Public Member Functions | Data Fields

ilAdministrationGUI Class Reference

Class ilAdministratioGUI. More...

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

Class ilAdministratioGUI.

Author:
Alex Killing <alex.killing@gmx.de>
Version:
Id:
class.ilAdministrationGUI.php 14700 2007-09-14 11:26:25Z smeyer

ilAdministrationGUI: ilObjGroupGUI, ilObjFolderGUI, ilObjFileGUI, ilObjCourseGUI, ilCourseObjectivesGUI ilAdministrationGUI: ilObjSAHSLearningModuleGUI, ilObjChatGUI, ilObjForumGUI ilAdministrationGUI: ilObjLearningModuleGUI, ilObjDlBookGUI, ilObjGlossaryGUI ilAdministrationGUI: ilObjQuestionPoolGUI, ilObjSurveyQuestionPoolGUI, ilObjTestGUI ilAdministrationGUI: ilObjSurveyGUI, ilObjExerciseGUI, ilObjMediaPoolGUI, ilObjFileBasedLMGUI ilAdministrationGUI: ilObjCategoryGUI, ilObjUserGUI, ilObjRoleGUI, ilObjUserFolderGUI ilAdministrationGUI: ilObjiLincCourseGUI, ilObjiLincClassroomGUI, ilObjLinkResourceGUI ilAdministrationGUI: ilObjRoleTemplateGUI, ilObjStyleSheetGUI ilAdministrationGUI: ilObjRootFolderGUI ilAdministrationGUI: ilObjSystemFolderGUI, ilObjRoleFolderGUI, ilObjAuthSettingsGUI ilAdministrationGUI: ilObjChatServerGUI, ilObjLanguageFolderGUI, ilObjMailGUI ilAdministrationGUI: ilObjObjectFolderGUI, ilObjPaymentSettingsGUI, ilObjRecoveryFolderGUI ilAdministrationGUI: ilObjSearchSettingsGUI, ilObjStyleSettingsGUI, ilObjTaxonomyFolderGUI ilAdministrationGUI: ilObjAssessmentFolderGUI, ilObjExternalToolsSettingsGUI, ilObjUserTrackingGUI ilAdministrationGUI: ilObjAdvancedEditingGUI, ilObjPrivacySecurityGUI, ilObjNewsSettingsGUI ilAdministrationGUI: ilObjPersonalDesktopSettingsGUI, ilObjMediaCastGUI ilAdministrationGUI: ilObjLanguageExtGUI, ilObjMDSettingsGUI

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


Member Function Documentation

& ilAdministrationGUI::executeCommand (  ) 

execute command

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

References $_GET, $cmd, $ilias, $lng, $rbacsystem, $ret, $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);
                }
                // set next_class directly for page translations
                // (no cmdNode is given in translation link)
                elseif ($this->ctrl->getCmdClass() == "ilobjlanguageextgui")
                {
                        $next_class = "ilobjlanguageextgui";
                }
                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('./Services/User/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('./Services/User/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 261 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, $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->lng->loadLanguageModule('administration');
                $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 299 of file class.ilAdministrationGUI.php.

References $_GET, $lng, $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: