Class ilAdministratioGUI.
More...
Class ilAdministratioGUI.
- Author
- Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
- Version
- $Id$
ilAdministrationGUI: ilObjGroupGUI, ilObjFolderGUI, ilObjFileGUI, ilObjCourseGUI, ilCourseObjectivesGUI ilAdministrationGUI: ilObjSAHSLearningModuleGUI, ilObjChatroomGUI, ilObjForumGUI ilAdministrationGUI: ilObjLearningModuleGUI, ilObjDlBookGUI, ilObjGlossaryGUI ilAdministrationGUI: ilObjQuestionPoolGUI, ilObjSurveyQuestionPoolGUI, ilObjTestGUI ilAdministrationGUI: ilObjSurveyGUI, ilObjExerciseGUI, ilObjMediaPoolGUI, ilObjFileBasedLMGUI ilAdministrationGUI: ilObjCategoryGUI, ilObjUserGUI, ilObjRoleGUI, ilObjUserFolderGUI ilAdministrationGUI: ilObjLinkResourceGUI ilAdministrationGUI: ilObjRoleTemplateGUI, ilObjStyleSheetGUI ilAdministrationGUI: ilObjRootFolderGUI, ilObjSessionGUI, ilObjPortfolioTemplateGUI ilAdministrationGUI: ilObjSystemFolderGUI, ilObjRoleFolderGUI, ilObjAuthSettingsGUI ilAdministrationGUI: ilObjChatServerGUI, ilObjLanguageFolderGUI, ilObjMailGUI ilAdministrationGUI: ilObjObjectFolderGUI, ilObjPaymentSettingsGUI, ilObjRecoveryFolderGUI ilAdministrationGUI: ilObjSearchSettingsGUI, ilObjStyleSettingsGUI ilAdministrationGUI: ilObjAssessmentFolderGUI, ilObjExternalToolsSettingsGUI, ilObjUserTrackingGUI ilAdministrationGUI: ilObjAdvancedEditingGUI, ilObjPrivacySecurityGUI, ilObjNewsSettingsGUI ilAdministrationGUI: ilObjPersonalDesktopSettingsGUI, ilObjMediaCastGUI ilAdministrationGUI: ilObjLanguageExtGUI, ilObjMDSettingsGUI, ilObjComponentSettingsGUI ilAdministrationGUI: ilObjCalendarSettingsGUI, ilObjSurveyAdministrationGUI ilAdministrationGUI: ilObjCategoryReferenceGUI, ilObjCourseReferenceGUI, ilObjRemoteCourseGUI ilAdministrationGUI: ilObjForumAdministrationGUI, ilObjBlogGUI, ilObjPollGUI, ilObjDataCollectionGUI ilAdministrationGUI: ilObjRemoteCategoryGUI, ilObjRemoteWikiGUI, ilObjRemoteLearningModuleGUI ilAdministrationGUI: ilObjRemoteGlossaryGUI, ilObjRemoteFileGUI, ilObjRemoteGroupGUI, ilObjECSSettingsGUI ilAdministrationGUI: ilObjCloudGUI, ilObjRepositorySettingsGUI, ilObjWebResourceAdministrationGUI ilAdministrationGUI: ilObjCourseAdministrationGUI, ilObjGroupAdministrationGUI, ilObjExerciseAdministrationGUI ilAdministrationGUI: ilObjTaxonomyAdministrationGUI, ilObjLoggingSettingsGUI ilAdministrationGUI: ilObjBibliographicAdminGUI, ilObjBibliographicGUI ilAdministrationGUI: ilObjStudyProgrammeAdminGUI, ilObjStudyProgrammeGUI // BEGIN WebDAV ilAdministrationGUI: ilObjFileAccessSettingsGUI, ilPermissionGUI, ilObjRemoteTestGUI // END WebDAV
Definition at line 44 of file class.ilAdministrationGUI.php.
◆ executeCommand()
& ilAdministrationGUI::executeCommand |
( |
| ) |
|
execute command
Definition at line 108 of file class.ilAdministrationGUI.php.
References $_GET, $_POST, $cmd, $html, $ilias, $lng, $rbacsystem, $ret, $tree, ilMainMenuGUI\_checkAdministrationPermission(), ilObject\_lookupType(), ilObject2GUI\REPOSITORY_NODE_ID, ilUtil\sendFailure(), and showTree().
113 include_once
'./Services/MainMenu/classes/class.ilMainMenuGUI.php';
116 $ilias->raiseError($this->lng->txt(
'permission_denied'),$ilias->error_obj->WARNING);
121 $new_type =
$_POST[
"new_type"]
124 if ($new_type !=
"" && $this->ctrl->getCmd() ==
"create")
126 $this->creation_mode =
true;
130 if ($this->creation_mode)
132 $obj_type = $new_type;
133 $class_name = $this->objDefinition->getClassName($obj_type);
134 $next_class = strtolower(
"ilObj".$class_name.
"GUI");
135 $this->ctrl->setCmdClass($next_class);
139 elseif ($this->ctrl->getCmdClass() ==
"ilobjlanguageextgui")
141 $next_class =
"ilobjlanguageextgui";
145 $next_class = $this->ctrl->getNextClass($this);
149 if (($next_class ==
"iladministrationgui" || $next_class ==
"" 150 ) && ($this->ctrl->getCmd() ==
"return"))
154 $class_name = $this->objDefinition->getClassName($obj_type);
155 $next_class = strtolower(
"ilObj".$class_name.
"GUI");
156 $this->ctrl->setCmdClass($next_class);
157 $this->ctrl->setCmd(
"view");
160 $cmd = $this->ctrl->getCmd(
"forward");
168 if ($next_class !=
"" && $next_class !=
"iladministrationgui")
171 include_once (
"./Services/Database/classes/class.ilDBUpdate.php");
173 if (!$dbupdate->getDBVersionStatus())
177 else if ($dbupdate->hotfixAvailable())
182 $class_path = $this->ctrl->lookupClassPath($next_class);
184 include_once($class_path);
185 $class_name = $this->ctrl->getClassForClasspath($class_path);
186 if (($next_class ==
"ilobjrolegui" || $next_class ==
"ilobjusergui" 187 || $next_class ==
"ilobjroletemplategui" 188 || $next_class ==
"ilobjstylesheetgui"))
190 if (
$_GET[
"obj_id"] !=
"")
192 $this->gui_obj =
new $class_name(
"",
$_GET[
"obj_id"],
false,
false);
193 $this->gui_obj->setCreationMode(
false);
197 $this->gui_obj =
new $class_name(
"", $this->cur_ref_id,
true,
false);
198 $this->gui_obj->setCreationMode(
true);
205 $this->gui_obj =
new $class_name($this->cur_ref_id);
209 if(is_subclass_of($class_name,
"ilObject2GUI"))
215 $this->gui_obj =
new $class_name(
"", $this->cur_ref_id,
true,
false);
218 $this->gui_obj->setCreationMode($this->creation_mode);
220 $tabs_out = ($new_type ==
"")
232 $this->ctrl->setReturn($this,
"return");
233 $ret = $this->ctrl->forwardCommand($this->gui_obj);
234 $html = $this->gui_obj->getHTML();
238 $this->tpl->setVariable(
"OBJECTS",
$html);
244 $cmd = $this->ctrl->getCmd(
"forward");
showTree()
display tree view
_checkAdministrationPermission()
redirection script todo: (a better solution should control the processing via a xml file) ...
static _lookupType($a_id, $a_reference=false)
lookup object type
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
◆ forward()
ilAdministrationGUI::forward |
( |
| ) |
|
Forward to class/command.
Definition at line 254 of file class.ilAdministrationGUI.php.
References $_GET, $ilias, $tree, ilObject\_lookupType(), ilUtil\redirect(), and USER_FOLDER_ID.
258 if (
$_GET[
"admin_mode"] !=
"repository")
263 $this->ctrl->setParameterByClass(
"iladministrationgui",
"admin_mode",
"settings");
266 $this->ctrl->setParameterByClass(
"ilobjuserfoldergui",
"jmpToUser",
267 (
int)$_GET[
"jmpToUser"]);
268 $this->ctrl->redirectByClass(
"ilobjuserfoldergui",
"jumpToUser");
272 $this->ctrl->redirectByClass(
"ilobjuserfoldergui",
"view");
277 $this->ctrl->setParameter($this,
"ref_id", SYSTEM_FOLDER_ID);
278 $this->ctrl->setParameterByClass(
"iladministrationgui",
"admin_mode",
"settings");
283 $url_parts = parse_url(base64_decode(rawurldecode($_GET[
'fr'])));
284 if($url_parts[
'http'] || $url_parts[
'host'])
288 $ilias->raiseError($this->lng->txt(
'permission_denied'), $ilias->error_obj->MESSAGE);
291 $fs_gui->setMainFrameSource(
292 base64_decode(rawurldecode($_GET[
'fr'])));
293 ilUtil::redirect(ILIAS_HTTP_PATH.
'/'.base64_decode(rawurldecode($_GET[
'fr'])));
297 $fs_gui->setMainFrameSource(
298 $this->ctrl->getLinkTargetByClass(
"ilobjsystemfoldergui",
"view"));
299 $this->ctrl->redirectByClass(
"ilobjsystemfoldergui",
"view");
305 $this->ctrl->setParameter($this,
"ref_id", ROOT_FOLDER_ID);
306 $this->ctrl->setParameterByClass(
"iladministrationgui",
"admin_mode",
"repository");
307 $this->ctrl->redirectByClass(
"ilobjrootfoldergui",
"view");
static _lookupType($a_id, $a_reference=false)
lookup object type
const USER_FOLDER_ID
Class ilObjUserFolder.
static redirect($a_script)
http redirect to other script
◆ getDropDown()
ilAdministrationGUI::getDropDown |
( |
| ) |
|
Get drop down.
Definition at line 356 of file class.ilAdministrationGUI.php.
References $_GET, $lng, $path, $rbacsystem, $tree, ilObject\_getIcon(), exit, ilHelp\getMainMenuTooltip(), and ilUtil\img().
360 $objects = $tree->getChilds(SYSTEM_FOLDER_ID);
362 foreach($objects as $object)
364 $new_objects[$object[
"title"].
":".$object[
"child"]]
367 if($object[
"type"] ==
"orgu")
368 $new_objects[$object[
"title"].
":".$object[
"child"]][
"title"] = $lng->txt(
"objs_orgu");
373 $new_objects[$lng->txt(
"repository_admin").
":".ROOT_FOLDER_ID] =
376 "child" => ROOT_FOLDER_ID,
377 "ref_id" => ROOT_FOLDER_ID,
380 "title" => $lng->txt(
"repository_admin"),
381 "description" => $lng->txt(
"repository_admin_desc"),
382 "desc" => $lng->txt(
"repository_admin_desc"),
385 $new_objects[$lng->txt(
"general_settings").
":".SYSTEM_FOLDER_ID] =
388 "child" => SYSTEM_FOLDER_ID,
389 "ref_id" => SYSTEM_FOLDER_ID,
392 "title" => $lng->txt(
"general_settings"),
398 foreach ($new_objects as $c)
401 if ($tree->getParentId($c[
"ref_id"]) == ROOT_FOLDER_ID && $c[
"type"] !=
"adm" &&
402 $_GET[
"admin_mode"] !=
"repository")
408 if ($c[
"type"] ==
"" || $c[
"type"] ==
"objf" ||
413 $accessible = $rbacsystem->checkAccess(
'visible,read', $c[
"ref_id"]);
418 if ($c[
"ref_id"] == ROOT_FOLDER_ID &&
419 !$rbacsystem->checkAccess(
'write', $c[
"ref_id"]))
423 if ($c[
"type"] ==
"rolf" && $c[
"ref_id"] != ROLE_FOLDER_ID)
431 foreach ($items as $i)
433 $titems[$i[
"type"]] = $i;
440 array(
"adm",
"stys",
"adve",
"lngf",
"hlps",
"accs",
"cmps",
"extt"),
441 "user_administration" =>
442 array(
"usrf",
'tos',
"rolf",
"auth",
"ps",
"orgu"),
443 "learning_outcomes" =>
444 array(
"skmg",
"cert",
"trac")
448 array(
"pdts",
"prfa",
"nwss",
"awra",
"cadm",
"cals",
"mail"),
449 "content_services" =>
450 array(
"seas",
"mds",
"tags",
"taxs",
'ecss',
"pays",
"otpl"),
452 array(
'sysc',
"recf",
'logs',
"root")
456 array(
"reps",
"crss",
"grps",
"prgs"),
458 array(
"bibs",
"blga",
"chta",
"excs",
"facs",
"frma",
459 "lrss",
"mcts",
"mobs",
"svyf",
"assf",
"wbrs",
"wiks")
465 for ($i = 1; $i <= 3; $i++)
467 $groups[$i] = array();
468 foreach ($layout[$i] as $group => $entries)
470 $groups[$i][$group] = array();
471 $entries_since_last_sep =
false;
472 foreach ($entries as $e)
474 if ($e ==
"---" || $titems[$e][
"type"] !=
"")
476 if ($e ==
"---" && $entries_since_last_sep)
478 $groups[$i][$group][] = $e;
479 $entries_since_last_sep =
false;
481 else if ($e !=
"---")
483 $groups[$i][$group][] = $e;
484 $entries_since_last_sep =
true;
491 include_once(
"./Services/UIComponent/GroupedList/classes/class.ilGroupedListGUI.php");
493 $gl->setAsDropDown(
true);
495 for ($i = 1; $i <= 3; $i++)
501 foreach ($groups[$i] as $group => $entries)
503 if (count($entries) > 0)
505 $gl->addGroupHeader($lng->txt(
"adm_".$group));
507 foreach ($entries as $e)
516 $icon = (
$path !=
"")
520 if (
$_GET[
"admin_mode"] ==
"settings" && $titems[$e][
"ref_id"] == ROOT_FOLDER_ID)
522 $gl->addEntry($icon.$titems[$e][
"title"],
523 "ilias.php?baseClass=ilAdministrationGUI&ref_id=".
524 $titems[$e][
"ref_id"].
"&admin_mode=repository",
525 "_top",
"",
"",
"mm_adm_rep",
527 "bottom center",
"top center",
false);
531 $gl->addEntry($icon.$titems[$e][
"title"],
532 "ilias.php?baseClass=ilAdministrationGUI&ref_id=".
533 $titems[$e][
"ref_id"].
"&cmd=jump",
534 "_top",
"",
"",
"mm_adm_".$titems[$e][
"type"],
536 "bottom center",
"top center",
false);
static _getIcon($a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.
static getMainMenuTooltip($a_item_id)
Get main menu tooltip.
static img($a_src, $a_alt="", $a_width="", $a_height="", $a_border=0, $a_id="", $a_class="")
Build img tag.
◆ ilAdministrationGUI()
ilAdministrationGUI::ilAdministrationGUI |
( |
| ) |
|
Constructor public.
Definition at line 60 of file class.ilAdministrationGUI.php.
References $_GET, $_POST, $ilCtrl, $ilias, $ilLog, $lng, $rbacsystem, $tpl, $tree, and ilUtil\isAPICall().
66 $this->lng->loadLanguageModule(
'administration');
71 $this->objDefinition = $objDefinition;
74 $ilMainMenu->setActive(
"administration");
76 $this->creation_mode =
false;
78 $this->ctrl->saveParameter($this, array(
"ref_id",
"admin_mode"));
80 if ($_GET[
"admin_mode"] !=
"repository")
82 $_GET[
"admin_mode"] =
"settings";
86 $this->ctrl->setReturn($this,
"");
89 if (!empty($_GET[
"ref_id"]) && $tree->isInTree($_GET[
"ref_id"]))
91 $this->cur_ref_id = $_GET[
"ref_id"];
97 if ($_GET[
"cmd"] !=
"getDropDown")
redirection script todo: (a better solution should control the processing via a xml file) ...
◆ jump()
ilAdministrationGUI::jump |
( |
| ) |
|
◆ jumpToPluginSlot()
ilAdministrationGUI::jumpToPluginSlot |
( |
| ) |
|
Special jump to plugin slot after ilCtrl has been reloaded.
Definition at line 334 of file class.ilAdministrationGUI.php.
References $_GET, and $ilCtrl.
338 $ilCtrl->setParameterByClass(
"ilobjcomponentsettingsgui",
"ctype",
$_GET[
"ctype"]);
339 $ilCtrl->setParameterByClass(
"ilobjcomponentsettingsgui",
"cname",
$_GET[
"cname"]);
340 $ilCtrl->setParameterByClass(
"ilobjcomponentsettingsgui",
"slot_id",
$_GET[
"slot_id"]);
342 if(
$_GET[
"plugin_id"])
344 $ilCtrl->setParameter($this,
"plugin_id",
$_GET[
"plugin_id"]);
345 $ilCtrl->redirectByClass(
"ilobjcomponentsettingsgui",
"showPlugin");
349 $ilCtrl->redirectByClass(
"ilobjcomponentsettingsgui",
"listPlugins");
◆ showTree()
ilAdministrationGUI::showTree |
( |
| ) |
|
display tree view
Definition at line 314 of file class.ilAdministrationGUI.php.
References $_GET, $lng, $tpl, and $tree.
Referenced by executeCommand().
318 if (
$_GET[
"admin_mode"] !=
"repository")
323 include_once(
"./Services/Administration/classes/class.ilAdministrationExplorerGUI.php");
325 if (!$exp->handleCommand())
327 $tpl->setLeftNavContent($exp->getHTML());
Administration explorer GUI class.
◆ $cmd
ilAdministrationGUI::$cmd |
◆ $ctrl
ilAdministrationGUI::$ctrl |
◆ $cur_ref_id
ilAdministrationGUI::$cur_ref_id |
◆ $ilias
ilAdministrationGUI::$ilias |
◆ $lng
ilAdministrationGUI::$lng |
◆ $mode
ilAdministrationGUI::$mode |
◆ $rbacsystem
ilAdministrationGUI::$rbacsystem |
◆ $tpl
ilAdministrationGUI::$tpl |
◆ $tree
ilAdministrationGUI::$tree |
The documentation for this class was generated from the following file: