Public Member Functions | |
ilAdministrationGUI () | |
Constructor public. | |
& | executeCommand () |
execute command | |
frameset () | |
output tree frameset | |
showTree () | |
display tree view | |
Data Fields | |
$lng | |
$ilias | |
$tpl | |
$tree | |
$rbacsystem | |
$cur_ref_id | |
$cmd | |
$mode | |
$ctrl |
Definition at line 51 of file class.ilAdministrationGUI.php.
& ilAdministrationGUI::executeCommand | ( | ) |
execute command
Definition at line 111 of file class.ilAdministrationGUI.php.
References $_GET, $_POST, $cmd, $ilias, $lng, $rbacsystem, $tree, ilMainMenuGUI::_checkAdministrationPermission(), and ilObject::_lookupType().
{ global $tree, $rbacsystem, $ilias, $lng; // permission checks include_once './classes/class.ilMainMenuGUI.php'; if(!ilMainMenuGUI::_checkAdministrationPermission()) { $ilias->raiseError("You are not entitled to access this page!",$ilias->error_obj->WARNING); } // check creation mode // determined by "new_type" parameter $new_type = $_POST["new_type"] ? $_POST["new_type"] : $_GET["new_type"]; if ($new_type != "" && $this->ctrl->getCmd() == "create") { $this->creation_mode = true; } // determine next class if ($this->creation_mode) { $obj_type = $new_type; $class_name = $this->objDefinition->getClassName($obj_type); $next_class = strtolower("ilObj".$class_name."GUI"); $this->ctrl->setCmdClass($next_class); } else { $next_class = $this->ctrl->getNextClass($this); } if (($next_class == "iladministrationgui" || $next_class == "" ) && ($this->ctrl->getCmd() == "return")) { // get GUI of current object $obj_type = ilObject::_lookupType($this->cur_ref_id,true); $class_name = $this->objDefinition->getClassName($obj_type); $next_class = strtolower("ilObj".$class_name."GUI"); $this->ctrl->setCmdClass($next_class); $this->ctrl->setCmd("view"); } $cmd = $this->ctrl->getCmd("frameset"); //echo "<br>cmd:$cmd:nextclass:$next_class:-".$_GET["cmdClass"]."-".$_GET["cmd"]."-"; switch ($next_class) { /* case "ilobjusergui": include_once("./classes/class.ilObjUserGUI.php"); if(!$_GET['obj_id']) { $this->gui_obj = new ilObjUserGUI("",$_GET['ref_id'],true, false); $this->gui_obj->setCreationMode($this->creation_mode); $this->prepareOutput(false); $ret =& $this->ctrl->forwardCommand($this->gui_obj); } else { $this->gui_obj = new ilObjUserGUI("", $_GET['obj_id'],false, false); $this->gui_obj->setCreationMode($this->creation_mode); $this->prepareOutput(false); $ret =& $this->ctrl->forwardCommand($this->gui_obj); } $this->tpl->show(); break; */ /* case "ilobjuserfoldergui": include_once("./classes/class.ilObjUserFolderGUI.php"); $this->gui_obj = new ilObjUserFolderGUI("", $_GET['ref_id'],true, false); $this->gui_obj->setCreationMode($this->creation_mode); $this->prepareOutput(false); $ret =& $this->ctrl->forwardCommand($this->gui_obj); $this->tpl->show(); break;*/ default: // forward all other classes to gui commands if ($next_class != "" && $next_class != "iladministrationgui") { $class_path = $this->ctrl->lookupClassPath($next_class); // get gui class instance include_once($class_path); $class_name = $this->ctrl->getClassForClasspath($class_path); if (($next_class == "ilobjrolegui" || $next_class == "ilobjusergui" || $next_class == "ilobjroletemplategui" || $next_class == "ilobjstylesheetgui")) { if ($_GET["obj_id"] != "") { $this->gui_obj = new $class_name("", $_GET["obj_id"], false, false); $this->gui_obj->setCreationMode(false); } else { $this->gui_obj = new $class_name("", $this->cur_ref_id, true, false); $this->gui_obj->setCreationMode(true); } } else { $this->gui_obj = new $class_name("", $this->cur_ref_id, true, false); $this->gui_obj->setCreationMode($this->creation_mode); } $tabs_out = ($new_type == "") ? true : false; $this->ctrl->setReturn($this, "return"); $ret =& $this->ctrl->forwardCommand($this->gui_obj); $html = $this->gui_obj->getHTML(); if ($html != "") { $this->tpl->setVariable("OBJECTS", $html); } $this->tpl->show(); } else // { $cmd = $this->ctrl->getCmd("frameset"); $this->$cmd(); } break; } }
ilAdministrationGUI::frameset | ( | ) |
output tree frameset
Definition at line 254 of file class.ilAdministrationGUI.php.
References $_GET, $tree, and exit.
{ global $tree; include_once("Services/Frameset/classes/class.ilFramesetGUI.php"); $fs_gui = new ilFramesetGUI(); $fs_gui->setMainFrameName("content"); $fs_gui->setSideFrameName("tree"); $fs_gui->setFrameSetTitle($this->lng->txt("administration")); if ($_GET["admin_mode"] != "repository") // settings { $this->ctrl->setParameter($this, "ref_id", SYSTEM_FOLDER_ID); $this->ctrl->setParameterByClass("iladministrationgui", "admin_mode", "settings"); $fs_gui->setMainFrameSource( $this->ctrl->getLinkTargetByClass("ilobjsystemfoldergui", "view")); $this->ctrl->setParameter($this, "expand", "1"); $fs_gui->setSideFrameSource( $this->ctrl->getLinkTarget($this, "showTree")); } else { $this->ctrl->setParameter($this, "ref_id", ROOT_FOLDER_ID); $this->ctrl->setParameterByClass("iladministrationgui", "admin_mode", "repository"); $fs_gui->setMainFrameSource( $this->ctrl->getLinkTargetByClass("ilobjrootfoldergui", "view")); $this->ctrl->setParameter($this, "expand", "1"); $fs_gui->setSideFrameSource( $this->ctrl->getLinkTarget($this, "showTree")); } $fs_gui->show(); exit; }
ilAdministrationGUI::ilAdministrationGUI | ( | ) |
Constructor public.
Definition at line 67 of file class.ilAdministrationGUI.php.
References $_GET, $_POST, $ilCtrl, $ilias, $ilLog, $lng, $rbacsystem, $tpl, $tree, and ilUtil::isAPICall().
{ global $lng, $ilias, $tpl, $tree, $rbacsystem, $objDefinition, $_GET, $ilCtrl, $ilLog, $ilMainMenu; $this->lng =& $lng; $this->ilias =& $ilias; $this->tpl =& $tpl; $this->tree =& $tree; $this->rbacsystem =& $rbacsystem; $this->objDefinition =& $objDefinition; $this->ctrl =& $ilCtrl; $ilMainMenu->setActive("administration"); $this->creation_mode = false; $this->ctrl->saveParameter($this, array("ref_id", "admin_mode")); if ($_GET["admin_mode"] != "repository") { $_GET["admin_mode"] = "settings"; } if (!ilUtil::isAPICall()) $this->ctrl->setReturn($this,""); // determine current ref id and mode if (!empty($_GET["ref_id"]) && $tree->isInTree($_GET["ref_id"])) { $this->cur_ref_id = $_GET["ref_id"]; } else { //$this->cur_ref_id = $this->tree->getRootId(); $_POST = array(); $_GET["cmd"] = ""; } }
ilAdministrationGUI::showTree | ( | ) |
display tree view
Definition at line 292 of file class.ilAdministrationGUI.php.
References $_GET, $lng, $output, $tpl, $tree, and ilUtil::getImagePath().
{ global $tpl, $tree, $lng; require_once "classes/class.ilAdministrationExplorer.php"; $tpl->addBlockFile("CONTENT", "content", "tpl.explorer.html"); $tpl->setVariable("IMG_SPACE", ilUtil::getImagePath("spacer.gif", false)); $explorer = new ilAdministrationExplorer("ilias.php?baseClass=ilAdministrationGUI&cmd=view"); $explorer->setExpand($_GET["expand"]); $explorer->setExpandTarget($this->ctrl->getLinkTarget($this, "showTree")); // hide RecoveryFolder if empty if (!$tree->getChilds(RECOVERY_FOLDER_ID)) { $explorer->addFilter("recf"); } //$explorer->addFilter("rolf"); if ($_GET["admin_mode"] == "settings") { $explorer->addFilter("cat"); } else { $explorer->addFilter("adm"); } /* $explorer->addFilter("root"); $explorer->addFilter("cat"); $explorer->addFilter("grp"); $explorer->addFilter("crs"); $explorer->addFilter("le"); $explorer->addFilter("frm"); $explorer->addFilter("lo"); $explorer->addFilter("rolf"); $explorer->addFilter("adm"); $explorer->addFilter("lngf"); $explorer->addFilter("usrf"); $explorer->addFilter("objf"); */ //$explorer->setFiltered(false); $explorer->setOutput(0); $output = $explorer->getOutput(); $tpl->setCurrentBlock("content"); //$tpl->setVariable("TXT_EXPLORER_HEADER", $lng->txt("all_objects")); $tpl->setVariable("EXP_REFRESH", $lng->txt("refresh")); $tpl->setVariable("EXPLORER",$output); $this->ctrl->setParameter($this, "expand", $_GET["expand"]); $tpl->setVariable("ACTION", $this->ctrl->getLinkTarget($this, "showTree")); $tpl->parseCurrentBlock(); $tpl->show(false); }
ilAdministrationGUI::$cmd |
Definition at line 59 of file class.ilAdministrationGUI.php.
Referenced by executeCommand().
ilAdministrationGUI::$ctrl |
Definition at line 61 of file class.ilAdministrationGUI.php.
ilAdministrationGUI::$cur_ref_id |
Definition at line 58 of file class.ilAdministrationGUI.php.
ilAdministrationGUI::$ilias |
Definition at line 54 of file class.ilAdministrationGUI.php.
Referenced by executeCommand(), and ilAdministrationGUI().
ilAdministrationGUI::$lng |
Definition at line 53 of file class.ilAdministrationGUI.php.
Referenced by executeCommand(), ilAdministrationGUI(), and showTree().
ilAdministrationGUI::$mode |
Definition at line 60 of file class.ilAdministrationGUI.php.
ilAdministrationGUI::$rbacsystem |
Definition at line 57 of file class.ilAdministrationGUI.php.
Referenced by executeCommand(), and ilAdministrationGUI().
ilAdministrationGUI::$tpl |
Definition at line 55 of file class.ilAdministrationGUI.php.
Referenced by ilAdministrationGUI(), and showTree().
ilAdministrationGUI::$tree |
Definition at line 56 of file class.ilAdministrationGUI.php.
Referenced by executeCommand(), frameset(), ilAdministrationGUI(), and showTree().