Public Member Functions | Data Fields

ilAdministrationGUI Class Reference

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

Detailed Description

Definition at line 51 of file class.ilAdministrationGUI.php.


Member Function Documentation

& 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;
                }
        }

Here is the call graph for this function:

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"] = "";
                }
        }

Here is the call graph for this function:

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);
        }

Here is the call graph for this function:


Field Documentation

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

The documentation for this class was generated from the following file: