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, ilObjGlossaryGUI ilAdministrationGUI: ilObjQuestionPoolGUI, ilObjSurveyQuestionPoolGUI, ilObjTestGUI ilAdministrationGUI: ilObjSurveyGUI, ilObjExerciseGUI, ilObjMediaPoolGUI, ilObjFileBasedLMGUI ilAdministrationGUI: ilObjCategoryGUI, ilObjUserGUI, ilObjRoleGUI, ilObjUserFolderGUI ilAdministrationGUI: ilObjLinkResourceGUI ilAdministrationGUI: ilObjRoleTemplateGUI ilAdministrationGUI: ilObjRootFolderGUI, ilObjSessionGUI, ilObjPortfolioTemplateGUI ilAdministrationGUI: ilObjSystemFolderGUI, ilObjRoleFolderGUI, ilObjAuthSettingsGUI ilAdministrationGUI: ilObjChatServerGUI, ilObjLanguageFolderGUI, ilObjMailGUI ilAdministrationGUI: ilObjObjectFolderGUI, 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, ilObjGroupReferenceGUI 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 ilAdministrationGUI: ilObjBadgeAdministrationGUI, ilMemberExportSettingsGUI ilAdministrationGUI: ilObjFileAccessSettingsGUI, ilPermissionGUI, ilObjRemoteTestGUI
Definition at line 43 of file class.ilAdministrationGUI.php.
◆ __construct()
ilAdministrationGUI::__construct |
( |
| ) |
|
Constructor public.
Definition at line 83 of file class.ilAdministrationGUI.php.
References $_GET, $_POST, $DIC, $ilCtrl, $lng, $objDefinition, $rbacsystem, $tpl, $tree, array, and ilUtil\isAPICall().
87 $this->main_menu = $DIC[
"ilMainMenu"];
88 $this->help = $DIC[
"ilHelp"];
89 $this->error = $DIC[
"ilErr"];
90 $this->db = $DIC->database();
91 $lng = $DIC->language();
93 $tree = $DIC->repositoryTree();
97 $ilMainMenu = $DIC[
"ilMainMenu"];
100 $this->lng->loadLanguageModule(
'administration');
107 $ilMainMenu->setActive(
"administration");
109 $this->creation_mode =
false;
111 $this->ctrl->saveParameter($this,
array(
"ref_id",
"admin_mode"));
113 if (
$_GET[
"admin_mode"] !=
"repository") {
114 $_GET[
"admin_mode"] =
"settings";
118 $this->ctrl->setReturn($this,
"");
123 $this->cur_ref_id =
$_GET[
"ref_id"];
127 if (
$_GET[
"cmd"] !=
"getDropDown") {
Create styles array
The data for the language used.
◆ executeCommand()
ilAdministrationGUI::executeCommand |
( |
| ) |
|
execute command
Definition at line 137 of file class.ilAdministrationGUI.php.
References $_GET, $_POST, $cmd, $db, $error, $help, $html, $ilDB, $ilErr, $objDefinition, $rbacsystem, $ret, ilObject\_lookupType(), ilObject2GUI\REPOSITORY_NODE_ID, ilUtil\sendFailure(), and showTree().
146 include_once
'./Services/MainMenu/classes/class.ilMainMenuGUI.php';
147 if (!
$rbacsystem->checkAccess(
"visible", SYSTEM_FOLDER_ID) &&
148 !
$rbacsystem->checkAccess(
"read", SYSTEM_FOLDER_ID)) {
149 $ilErr->raiseError($this->lng->txt(
'permission_denied'),
$ilErr->WARNING);
154 $new_type =
$_POST[
"new_type"]
157 if ($new_type !=
"") {
158 $this->creation_mode =
true;
162 if ($this->creation_mode) {
163 $obj_type = $new_type;
164 $class_name = $this->objDefinition->getClassName($obj_type);
165 $next_class = strtolower(
"ilObj" . $class_name .
"GUI");
166 $this->ctrl->setCmdClass($next_class);
170 elseif ($this->ctrl->getCmdClass() ==
"ilobjlanguageextgui") {
171 $next_class =
"ilobjlanguageextgui";
173 $next_class = $this->ctrl->getNextClass($this);
177 $next_class ==
"iladministrationgui" || $next_class ==
"" 178 ) && ($this->ctrl->getCmd() ==
"return")) {
181 $class_name = $this->objDefinition->getClassName($obj_type);
182 $next_class = strtolower(
"ilObj" . $class_name .
"GUI");
183 $this->ctrl->setCmdClass($next_class);
184 $this->ctrl->setCmd(
"view");
187 $cmd = $this->ctrl->getCmd(
"forward");
190 switch ($next_class) {
194 if ($next_class !=
"" && $next_class !=
"iladministrationgui") {
196 include_once(
"./Services/Database/classes/class.ilDBUpdate.php");
198 if (!$dbupdate->getDBVersionStatus()) {
200 } elseif ($dbupdate->hotfixAvailable()) {
204 $class_path = $this->ctrl->lookupClassPath($next_class);
206 include_once($class_path);
207 $class_name = $this->ctrl->getClassForClasspath($class_path);
208 if (($next_class ==
"ilobjrolegui" || $next_class ==
"ilobjusergui" 209 || $next_class ==
"ilobjroletemplategui")) {
210 if (
$_GET[
"obj_id"] !=
"") {
211 $this->gui_obj =
new $class_name(
"",
$_GET[
"obj_id"],
false,
false);
212 $this->gui_obj->setCreationMode(
false);
214 $this->gui_obj =
new $class_name(
"", $this->cur_ref_id,
true,
false);
215 $this->gui_obj->setCreationMode(
true);
219 $this->gui_obj =
new $class_name($this->cur_ref_id);
221 if (!$this->creation_mode) {
222 if (is_subclass_of($class_name,
"ilObject2GUI")) {
225 $this->gui_obj =
new $class_name(
"", $this->cur_ref_id,
true,
false);
228 if (is_subclass_of($class_name,
"ilObject2GUI")) {
231 $this->gui_obj =
new $class_name(
"", 0,
true,
false);
235 $this->gui_obj->setCreationMode($this->creation_mode);
237 $tabs_out = ($new_type ==
"")
249 $this->ctrl->setReturn($this,
"return");
250 $ret = $this->ctrl->forwardCommand($this->gui_obj);
251 $html = $this->gui_obj->getHTML();
254 $this->tpl->setVariable(
"OBJECTS",
$html);
258 $cmd = $this->ctrl->getCmd(
"forward");
showTree()
display tree view
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 268 of file class.ilAdministrationGUI.php.
References $_GET, $error, $ilErr, ilObject\_lookupType(), ilUtil\redirect(), and USER_FOLDER_ID.
272 if (
$_GET[
"admin_mode"] !=
"repository") {
275 $this->ctrl->setParameterByClass(
"iladministrationgui",
"admin_mode",
"settings");
277 $this->ctrl->setParameterByClass(
278 "ilobjuserfoldergui",
280 (
int) $_GET[
"jmpToUser"]
282 $this->ctrl->redirectByClass(
"ilobjuserfoldergui",
"jumpToUser");
284 $this->ctrl->redirectByClass(
"ilobjuserfoldergui",
"view");
287 $this->ctrl->setParameter($this,
"ref_id", SYSTEM_FOLDER_ID);
288 $this->ctrl->setParameterByClass(
"iladministrationgui",
"admin_mode",
"settings");
292 $url_parts = parse_url(base64_decode(rawurldecode($_GET[
'fr'])));
293 if ($url_parts[
'http'] || $url_parts[
'host']) {
294 $ilErr->raiseError($this->lng->txt(
'permission_denied'),
$ilErr->MESSAGE);
297 $fs_gui->setMainFrameSource(
298 base64_decode(rawurldecode($_GET[
'fr']))
300 ilUtil::redirect(ILIAS_HTTP_PATH .
'/' . base64_decode(rawurldecode($_GET[
'fr'])));
302 $fs_gui->setMainFrameSource(
303 $this->ctrl->getLinkTargetByClass(
"ilobjsystemfoldergui",
"view")
305 $this->ctrl->redirectByClass(
"ilobjsystemfoldergui",
"view");
309 $this->ctrl->setParameter($this,
"ref_id", ROOT_FOLDER_ID);
310 $this->ctrl->setParameterByClass(
"iladministrationgui",
"admin_mode",
"repository");
311 $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)
◆ getDropDown()
ilAdministrationGUI::getDropDown |
( |
| ) |
|
Get drop down.
Definition at line 357 of file class.ilAdministrationGUI.php.
References $_GET, $i, $layout, $lng, $path, $rbacsystem, $tree, ilObject\_getIcon(), array, exit, ilHelp\getMainMenuTooltip(), and ilUtil\img().
363 $objects =
$tree->getChilds(SYSTEM_FOLDER_ID);
365 foreach ($objects as $object) {
366 $new_objects[$object[
"title"] .
":" . $object[
"child"]]
369 if ($object[
"type"] ==
"orgu") {
370 $new_objects[$object[
"title"] .
":" . $object[
"child"]][
"title"] =
$lng->txt(
"objs_orgu");
376 $new_objects[
$lng->txt(
"repository_admin") .
":" . ROOT_FOLDER_ID] =
379 "child" => ROOT_FOLDER_ID,
380 "ref_id" => ROOT_FOLDER_ID,
383 "title" =>
$lng->txt(
"repository_admin"),
384 "description" =>
$lng->txt(
"repository_admin_desc"),
385 "desc" =>
$lng->txt(
"repository_admin_desc"),
388 $new_objects[
$lng->txt(
"general_settings") .
":" . SYSTEM_FOLDER_ID] =
391 "child" => SYSTEM_FOLDER_ID,
392 "ref_id" => SYSTEM_FOLDER_ID,
395 "title" =>
$lng->txt(
"general_settings"),
401 foreach ($new_objects as $c) {
403 if (
$tree->getParentId($c[
"ref_id"]) == ROOT_FOLDER_ID && $c[
"type"] !=
"adm" &&
404 $_GET[
"admin_mode"] !=
"repository") {
409 if ($c[
"type"] ==
"" || $c[
"type"] ==
"objf" ||
410 $c[
"type"] ==
"xxx") {
413 $accessible =
$rbacsystem->checkAccess(
'visible,read', $c[
"ref_id"]);
417 if ($c[
"ref_id"] == ROOT_FOLDER_ID &&
418 !
$rbacsystem->checkAccess(
'write', $c[
"ref_id"])) {
421 if ($c[
"type"] ==
"rolf" && $c[
"ref_id"] != ROLE_FOLDER_ID) {
428 foreach ($items as
$i) {
429 $titems[$i[
"type"]] =
$i;
436 array(
"adm",
"stys",
"adve",
"lngf",
"hlps",
"accs",
"cmps",
"extt",
"wfe"),
437 "user_administration" =>
438 array(
"usrf",
'tos',
"rolf",
"orgu",
"auth",
"ps"),
439 "learning_outcomes" =>
440 array(
"skmg",
"bdga",
"cert",
"trac")
444 array(
"pdts",
"prfa",
"nwss",
"awra",
"cadm",
"cals",
"mail"),
445 "content_services" =>
446 array(
"seas",
"mds",
"tags",
"taxs",
'ecss',
"ltis",
"otpl",
"pdfg"),
448 array(
'logs',
'sysc',
"recf",
"root")
452 array(
"reps",
"crss",
"grps",
"prgs"),
454 array(
"bibs",
"blga",
"chta",
"excs",
"facs",
"frma",
455 "lrss",
"mcts",
"mobs",
"svyf",
"assf",
"wbrs",
"wiks")
461 for ($i = 1; $i <= 3; $i++) {
463 foreach (
$layout[$i] as $group => $entries) {
465 $entries_since_last_sep =
false;
466 foreach ($entries as $e) {
467 if ($e ==
"---" || $titems[$e][
"type"] !=
"") {
468 if ($e ==
"---" && $entries_since_last_sep) {
469 $groups[
$i][$group][] = $e;
470 $entries_since_last_sep =
false;
471 } elseif ($e !=
"---") {
472 $groups[
$i][$group][] = $e;
473 $entries_since_last_sep =
true;
480 include_once(
"./Services/UIComponent/GroupedList/classes/class.ilGroupedListGUI.php");
482 $gl->setAsDropDown(
true);
484 for ($i = 1; $i <= 3; $i++) {
488 foreach ($groups[$i] as $group => $entries) {
489 if (count($entries) > 0) {
490 $gl->addGroupHeader(
$lng->txt(
"adm_" . $group));
492 foreach ($entries as $e) {
497 $icon = (
$path !=
"")
501 if (
$_GET[
"admin_mode"] ==
"settings" && $titems[$e][
"ref_id"] == ROOT_FOLDER_ID) {
503 $icon . $titems[$e][
"title"],
504 "ilias.php?baseClass=ilAdministrationGUI&ref_id=" .
505 $titems[$e][
"ref_id"] .
"&admin_mode=repository",
517 $icon . $titems[$e][
"title"],
518 "ilias.php?baseClass=ilAdministrationGUI&ref_id=" .
519 $titems[$e][
"ref_id"] .
"&cmd=jump",
523 "mm_adm_" . $titems[$e][
"type"],
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.
Create styles array
The data for the language used.
static img($a_src, $a_alt="", $a_width="", $a_height="", $a_border=0, $a_id="", $a_class="")
Build img tag.
◆ jump()
ilAdministrationGUI::jump |
( |
| ) |
|
◆ jumpToPluginSlot()
ilAdministrationGUI::jumpToPluginSlot |
( |
| ) |
|
Special jump to plugin slot after ilCtrl has been reloaded.
Definition at line 338 of file class.ilAdministrationGUI.php.
References $_GET, $ctrl, and $ilCtrl.
342 $ilCtrl->setParameterByClass(
"ilobjcomponentsettingsgui",
"ctype",
$_GET[
"ctype"]);
343 $ilCtrl->setParameterByClass(
"ilobjcomponentsettingsgui",
"cname",
$_GET[
"cname"]);
344 $ilCtrl->setParameterByClass(
"ilobjcomponentsettingsgui",
"slot_id",
$_GET[
"slot_id"]);
346 if (
$_GET[
"plugin_id"]) {
347 $ilCtrl->setParameter($this,
"plugin_id",
$_GET[
"plugin_id"]);
348 $ilCtrl->redirectByClass(
"ilobjcomponentsettingsgui",
"showPlugin");
350 $ilCtrl->redirectByClass(
"ilobjcomponentsettingsgui",
"listPlugins");
◆ showTree()
ilAdministrationGUI::showTree |
( |
| ) |
|
display tree view
Definition at line 318 of file class.ilAdministrationGUI.php.
References $_GET, $lng, $tpl, and $tree.
Referenced by executeCommand().
324 if (
$_GET[
"admin_mode"] !=
"repository") {
328 include_once(
"./Services/Administration/classes/class.ilAdministrationExplorerGUI.php");
330 if (!$exp->handleCommand()) {
331 $tpl->setLeftNavContent($exp->getHTML());
Administration explorer GUI class.
◆ $cmd
ilAdministrationGUI::$cmd |
◆ $ctrl
ilAdministrationGUI::$ctrl |
◆ $cur_ref_id
ilAdministrationGUI::$cur_ref_id |
◆ $db
◆ $error
ilAdministrationGUI::$error |
|
protected |
◆ $help
ilAdministrationGUI::$help |
|
protected |
◆ $lng
ilAdministrationGUI::$lng |
◆ $main_menu
ilAdministrationGUI::$main_menu |
|
protected |
◆ $mode
ilAdministrationGUI::$mode |
◆ $objDefinition
ilAdministrationGUI::$objDefinition |
|
protected |
◆ $rbacsystem
ilAdministrationGUI::$rbacsystem |
◆ $tpl
ilAdministrationGUI::$tpl |
◆ $tree
ilAdministrationGUI::$tree |
The documentation for this class was generated from the following file: