Public Member Functions | |
ilAdministrationExplorer ($a_target) | |
Constructor public. | |
formatHeader (&$tpl, $a_obj_id, $a_option) | |
overwritten method from base class public | |
buildLinkTarget ($a_node_id, $a_type) | |
build link target | |
buildFrameTarget ($a_type, $a_child=0, $a_obj_id=0) | |
get frame target (may be overwritten by derived classes) | |
getImage ($a_name, $a_type="", $a_obj_id="") | |
get image path | |
isVisible ($a_ref_id, $a_type) | |
modifyChilds ($a_parent_id, $a_objects) | |
modify children of parent () | |
showChilds ($a_parent_id, $a_obj_id) | |
forceExpanded ($a_obj_id) | |
force expansion of node | |
Data Fields | |
$root_id | |
$output | |
$ctrl |
Definition at line 35 of file class.ilAdministrationExplorer.php.
ilAdministrationExplorer::buildFrameTarget | ( | $ | a_type, | |
$ | a_child = 0 , |
|||
$ | a_obj_id = 0 | |||
) |
get frame target (may be overwritten by derived classes)
Reimplemented from ilExplorer.
Definition at line 130 of file class.ilAdministrationExplorer.php.
References $_GET, and ilFrameTargetInfo::_getFrame().
{ if ($_GET["admin_mode"] == "settings" && $a_child == ROOT_FOLDER_ID) { return ilFrameTargetInfo::_getFrame("MainContent"); } else { return $this->frame_target; } }
ilAdministrationExplorer::buildLinkTarget | ( | $ | a_node_id, | |
$ | a_type | |||
) |
build link target
Reimplemented from ilExplorer.
Definition at line 106 of file class.ilAdministrationExplorer.php.
References $_GET, and $ilCtrl.
{ global $ilCtrl, $objDefinition; if ($_GET["admin_mode"] == "settings" && $a_node_id == ROOT_FOLDER_ID) { $this->ctrl->setParameterByClass("iladministrationgui", "ref_id", ROOT_FOLDER_ID); $this->ctrl->setParameterByClass("iladministrationgui", "admin_mode", "repository"); $link = $this->ctrl->getLinkTargetByClass("iladministrationgui", "frameset"); $this->ctrl->setParameterByClass("iladministrationgui", "admin_mode", "settings"); } else { $class_name = $objDefinition->getClassName($a_type); $class = strtolower("ilObj".$class_name."GUI"); $this->ctrl->setParameterByClass($class, "ref_id", $a_node_id); $link = $this->ctrl->getLinkTargetByClass($class, "view"); } return $link; }
ilAdministrationExplorer::forceExpanded | ( | $ | a_obj_id | ) |
force expansion of node
Reimplemented from ilExplorer.
Definition at line 237 of file class.ilAdministrationExplorer.php.
{ if ($a_obj_id == SYSTEM_FOLDER_ID) { return true; } else { return false; } }
ilAdministrationExplorer::formatHeader | ( | &$ | tpl, | |
$ | a_obj_id, | |||
$ | a_option | |||
) |
overwritten method from base class public
integer | obj_id | |
integer | array options |
Reimplemented from ilExplorer.
Definition at line 73 of file class.ilAdministrationExplorer.php.
References $_GET, ilExplorer::$ilias, $lng, $tpl, and ilUtil::getImagePath().
{ global $lng, $ilias, $objDefinition; if ($_GET["admin_mode"] == "settings") { return; } $tpl->setCurrentBlock("icon"); $tpl->setVariable("ICON_IMAGE" , ilUtil::getImagePath("icon_root.gif")); $tpl->setVariable("TXT_ALT_IMG", $lng->txt("repository")); $tpl->parseCurrentBlock(); $class_name = $objDefinition->getClassName("root"); $class = strtolower("ilObj".$class_name."GUI"); $this->ctrl->setParameterByClass($class, "ref_id", ROOT_FOLDER_ID); $link = $this->ctrl->getLinkTargetByClass($class, "view"); $tpl->setCurrentBlock("link"); $tpl->setVariable("TITLE", $lng->txt("repository")); $tpl->setVariable("LINK_TARGET", $link); $tpl->setVariable("TARGET", " target=\"content\""); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock("element"); $tpl->parseCurrentBlock(); }
ilAdministrationExplorer::getImage | ( | $ | a_name, | |
$ | a_type = "" , |
|||
$ | a_obj_id = "" | |||
) |
get image path
Reimplemented from ilExplorer.
Definition at line 146 of file class.ilAdministrationExplorer.php.
References ilContainer::_lookupIconPath().
{ if ($a_type != "") { // custom icons if ($this->ilias->getSetting("custom_icons") && in_array($a_type, array("cat","grp","crs"))) { require_once("classes/class.ilContainer.php"); if (($path = ilContainer::_lookupIconPath($a_obj_id, "small")) != "") { return $path; } } } return parent::getImage($a_name); }
ilAdministrationExplorer::ilAdministrationExplorer | ( | $ | a_target | ) |
Constructor public.
string | scriptname | |
int | user_id |
Definition at line 52 of file class.ilAdministrationExplorer.php.
References $ilCtrl, ilExplorer::$tree, ilExplorer::ilExplorer(), and ilExplorer::setSessionExpandVariable().
{ global $tree,$ilCtrl; $this->ctrl = $ilCtrl; parent::ilExplorer($a_target); $this->tree = $tree; $this->root_id = $this->tree->readRootId(); $this->order_column = "title"; $this->setSessionExpandVariable("expand"); }
ilAdministrationExplorer::isVisible | ( | $ | a_ref_id, | |
$ | a_type | |||
) |
Reimplemented from ilExplorer.
Definition at line 165 of file class.ilAdministrationExplorer.php.
References $ilBench, and $rbacsystem.
{ global $rbacsystem, $ilBench; $ilBench->start("Explorer", "setOutput_isVisible"); $visible = $rbacsystem->checkAccess('visible',$a_ref_id); if ($a_type == "rolf" && $a_ref_id != ROLE_FOLDER_ID) { return false; } $ilBench->stop("Explorer", "setOutput_isVisible"); return $visible; }
ilAdministrationExplorer::modifyChilds | ( | $ | a_parent_id, | |
$ | a_objects | |||
) |
modify children of parent ()
Reimplemented from ilExplorer.
Definition at line 183 of file class.ilAdministrationExplorer.php.
References $lng.
{ global $lng; if ($a_parent_id == SYSTEM_FOLDER_ID) { $new_objects = array(); foreach($a_objects as $object) { $new_objects[$object["title"].":".$object["child"]] = $object; } // add entry for switching to repository admin // note: please see showChilds methods which prevents infinite look $new_objects[$lng->txt("repository_admin").":".ROOT_FOLDER_ID] = array( "tree" => 1, "child" => ROOT_FOLDER_ID, "ref_id" => ROOT_FOLDER_ID, "depth" => 3, "type" => "root", "title" => $lng->txt("repository_admin"), "description" => $lng->txt("repository_admin_desc"), "desc" => $lng->txt("repository_admin_desc"), ); ksort($new_objects); return $new_objects; } return $a_objects; }
ilAdministrationExplorer::showChilds | ( | $ | a_parent_id, | |
$ | a_obj_id | |||
) |
Definition at line 217 of file class.ilAdministrationExplorer.php.
{ // prevent infinite loop due to (root folder tree) node // that is inserted under system admin folder if ($a_parent_id == ROOT_FOLDER_ID) { if ($this->rootfolder_shown == true) { return false; } $this->rootfolder_shown = true; } return true; }
ilAdministrationExplorer::$ctrl |
Definition at line 45 of file class.ilAdministrationExplorer.php.
ilAdministrationExplorer::$output |
Reimplemented from ilExplorer.
Definition at line 44 of file class.ilAdministrationExplorer.php.
ilAdministrationExplorer::$root_id |
Definition at line 43 of file class.ilAdministrationExplorer.php.