91 function ilObjectGUI($a_data, $a_id = 0, $a_call_by_reference =
true, $a_prepare_output =
true)
95 $this->tabs_gui =& $ilTabs;
115 if (!$a_call_by_reference)
117 $params = array(
"ref_id",
"obj_id");
120 $this->ctrl->saveParameter($this,
$params);
123 $this->tree =&
$tree;
124 $this->formaction = array();
125 $this->return_location = array();
126 $this->target_frame = array();
128 $this->sub_objects =
"";
130 $this->data = $a_data;
132 $this->call_by_reference = $a_call_by_reference;
133 $this->prepare_output = $a_prepare_output;
134 $this->creation_mode =
false;
136 $this->ref_id = ($this->call_by_reference) ? $this->
id :
$_GET[
"ref_id"];
137 $this->obj_id = ($this->call_by_reference) ?
$_GET[
"obj_id"] : $this->
id;
141 $this->link_params =
"ref_id=".$this->ref_id;
148 if (is_object($this->
object))
150 if ($this->call_by_reference && $this->ref_id ==
$_GET[
"ref_id"])
152 $this->ctrl->setContext($this->object->getId(),
153 $this->object->getType());
161 if ($a_prepare_output)
173 $next_class = $this->ctrl->getNextClass($this);
174 $cmd = $this->ctrl->getCmd();
199 return $this->call_by_reference;
210 $this->creation_mode = $a_mode;
218 return $this->creation_mode;
227 if ($this->call_by_reference)
245 $this->tpl->getStandardTemplate();
247 if (strtolower(
$_GET[
"baseClass"]) ==
"iladministrationgui")
275 if($this->call_by_reference)
279 $class_name = $this->objDefinition->getClassName($obj_type);
280 $class = strtolower(
"ilObj".$class_name.
"GUI");
281 $class_path = $this->ctrl->lookupClassPath($class);
282 include_once($class_path);
283 $class_name = $this->ctrl->getClassForClasspath($class_path);
285 $this->parent_gui_obj =
new $class_name(
"",
$_GET[
"ref_id"],
true,
false);
287 $this->parent_gui_obj->setCreationMode(
true);
288 $this->parent_gui_obj->setTitleAndDescription();
300 require_once
'Services/WebDAV/classes/class.ilDAVServer.php';
302 $ilUser->getId() != ANONYMOUS_USER_ID)
309 require_once
'./Services/FileUpload/classes/class.ilFileUploadUtil.php';
324 if (!is_object($this->
object))
334 $this->tpl->setTitle($this->object->getPresentationTitle());
335 $this->tpl->setDescription($this->object->getLongDescription());
337 if (strtolower(
$_GET[
"baseClass"]) ==
"iladministrationgui")
345 $this->lng->txt(
"obj_" . $this->object->getType()));
348 include_once
'./Services/Object/classes/class.ilObjectListGUIFactory.php';
350 $lgui->initItem($this->object->getRefId(), $this->object->getId());
351 $this->tpl->setAlertProperties($lgui->getAlertProperties());
365 if(!$this->creation_mode && $this->
object)
367 include_once
"Services/Object/classes/class.ilCommonActionDispatcherGUI.php";
369 $ilAccess, $this->object->getType(), $this->ref_id, $this->object->getId());
371 $dispatcher->setSubObject($a_sub_type, $a_sub_id);
373 include_once
"Services/Object/classes/class.ilObjectListGUI.php";
374 ilObjectListGUI::prepareJSLinks($this->ctrl->getLinkTarget($this,
"redrawHeaderAction",
"",
true),
375 $this->ctrl->getLinkTargetByClass(array(
"ilcommonactiondispatchergui",
"ilnotegui"),
"",
"",
true,
false),
376 $this->ctrl->getLinkTargetByClass(array(
"ilcommonactiondispatchergui",
"iltagginggui"),
"",
"",
true,
false));
378 $lg = $dispatcher->initHeaderAction();
385 $lg->setContainerObject($this);
389 $lg->enableMultiDownload(
true);
393 include_once
"Services/Notes/classes/class.ilNote.php";
394 if($ilAccess->checkAccess(
"write",
"", $this->ref_id) ||
395 $ilAccess->checkAccess(
"edit_permissions",
"", $this->ref_id) ||
398 $lg->enableComments(
true);
401 $lg->enableNotes(
true);
402 $lg->enableTags(
true);
416 if(is_object($a_list_gui))
418 $this->tpl->setHeaderActionMenu($a_list_gui->getHeaderAction());
438 echo
$lg->getHeaderAction();
441 echo
$tpl->getOnLoadCodeForAsynch();
451 if ($this->object->getRefId() ==
"")
456 $tpl->setMountWebfolderIcon($this->object->getRefId());
467 $this->
getTabs($this->tabs_gui);
497 $tabs_gui->addTarget(
"view",
498 $this->ctrl->getLinkTarget($this,
"view"), array(
"",
"view"), get_class($this));
504 $tabs_gui->addTarget(
"perm_settings",
505 $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilpermissiongui'),
"perm"),
"",
"ilpermissiongui");
508 if (
$tree->getSavedNodeData($this->object->getRefId()))
510 $tabs_gui->addTarget(
"trash",
511 $this->ctrl->getLinkTarget($this,
"trash"),
"trash", get_class($this));
530 if (is_array($a_actions))
532 foreach ($a_actions as $name =>
$lng)
534 $this->actions[$name] = array(
"name" => $name,
"lng" =>
$lng);
551 if (is_array($a_sub_objects))
553 foreach ($a_sub_objects as $name =>
$options)
555 $this->sub_objects[$name] = array(
"name" => $name,
"max" =>
$options[
"max"]);
560 $this->sub_objects =
"";
574 global $ilLocator,
$tpl;
576 if ($this->omit_locator)
582 if($this->call_by_reference)
589 : $this->object->getRefId();
590 $ilLocator->addRepositoryItems(
$ref_id);
593 if(!$this->creation_mode)
599 if (
$_GET[
"admin_mode"] ==
"" &&
600 strtolower($this->ctrl->getCmdClass()) ==
"ilobjrolegui")
602 $this->ctrl->setParameterByClass(
"ilobjrolegui",
603 "rolf_ref_id",
$_GET[
"rolf_ref_id"]);
604 $this->ctrl->setParameterByClass(
"ilobjrolegui",
605 "obj_id",
$_GET[
"obj_id"]);
606 $ilLocator->addItem($this->lng->txt(
"role"),
607 $this->ctrl->getLinkTargetByClass(array(
"ilpermissiongui",
608 "ilobjrolegui"),
"perm"));
624 $this->omit_locator = $a_omit;
637 if (
$_GET[
"admin_mode"] ==
"settings")
639 $this->ctrl->setParameterByClass(
"ilobjsystemfoldergui",
640 "ref_id", SYSTEM_FOLDER_ID);
641 $ilLocator->addItem($this->lng->txt(
"administration"),
642 $this->ctrl->getLinkTargetByClass(array(
"iladministrationgui",
"ilobjsystemfoldergui"),
"")
644 if ($this->object->getRefId() != SYSTEM_FOLDER_ID && !$a_do_not_add_object)
646 $ilLocator->addItem($this->object->getTitle(),
647 $this->ctrl->getLinkTarget($this,
"view"));
652 $this->ctrl->setParameterByClass(
"iladministrationgui",
654 $this->ctrl->setParameterByClass(
"iladministrationgui",
655 "admin_mode",
"settings");
659 $this->ctrl->clearParametersByClass(
"iladministrationgui");
660 $ilLocator->addAdministrationItems();
673 if(isset(
$_POST[
"mref_id"]))
678 include_once(
"./Services/Repository/classes/class.ilRepUtilGUI.php");
682 $this->ctrl->returnToParent($this);
693 $this->ctrl->returnToParent($this);
705 $this->ctrl->returnToParent($this);
721 $this->ctrl->saveParameter($this,
"crtptrefid");
723 $this->ctrl->saveParameter($this,
"crtcb");
727 $ilErr->raiseError($this->lng->txt(
"permission_denied"),
$ilErr->MESSAGE);
731 $this->lng->loadLanguageModule($new_type);
732 $this->ctrl->setParameter($this,
"new_type", $new_type);
737 if(
$_GET[
"cpfl"] && isset($forms[self::CFORM_CLONE]))
739 $forms = array(self::CFORM_CLONE => $forms[self::CFORM_CLONE]);
774 foreach($a_forms as $id => $form)
778 unset($a_forms[$id]);
783 if(
sizeof($a_forms) == 1)
785 $form_type = key($a_forms);
786 $a_forms = array_shift($a_forms);
789 if(method_exists($this,
"getCreationFormTitle"))
791 $form_title = $this->getCreationFormTitle($form_type);
792 if ($form_title !=
"")
794 $a_forms->setTitle($form_title);
797 return $a_forms->getHTML();
801 include_once(
"./Services/Accordion/classes/class.ilAccordionGUI.php");
806 foreach ($a_forms as $form_type => $cf)
808 $htpl =
new ilTemplate(
"tpl.creation_acc_head.html",
true,
true,
"Services/Object");
812 if(method_exists($this,
"getCreationFormTitle"))
814 $form_title = $this->getCreationFormTitle($form_type);
818 $form_title = $cf->getTitle();
822 $htpl->setVariable(
"TITLE", $this->lng->txt(
"option").
" ".$cnt.
": ".
825 $cf->setTitleIcon(
null);
826 $cf->setTableWidth(
"100%");
828 $acc->addItem($htpl->get(), $cf->getHTML());
833 return "<div class='ilCreationFormSection'>".$acc->getHTML().
"</div>";
845 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
847 $form->setTarget(
"_top");
848 $form->setFormAction($this->ctrl->getFormAction($this,
"save"));
849 $form->setTitle($this->lng->txt($a_new_type.
"_new"));
855 $ti->setRequired(
true);
866 $form->addCommandButton(
"save", $this->lng->txt($a_new_type.
"_add"));
867 $form->addCommandButton(
"cancel", $this->lng->txt(
"cancel"));
881 $lng->loadLanguageModule(
'didactic');
884 $options[
'dtpl_0'] = array($this->lng->txt(
'didactic_default_type'),
886 $this->lng->txt(
'didactic_default_type_info'),
887 $this->lng->txt(
'objs_'.$this->type)
890 include_once
'./Services/DidacticTemplate/classes/class.ilDidacticTemplateSettings.php';
894 foreach($templates as $template)
896 $options[
"dtpl_".$template->getId()] = array($template->getTitle(),
897 $template->getDescription());
906 $this->lng->txt(
'type'),
912 include_once
'./Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
919 $type->setValue(
'dtpl_0');
927 $type->addOption($option);
951 $ilCtrl->redirectByClass(
"ilrepositorygui",
"frameset");
968 $this->
ilias->raiseError($this->lng->txt(
"no_create_permission"), $this->ilias->error_obj->MESSAGE);
971 $this->lng->loadLanguageModule($new_type);
972 $this->ctrl->setParameter($this,
"new_type", $new_type);
975 if ($form->checkInput())
977 $this->ctrl->setParameter($this,
"new_type",
"");
980 $class_name =
"ilObj".$objDefinition->getClassName($new_type);
982 include_once(
$location.
"/class.".$class_name.
".php");
983 $newObj =
new $class_name();
984 $newObj->setType($new_type);
985 $newObj->setTitle($form->getInput(
"title"));
986 $newObj->setDescription($form->getInput(
"desc"));
995 $newObj->applyDidacticTemplate($dtpl);
1002 $args = func_get_args();
1015 $form->setValuesByPost();
1016 $tpl->setContent($form->getHtml());
1028 if(
$tpl && substr(
$tpl, 0, strlen($a_type)+1) == $a_type.
"_")
1030 return (
int)substr(
$tpl, strlen($a_type)+1);
1044 if(!$a_parent_node_id)
1046 $a_parent_node_id =
$_GET[
"ref_id"];
1052 $a_parent_node_id = (int)
$_REQUEST[
"crtptrefid"];
1059 $this->obj_id = $a_obj->
getId();
1060 $this->ref_id = $a_obj->
getRefId();
1063 require_once(
'Services/Tracking/classes/class.ilChangeEvent.php');
1068 include_once
"Services/AccessControl/classes/class.ilRbacLog.php";
1069 $rbac_log_roles = $rbacreview->getParentRoleIds($this->ref_id,
false);
1077 $class_name =
"ilObj".$objDefinition->getClassName($callback_type).
"GUI";
1079 include_once(
$location.
"/class.".$class_name.
".php");
1080 if (in_array(strtolower($class_name), array(
"ilobjitemgroupgui")))
1082 $callback_obj =
new $class_name((
int)
$_REQUEST[
"crtcb"]);
1087 $callback_obj =
new $class_name(
null, (
int)
$_REQUEST[
"crtcb"],
true,
false);
1089 $callback_obj->afterSaveCallback($a_obj);
1101 $this->ctrl->returnToParent($this);
1111 global
$tpl, $ilTabs;
1115 $this->
ilias->raiseError($this->lng->txt(
"msg_no_perm_write"),$this->ilias->error_obj->MESSAGE);
1118 $ilTabs->activateTab(
"settings");
1124 $form->setValuesByArray($values);
1129 $tpl->setContent($form->getHTML());
1146 $lng->loadLanguageModule($this->object->getType());
1148 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1150 $form->setFormAction($this->ctrl->getFormAction($this,
"update"));
1151 $form->setTitle($this->lng->txt($this->object->getType().
"_edit"));
1157 $ti->setRequired(
true);
1158 $form->addItem($ti);
1164 $form->addItem($ta);
1168 $form->addCommandButton(
"update", $this->lng->txt(
"save"));
1191 $values[
"title"] = $this->
object->getTitle();
1192 $values[
"desc"] = $this->
object->getLongDescription();
1212 global $ilTabs,
$tpl;
1216 $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
1220 if($form->checkInput() &&
1221 $this->validateCustom($form))
1223 $this->
object->setTitle($form->getInput(
"title"));
1224 $this->
object->setDescription($form->getInput(
"desc"));
1226 $this->
object->update();
1233 $ilTabs->activateTab(
"settings");
1234 $form->setValuesByPost();
1235 $tpl->setContent($form->getHtml());
1265 $this->ctrl->redirect($this,
"edit");
1276 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1278 $form->setTarget(
"_top");
1279 $form->setFormAction($this->ctrl->getFormAction($this,
"importFile"));
1280 $form->setTitle($this->lng->txt($a_new_type.
"_import"));
1282 include_once(
"./Services/Form/classes/class.ilFileInputGUI.php");
1283 $fi =
new ilFileInputGUI($this->lng->txt(
"import_file"),
"importfile");
1284 $fi->setSuffixes(array(
"zip"));
1285 $fi->setRequired(
true);
1286 $form->addItem($fi);
1288 $form->addCommandButton(
"importFile", $this->lng->txt(
"import"));
1289 $form->addCommandButton(
"cancel", $this->lng->txt(
"cancel"));
1303 $parent_id =
$_GET[
"ref_id"];
1310 $ilErr->raiseError($this->lng->txt(
"no_create_permission"));
1313 $this->lng->loadLanguageModule($new_type);
1314 $this->ctrl->setParameter($this,
"new_type", $new_type);
1317 if ($form->checkInput())
1323 include_once
'./Services/Export/classes/class.ilImportContainer.php';
1328 include_once(
"./Services/Export/classes/class.ilImport.php");
1329 $imp =
new ilImport((
int)$parent_id);
1334 $new_id = $imp->importObject(
null, $_FILES[
"importfile"][
"tmp_name"],
1335 $_FILES[
"importfile"][
"name"], $new_type);
1339 $this->tmp_import_dir = $imp->getTemporaryImportDir();
1340 if (!$a_catch_errors)
1346 $form->setValuesByPost();
1347 $tpl->setContent($form->getHtml());
1353 $this->ctrl->setParameter($this,
"new_type",
"");
1381 $form->setValuesByPost();
1382 $tpl->setContent($form->getHtml());
1393 $this->ctrl->returnToParent($this);
1406 if ($this->formaction[$a_cmd] !=
"")
1408 return $this->formaction[$a_cmd];
1412 return $a_formaction;
1426 $this->formaction[$a_cmd] = $a_formaction;
1438 if ($this->return_location[$a_cmd] !=
"")
1440 return $this->return_location[$a_cmd];
1458 $this->return_location[$a_cmd] = $a_location;
1470 if ($this->target_frame[$a_cmd] !=
"")
1472 return $this->target_frame[$a_cmd];
1474 elseif (!empty($a_target_frame))
1476 return "target=\"".$a_target_frame.
"\"";
1493 $this->target_frame[$a_cmd] =
"target=\"".$a_target_frame.
"\"";
1501 $ilBench->start(
"Explorer",
"setOutput_isVisible");
1504 if ($visible && $a_type ==
'crs') {
1506 if($crs_id =
$tree->checkForParentType($a_ref_id,
'crs'))
1513 if(!$tmp_obj->isActivated())
1518 if(($crs_id != $a_ref_id) and $tmp_obj->isArchived())
1526 $ilBench->stop(
"Explorer",
"setOutput_isVisible");
1543 $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
1547 require_once(
'Services/Tracking/classes/class.ilChangeEvent.php');
1550 $this->object->getType(),
1551 $this->object->getRefId(),
1552 $this->object->getId(),
$ilUser->getId());
1555 include_once(
"./Services/Repository/classes/class.ilAdminSubItemsTableGUI.php");
1556 if (!$this->call_by_reference)
1558 $this->ctrl->setParameter($this,
"obj_id", $this->obj_id);
1562 $tpl->setContent($itab->getHTML());
1576 if (
$_GET[
"item_ref_id"] !=
"")
1581 if(is_array(
$_POST[
"id"]))
1583 foreach(
$_POST[
"id"] as $idx => $id)
1585 $_POST[
"id"][$idx] = (int)$id;
1592 include_once(
"./Services/Repository/classes/class.ilRepUtilGUI.php");
1594 if (!$ru->showDeleteConfirmation(
$_POST[
"id"], $a_error))
1596 $ilCtrl->returnToParent($this);
1607 if ($this->sub_objects ==
"")
1624 if (
$row[
"max"] > 0)
1627 for ($i=0; $i<count($this->data[
"ctrl"]); $i++)
1629 if ($this->data[
"ctrl"][$i][
"type"] ==
$row[
"name"])
1636 if (
$row[
"max"] ==
"" || $count <
$row[
"max"])
1638 $subobj[] =
$row[
"name"];
1643 if (is_array($subobj))
1648 $this->tpl->setCurrentBlock(
"add_object");
1649 $this->tpl->setVariable(
"SELECT_OBJTYPE", $opts);
1650 $this->tpl->setVariable(
"BTN_NAME",
"create");
1651 $this->tpl->setVariable(
"TXT_ADD", $this->lng->txt(
"add"));
1652 $this->tpl->parseCurrentBlock();
1666 mk(); die(
"ilObjectGUI::getTemplateFile() is deprecated.");
1679 foreach ($a_ref_ids as $id)
1682 $tmp_obj =& $this->
ilias->obj_factory->getInstanceByRefId($id);
1683 $title[] = $tmp_obj->getTitle();
1687 return $title ? $title : array();
1708 $ilToolbar->addButton($a_text, $this->ctrl->getLinkTarget($this, $a_cmd), $a_target);
1720 include_once
"./Services/Table/classes/class.ilTableGUI.php";
1734 case "clipboardObject":
1735 $offset =
$_GET[
"offset"];
1736 $order =
$_GET[
"sort_by"];
1737 $direction =
$_GET[
"sort_order"];
1738 $tbl->disable(
"footer");
1742 $offset =
$_GET[
"offset"];
1743 $order =
$_GET[
"sort_by"];
1744 $direction =
$_GET[
"sort_order"];
1748 $tbl->setOrderColumn($order);
1749 $tbl->setOrderDirection($direction);
1750 $tbl->setOffset($offset);
1752 $tbl->setFooter(
"tblfooter",$this->lng->txt(
"previous"),$this->lng->txt(
"next"));
1753 $tbl->setData($result_set);
1768 $class_name = $this->objDefinition->getClassName($obj_type);
1769 $class = strtolower(
"ilObj".$class_name.
"GUI");
1770 $this->ctrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_ref_id);
1771 $this->ctrl->redirectByClass(array(
"ilrepositorygui", $class), $a_cmd);
1786 include_once
'./Services/Object/classes/class.ilObjectCopyGUI.php';
1788 $cp->setType($a_type);
1789 $cp->setTarget(
$_GET[
'ref_id']);
1792 $cp->showSourceSearch($a_tpl_varname);
1796 return $cp->showSourceSearch(
null);
1808 include_once(
'./Services/Link/classes/class.ilLink.php');
1809 include_once(
'Services/CopyWizard/classes/class.ilCopyWizardOptions.php');
1816 $ilErr->raiseError($this->lng->txt(
'permission_denied'));
1826 $ilErr->raiseError($this->lng->txt(
'permission_denied'));
1832 $wizard_options->saveOwner(
$ilUser->getId());
1833 $wizard_options->saveRoot((
int)
$_REQUEST[
'clone_source']);
1836 foreach(
$options as $source_id => $option)
1838 $wizard_options->addEntry($source_id,$option);
1840 $wizard_options->read();
1843 $new_obj = $orig->cloneObject((
int)
$_GET[
'ref_id'],$copy_id);
1846 $wizard_options->deleteAll();
1860 include_once(
"Services/Block/classes/class.ilColumnGUI.php");
1865 if (
$ilCtrl->getNextClass() !=
"ilcolumngui")
1868 return $this->getContent();
1882 $this->html =
$ilCtrl->forwardCommand($column_gui);
1889 $this->html =
$ilCtrl->forwardCommand($column_gui);
1895 return $this->getContent();
1911 include_once(
"Services/Block/classes/class.ilColumnGUI.php");
1921 if (
$ilCtrl->getNextClass() ==
"ilcolumngui" &&
1943 $column_gui->setRepositoryMode(
true);
1944 $column_gui->setEnableEdit(
false);
1947 $column_gui->setEnableEdit(
true);
1964 if (!is_int(strpos(
$_SERVER[
"PHP_SELF"],
"goto.php")))
1967 if($a_perm ==
"create")
1971 $a_ref_id =
$_GET[
"ref_id"];
1978 if (!is_object($this->
object))
1984 $a_ref_id = $this->
object->getRefId();
1986 $type = $this->
object->getType();
1996 die(
"Permission Denied.");
2014 if($a_perm ==
"create")
2018 $a_ref_id =
$_GET[
"ref_id"];
2020 return $ilAccess->checkAccess($a_perm.
"_".$a_type, $a_cmd, $a_ref_id);
2025 if (!is_object($this->
object))
2031 $a_ref_id = $this->
object->getRefId();
2033 return $ilAccess->checkAccess($a_perm, $a_cmd, $a_ref_id);
2045 global $ilAccess,
$ilErr;
2047 if ($ilAccess->checkAccess(
"read",
"", ROOT_FOLDER_ID))
2049 $_GET[
"cmd"] =
"frameset";
2050 $_GET[
"target"] =
"";
2051 $_GET[
"ref_id"] = ROOT_FOLDER_ID;
2052 $_GET[
"baseClass"] =
"ilRepositoryGUI";
2053 include(
"ilias.php");
2071 global $ilAccess,
$ilErr;
2073 $_GET[
"cmd"] = $a_cmd;
2074 $_GET[
"target"] =
"";
2075 $_GET[
"ref_id"] = $a_ref_id;
2076 $_GET[
"baseClass"] =
"ilRepositoryGUI";
2077 include(
"ilias.php");
2086 include_once(
"./Services/FileUpload/classes/class.ilFileUploadGUI.php");
2089 $this->tpl->enableDragDropFileUpload($this->ref_id);
2100 method_exists($a_new_obj,
"setRating"))
2102 $a_new_obj->setRating(
true);
const PEAR_ERROR_CALLBACK
Accordion user interface class.
TableGUI class for sub items listed in repository administration.
_recordWriteEvent($obj_id, $usr_id, $action, $parent_obj_id=null)
Records a write event.
_recordReadEvent($a_type, $a_ref_id, $obj_id, $usr_id, $isCatchupWriteEvents=true, $a_ext_rc=false, $a_ext_time=false)
Records a read event and catches up with write events.
Column user interface class.
static getScreenMode()
Get Screen Mode for current command.
static getCmdSide()
Get Column Side of Current Command.
Class ilCommonActionDispatcherGUI.
static _allocateCopyId()
Allocate a copy for further entries.
static _getInstance($a_copy_id)
Get instance of copy wizard options.
static _isActive()
Static getter.
static lookupTemplateId($a_ref_id)
Lookup template id @global ilDB $ilDB.
static getInstanceByObjectType($a_obj_type)
Get instance by obj type.
Base class for ILIAS Exception handling.
static initFileUpload()
Initializes the file upload and loads the needed javascripts and styles.
static isUploadAllowed($a_ref_id, $a_type="")
Determines whether files can be uploaded to the object with the specified reference id.
static _getLink($a_ref_id, $a_type='', $a_params=array(), $append="")
static commentsActivated($a_rep_obj_id, $a_obj_id, $a_obj_type)
Are comments activated for object?
GUI class for the workflow of copying objects.
getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
Class ilObjectGUI Basic methods of all Output classes.
addDidacticTemplateOptions(array &$a_options)
Add custom templates.
__showButton($a_cmd, $a_text, $a_target='')
confirmedDeleteObject()
confirmed deletion of object -> objects are moved to trash or deleted immediately,...
validateCustom(ilPropertyFormGUI $a_form)
Validate custom values (if not possible with checkInput())
cancelCreation()
cancel create action and go back to repository parent
ilObjectGUI($a_data, $a_id=0, $a_call_by_reference=true, $a_prepare_output=true)
Constructor @access public.
checkPermission($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission and redirect on error.
getDidacticTemplateVar($a_type)
Get didactic template setting from creation screen.
initImportForm($a_new_type)
Init object import form.
setColumnSettings($column_gui)
May be overwritten in subclasses.
afterImport(ilObject $a_new_object)
Post (successful) object import hook.
withReferences()
determines wether objects are referenced or not (got ref ids or not)
importFileObject($parent_id=null, $a_catch_errors=true)
Import.
handleAutoRating(ilObject $a_new_obj)
Activate rating automatically if parent container setting.
cancelObject($in_rep=false)
cancel action and go back to previous page @access public
putObjectInTree(ilObject $a_obj, $a_parent_node_id=null)
Add object to tree at given position.
initCreateForm($a_new_type)
Init object creation form.
getFormAction($a_cmd, $a_formaction="")
get form action for command (command is method name without "Object", e.g.
afterUpdate()
Post (successful) object update hook.
isVisible($a_ref_id, $a_type)
getRightColumnHTML()
Display right column.
static _gotoRepositoryNode($a_ref_id, $a_cmd="frameset")
Goto repository root.
omitLocator($a_omit=true)
addLocatorItems()
should be overwritten to add object specific items (repository items are preloaded)
setSubObjects($a_sub_objects="")
set possible subobjects for this object.
enableDragDropFileUpload()
Enables the file upload into this object by dropping files.
getTitlesByRefId($a_ref_ids)
get Titles of objects this method is used for error messages in methods cut/copy/paste
const COPY_WIZARD_NEEDS_PAGE
updateCustom(ilPropertyFormGUI $a_form)
Insert custom update form values into object.
getTemplateFile($a_cmd, $a_type="")
get a template blockfile format: tpl.
setAdminTabs()
set admin tabs @access public
viewObject()
list childs of current object
getReturnLocation($a_cmd, $a_location="")
get return location for command (command is method name without "Object", e.g.
getCenterColumnHTML()
Get center column.
prepareOutput()
prepare output
static _gotoRepositoryRoot($a_raise_error=false)
Goto repository root.
fillCloneTemplate($a_tpl_varname, $a_type)
Fill object clone template This method can be called from any object GUI class that wants to offer ob...
getCreationMode()
get creation mode
checkPermissionBool($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission.
insertHeaderAction($a_list_gui)
Insert header action into main template.
getEditFormValues()
Get values for edit form.
afterSave(ilObject $a_new_object)
Post (successful) object creation hook.
getAdminTabs(&$tabs_gui)
administration tabs show only permissions and trash folder
setTargetFrame($a_cmd, $a_target_frame)
set specific target frame for command
initDidacticTemplate(ilPropertyFormGUI $form)
Show didactic template types.
addHeaderAction()
Add header action menu.
__setTableGUIBasicData(&$tbl, &$result_set, $a_from="")
standard implementation for tables use 'from' variable use different initial setting of table
createObject()
create new object form
getCreationFormsHTML(array $a_forms)
Get HTML for creation forms (accordion)
setFormAction($a_cmd, $a_formaction)
set specific form action for command
getEditFormCustomValues(array &$a_values)
Add values to custom edit fields.
setTabs()
set admin tabs @access public
initEditForm()
Init object edit form.
addAdminLocatorItems($a_do_not_add_object=false)
should be overwritten to add object specific items (repository items are preloaded)
getTabs(&$tabs_gui)
get tabs abstract method.
addExternalEditFormCustom(ilPropertyFormGUI $a_form)
setTitleAndDescription()
called by prepare output
cancelDeleteObject()
cancel deletion of object
getTargetFrame($a_cmd, $a_target_frame="")
get target frame for command (command is method name without "Object", e.g.
& executeCommand()
execute command
initEditCustomForm(ilPropertyFormGUI $a_form)
Add custom fields to update form.
setReturnLocation($a_cmd, $a_location)
set specific return location for command
showPossibleSubObjects()
show possible subobjects (pulldown menu)
updateObject()
updates object entry in object_data
redirectToRefId($a_ref_id, $a_cmd="")
redirects to (repository) view per ref id usually to a container and usually used at the end of a sav...
setActions($a_actions="")
set possible actions for objects in list.
redrawHeaderActionObject()
Ajax call: redraw action header only.
setCreationMode($a_mode=true)
if true, a creation screen is displayed the current $_GET[ref_id] don't belong to the current class!...
initCreationForms($a_new_type)
Init creation froms.
deleteObject($a_error=false)
Display deletion confirmation screen.
cloneAllObject()
Clone single (not container object) Method is overwritten in ilContainerGUI.
initHeaderAction($a_sub_type=null, $a_sub_id=null)
Add header action menu.
& _getListGUIByType($a_type)
Class ilObject Basic functions for all objects.
getType()
get object type @access public
static hasAutoRating($a_type, $a_ref_id)
Check if auto rating is active for parent group/course.
static _lookupObjId($a_id)
createReference()
creates reference for object
const TITLE_LENGTH
max length of object title
update()
update object in db
static _lookupTitle($a_id)
lookup object title
setPermissions($a_parent_ref)
set permissions of object
getRefId()
get reference id @access public
static _getIcon($a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.
getId()
get object id @access public
putInTree($a_parent_ref)
maybe this method should be in tree object!?
static _lookupType($a_id, $a_reference=false)
lookup object type
This class represents an option in a radio group.
static add($a_action, $a_ref_id, array $a_diff, $a_source_ref_id=false)
static gatherFaPa($a_ref_id, array $a_role_ids, $a_add_action=false)
Repository GUI Utilities.
static set($a_var, $a_val)
Set a value.
static clear($a_var)
Unset a value.
static get($a_var)
Get a value.
special template class to simplify handling of ITX/PEAR
This class represents a text area property in a property form.
This class represents a text property in a property form.
static sortArray($array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false, $a_keep_keys=false)
sortArray
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static redirect($a_script)
http redirect to other script
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static formSelect($selected, $varname, $options, $multiple=false, $direct_text=false, $size="0", $style_class="", $attribs="", $disabled=false)
Builds a select form field with options and shows the selected option first.
static infoPanel($a_keep=true)
Interface for gui classes (e.g ilLuceneSearchGUI) that offer add/remove to/from desktop.
redirection script todo: (a better solution should control the processing via a xml file)
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
if(!is_array($argv)) $options
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']