Public Member Functions | Data Fields

ilObjSystemFolderGUI Class Reference

Inheritance diagram for ilObjSystemFolderGUI:
Collaboration diagram for ilObjSystemFolderGUI:

Public Member Functions

 ilObjSystemFolderGUI ($a_data, $a_id, $a_call_by_reference)
 Constructor public.
 viewObject ()
 show admin subpanels and basic settings form
 displayList ()
 display object list
 displayBasicSettings ()
 displays ILIAS basic settings form
 checkObject ()
 displays system check menu
 changeHeaderTitleObject ()
 edit header title form
 saveHeaderTitleObject ()
 save header title
 addHeaderTitleTranslationObject ()
 adds a translation form & save post vars to session
 removeTranslationObject ()
 removes a translation form & save post vars to session
 startValidator ($a_mode, $a_log)
 viewScanLog ()
 benchmarkObject ()
 view benchmark settings
 saveBenchSettingsObject ()
 save benchmark settings
 switchBenchModuleObject ()
 save benchmark settings
 clearBenchObject ()
 delete all benchmark records
 getTabs (&$tabs_gui)
 get tabs abstract method.

Data Fields

 $type

Detailed Description

Definition at line 37 of file class.ilObjSystemFolderGUI.php.


Member Function Documentation

ilObjSystemFolderGUI::addHeaderTitleTranslationObject (  ) 

adds a translation form & save post vars to session

public

Definition at line 1211 of file class.ilObjSystemFolderGUI.php.

References $_GET, $_POST, $_SESSION, exit, and ilObjectGUI::getReturnLocation().

        {
                $_SESSION["translation_post"] = $_POST;
                header("Location:".$this->getReturnLocation("addTranslation",
                        "adm_object.php?cmd=changeHeaderTitle&entry=0&mode=session&ref_id=".$_GET["ref_id"]."&new_type=".$_GET["new_type"]));
                exit();
        }

Here is the call graph for this function:

ilObjSystemFolderGUI::benchmarkObject (  ) 

view benchmark settings

Definition at line 1581 of file class.ilObjSystemFolderGUI.php.

References $_GET, $ilBench, $rbacsystem, ilUtil::formSelect(), ilObjectGUI::getTemplateFile(), and ilUtil::switchColor().

        {
                global $ilBench, $rbacsystem;

                if (!$rbacsystem->checkAccess("visible,read",$this->object->getRefId()))
                {
                        $this->ilias->raiseError($this->lng->txt("permission_denied"),$this->ilias->error_obj->MESSAGE);
                }

                $this->getTemplateFile("bench");
                $this->tpl->setVariable("FORMACTION", "adm_object.php?ref_id=".$_GET["ref_id"]."&cur_mod=".$_GET["cur_mod"]."&cmd=gateway");
                $this->tpl->setVariable("TXT_BENCH_SETTINGS", $this->lng->txt("benchmark_settings"));
                $this->tpl->setVariable("TXT_ACTIVATION", $this->lng->txt("activation"));
                $this->tpl->setVariable("TXT_SAVE", $this->lng->txt("save_settings"));
                $this->tpl->setVariable("TXT_CUR_RECORDS", $this->lng->txt("cur_number_rec"));
                $this->tpl->setVariable("VAL_CUR_RECORDS", $ilBench->getCurrentRecordNumber());
                $this->tpl->setVariable("TXT_MAX_RECORDS", $this->lng->txt("max_number_rec"));
                $this->tpl->setVariable("VAL_MAX_RECORDS", $ilBench->getMaximumRecords());
                $this->tpl->setVariable("TXT_CLEAR", $this->lng->txt("delete_all_rec"));
                if($ilBench->isEnabled())
                {
                        $this->tpl->setVariable("ACT_CHECKED", " checked=\"1\" ");
                }

                $modules = $ilBench->getMeasuredModules();

                if (count($modules) > 0)
                {
                        $this->tpl->setCurrentBlock("eval_table");

                        $cur_module = ($_GET["cur_mod"] != "" &&
                                in_array($_GET["cur_mod"], $modules))
                                ? $_GET["cur_mod"]
                                : current($modules);

                        $benchs = $ilBench->getEvaluation($cur_module);

                        $i=0;
                        foreach($benchs as $bench)
                        {
                                $this->tpl->setCurrentBlock("eval_row");
                                $this->tpl->setVariable("ROWCOL",
                                        ilUtil::switchColor($i++, "tblrow2", "tblrow1"));

                                $this->tpl->setVariable("VAL_BENCH", $bench["benchmark"]);
                                $this->tpl->setVariable("VAL_NUMBER_RECORDS", $bench["cnt"]);
                                $this->tpl->setVariable("VAL_AVG_TIME", $bench["duration"]);
                                $this->tpl->setVariable("VAL_MIN_TIME", $bench["min"]);
                                $this->tpl->setVariable("VAL_MAX_TIME", $bench["max"]);
                                $this->tpl->setVariable("VAL_CUM_TIME", $bench["duration"] * $bench["cnt"]);
                                $this->tpl->parseCurrentBlock();
                        }

                        $this->tpl->setVariable("SELECT_MODULE",
                                ilUtil::formSelect($cur_module, "module",$modules, false, true));

                        $this->tpl->setVariable("TXT_SHOW", $this->lng->txt("show"));
                        $this->tpl->setVariable("TXT_BENCH", $this->lng->txt("benchmark"));
                        $this->tpl->setVariable("TXT_NUMBER_RECORDS", $this->lng->txt("number_of_records"));
                        $this->tpl->setVariable("TXT_AVG_TIME", $this->lng->txt("average_time"));
                        $this->tpl->setVariable("TXT_MIN_TIME", $this->lng->txt("min_time"));
                        $this->tpl->setVariable("TXT_MAX_TIME", $this->lng->txt("max_time"));
                        $this->tpl->setVariable("TXT_CUM_TIME", $this->lng->txt("cumulative_time"));

                        $this->tpl->parseCurrentBlock();
                }
        }

Here is the call graph for this function:

ilObjSystemFolderGUI::changeHeaderTitleObject (  ) 

edit header title form

private

Definition at line 1020 of file class.ilObjSystemFolderGUI.php.

References $_GET, $_SESSION, $count, ilObjectGUI::$data, $languages, $rbacsystem, $strip, $styleDefinition, ilObjectGUI::getFormAction(), ilMetaData::getLanguages(), ilObjectGUI::getTargetFrame(), ilUtil::prepareFormOutput(), and ilUtil::stripSlashes().

        {
                global $rbacsystem, $styleDefinition;

                $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.header_title_edit.html");

                $array_push = true;

                if ($_SESSION["error_post_vars"])
                {
                        $_SESSION["translation_post"] = $_SESSION["error_post_vars"];
                        $_GET["mode"] = "session";
                        $array_push = false;
                }

                // load from db if edit category is called the first time
                if (($_GET["mode"] != "session"))
                {
                        $data = $this->object->getHeaderTitleTranslations();
                        $_SESSION["translation_post"] = $data;
                        $array_push = false;
                }       // remove a translation from session
                elseif ($_GET["entry"] != 0)
                {
                        array_splice($_SESSION["translation_post"]["Fobject"],$_GET["entry"],1,array());

                        if ($_GET["entry"] == $_SESSION["translation_post"]["default_language"])
                        {
                                $_SESSION["translation_post"]["default_language"] = "";
                        }
                }

                $data = $_SESSION["translation_post"];

                // add additional translation form
                if (!$_GET["entry"] and $array_push)
                {
                        $count = array_push($data["Fobject"],array("title" => "","desc" => ""));
                }
                else
                {
                        $count = count($data["Fobject"]);
                }

                // stripslashes in form?
                $strip = isset($_SESSION["translation_post"]) ? true : false;

                foreach ($data["Fobject"] as $key => $val)
                {
                        // add translation button
                        if ($key == $count -1)
                        {
                                $this->tpl->setCurrentBlock("addTranslation");
                                $this->tpl->setVariable("TXT_ADD_TRANSLATION",$this->lng->txt("add_translation")." >>");
                                $this->tpl->parseCurrentBlock();
                        }

                        // remove translation button
                        if ($key != 0)
                        {
                                $this->tpl->setCurrentBlock("removeTranslation");
                                $this->tpl->setVariable("TXT_REMOVE_TRANSLATION",$this->lng->txt("remove_translation"));
                                $this->tpl->setVariable("LINK_REMOVE_TRANSLATION", "adm_object.php?cmd=removeTranslation&entry=".$key."&mode=edit&ref_id=".$_GET["ref_id"]);
                                $this->tpl->parseCurrentBlock();
                        }

                        // lang selection
                        $this->tpl->addBlockFile("SEL_LANGUAGE", "sel_language", "tpl.lang_selection.html", false);
                        $this->tpl->setVariable("SEL_NAME", "Fobject[".$key."][lang]");

                        include_once("classes/class.ilMetaData.php");

                        $languages = ilMetaData::getLanguages();

                        foreach ($languages as $code => $language)
                        {
                                $this->tpl->setCurrentBlock("lg_option");
                                $this->tpl->setVariable("VAL_LG", $code);
                                $this->tpl->setVariable("TXT_LG", $language);

                                if ($code == $val["lang"])
                                {
                                        $this->tpl->setVariable("SELECTED", "selected=\"selected\"");
                                }

                                $this->tpl->parseCurrentBlock();
                        }

                        // object data
                        $this->tpl->setCurrentBlock("obj_form");

                        if ($key == 0)
                        {
                                $this->tpl->setVariable("TXT_HEADER", $this->lng->txt("change_header_title"));
                        }
                        else
                        {
                                $this->tpl->setVariable("TXT_HEADER", $this->lng->txt("translation")." ".$key);
                        }

                        if ($key == $data["default_language"])
                        {
                                $this->tpl->setVariable("CHECKED", "checked=\"checked\"");
                        }

                        $this->tpl->setVariable("TXT_TITLE", $this->lng->txt("title"));
                        $this->tpl->setVariable("TXT_DESC", $this->lng->txt("desc"));
                        $this->tpl->setVariable("TXT_DEFAULT", $this->lng->txt("default"));
                        $this->tpl->setVariable("TXT_LANGUAGE", $this->lng->txt("language"));
                        $this->tpl->setVariable("TITLE", ilUtil::prepareFormOutput($val["title"],$strip));
                        $this->tpl->setVariable("DESC", ilUtil::stripSlashes($val["desc"]));
                        $this->tpl->setVariable("NUM", $key);
                        $this->tpl->parseCurrentBlock();
                }

                // global
                $this->tpl->setCurrentBlock("adm_content");
                $this->tpl->setVariable("FORMACTION", $this->getFormAction("update","adm_object.php?cmd=gateway&mode=edit&ref_id=".$_GET["ref_id"]));
                $this->tpl->setVariable("TARGET", $this->getTargetFrame("update"));
                $this->tpl->setVariable("TXT_CANCEL", $this->lng->txt("cancel"));
                $this->tpl->setVariable("TXT_SUBMIT", $this->lng->txt("save"));
                $this->tpl->setVariable("CMD_SUBMIT", "saveHeaderTitle");
                $this->tpl->setVariable("TXT_REQUIRED_FLD", $this->lng->txt("required_field"));
        }

Here is the call graph for this function:

ilObjSystemFolderGUI::checkObject (  ) 

displays system check menu

public

Definition at line 960 of file class.ilObjSystemFolderGUI.php.

References $_POST, $rbacsystem, ilObjectGUI::getTemplateFile(), startValidator(), and viewScanLog().

        {
                global $rbacsystem;

                if (!$rbacsystem->checkAccess("visible,read",$this->object->getRefId()))
                {
                        $this->ilias->raiseError($this->lng->txt("permission_denied"),$this->ilias->error_obj->MESSAGE);
                }
                
                if ($_POST["systemcheck"])
                {
                        return $this->viewScanLog();
                }
                
                if ($_POST["mode"])
                {
                        $this->startValidator($_POST["mode"],$_POST["log_scan"]);
                }
                else
                {
                        include_once "classes/class.ilValidator.php";
                        $validator = new ilValidator();
                        $last_scan = $validator->readScanLog();

                        $this->getTemplateFile("check");

                        if (is_array($last_scan))
                        {
                                $this->tpl->setVariable("TXT_VIEW_LOG", $this->lng->txt("view_last_log"));
                        }

                        $this->tpl->setVariable("TXT_TITLE", $this->lng->txt("systemcheck"));
                        $this->tpl->setVariable("COLSPAN", 3);
                        $this->tpl->setVariable("TXT_OPTIONS", $this->lng->txt("options"));
                        $this->tpl->setVariable("TXT_ANALYZE_TITLE", $this->lng->txt("analyze_data"));
                        $this->tpl->setVariable("TXT_ANALYZE", $this->lng->txt("scan_only"));
                        $this->tpl->setVariable("TXT_ANALYZE_DESC", $this->lng->txt("analyze_desc"));
                        //$this->tpl->setVariable("TXT_CHECK_TREE", $this->lng->txt("check_tree"));
                        //$this->tpl->setVariable("TXT_CHECK_TREE_DESC", $this->lng->txt("check_tree_desc"));
                        $this->tpl->setVariable("TXT_CLEAN", $this->lng->txt("clean"));
                        $this->tpl->setVariable("TXT_CLEAN_DESC", $this->lng->txt("clean_desc"));
                        $this->tpl->setVariable("TXT_RESTORE", $this->lng->txt("restore_missing"));
                        $this->tpl->setVariable("TXT_RESTORE_DESC", $this->lng->txt("restore_missing_desc"));
                        $this->tpl->setVariable("TXT_PURGE", $this->lng->txt("purge_missing"));
                        $this->tpl->setVariable("TXT_PURGE_DESC", $this->lng->txt("purge_missing_desc"));
                        $this->tpl->setVariable("TXT_RESTORE_TRASH", $this->lng->txt("restore_trash"));
                        $this->tpl->setVariable("TXT_RESTORE_TRASH_DESC", $this->lng->txt("restore_trash_desc"));
                        $this->tpl->setVariable("TXT_PURGE_TRASH", $this->lng->txt("purge_trash"));
                        $this->tpl->setVariable("TXT_PURGE_TRASH_DESC", $this->lng->txt("purge_trash_desc"));
                        $this->tpl->setVariable("TXT_LOG_SCAN", $this->lng->txt("log_scan"));
                        $this->tpl->setVariable("TXT_LOG_SCAN_DESC", $this->lng->txt("log_scan_desc"));
                        $this->tpl->setVariable("TXT_SUBMIT", $this->lng->txt("start_scan"));
                }
        }

Here is the call graph for this function:

ilObjSystemFolderGUI::clearBenchObject (  ) 

delete all benchmark records

Definition at line 1688 of file class.ilObjSystemFolderGUI.php.

References $ilBench, and saveBenchSettingsObject().

        {
                global $ilBench;

                $ilBench->clearData();
                $this->saveBenchSettingsObject();

        }

Here is the call graph for this function:

ilObjSystemFolderGUI::displayBasicSettings (  ) 

displays ILIAS basic settings form

private

Definition at line 287 of file class.ilObjSystemFolderGUI.php.

References $_GET, $_POST, $languages, $rbacsystem, $settings, ilHTTPS::_checkHTTP(), ilHTTPS::_checkHTTPS(), ilObjSystemFolder::_getHeaderTitle(), ilUtil::is_email(), ilUtil::prepareFormOutput(), and sendInfo().

Referenced by viewObject().

        {
                global $rbacsystem;

                $this->tpl->addBlockFile("SYSTEMSETTINGS", "systemsettings", "tpl.adm_basicdata.html");
                $this->tpl->setCurrentBlock("systemsettings");

                $settings = $this->ilias->getAllSettings();

                if (isset($_POST["save_settings"]))  // formular sent
                {
                        //init checking var
                        $form_valid = true;

                        if($_POST['https'])
                        {
                                include_once './classes/class.ilHTTPS.php';
                                
                                if(!ilHTTPS::_checkHTTPS())
                                {
                                        sendInfo($this->lng->txt('https_not_possible'));
                                        $form_valid = false;
                                }
                                if(!ilHTTPS::_checkHTTP())
                                {
                                        sendInfo($this->lng->txt('http_not_possible'));
                                        $form_valid = false;
                                }
                        }

            // check required user information
                        if (empty($_POST["admin_firstname"]) or empty($_POST["admin_lastname"])
                                or empty($_POST["admin_street"]) or empty($_POST["admin_zipcode"])
                                or empty($_POST["admin_country"]) or empty($_POST["admin_city"])
                                or empty($_POST["admin_phone"]) or empty($_POST["admin_email"]))
                        {
                                // feedback
                                sendInfo($this->lng->txt("fill_out_all_required_fields"));
                                $form_valid = false;
                        }
                        // check email adresses
                        // feedback_recipient
                        if (!ilUtil::is_email($_POST["feedback_recipient"]) and !empty($_POST["feedback_recipient"]) and $form_valid)
                        {
                                sendInfo($this->lng->txt("input_error").": '".$this->lng->txt("feedback_recipient")."'<br/>".$this->lng->txt("email_not_valid"));
                                $form_valid = false;
                        }

                        // error_recipient
                        if (!ilUtil::is_email($_POST["error_recipient"]) and !empty($_POST["error_recipient"]) and $form_valid)
                        {
                                sendInfo($this->lng->txt("input_error").": '".$this->lng->txt("error_recipient")."'<br/>".$this->lng->txt("email_not_valid"));
                                $form_valid = false;
                        }

                        // admin email
                        if (!ilUtil::is_email($_POST["admin_email"]) and $form_valid)
                        {
                                sendInfo($this->lng->txt("input_error").": '".$this->lng->txt("email")."'<br/>".$this->lng->txt("email_not_valid"));
                                $form_valid = false;
                        }

                        // prepare output
                        foreach ($_POST as $key => $val)
                        {
                                if (!is_array($val)) $_POST[$key] = ilUtil::prepareFormOutput($val,true);
                        }

                        if (!$form_valid)       //required fields not satisfied. Set formular to already fill in values
                        {
                // load user modified settings again

                                // basic data
                                $settings["feedback_recipient"] = $_POST["feedback_recipient"];
                                $settings["error_recipient"] = $_POST["error_recipient"];

                                // modules
                                $settings["pub_section"] = $_POST["pub_section"];
                                $settings["default_repository_view"] = $_POST["default_rep_view"];
                                $settings["password_assistance"] = $_POST["password_assistance"];
                                $settings["js_edit"] = $_POST["js_edit"];
                                $settings["enable_registration"] = $_POST["enable_registration"];
                                $settings["passwd_auto_generate"] = $_POST["passwd_auto_generate"];
                                $settings["https"] = $_POST["https"];
                                
                                // contact
                                $settings["admin_firstname"] = $_POST["admin_firstname"];
                                $settings["admin_lastname"] = $_POST["admin_lastname"];
                                $settings["admin_title"] = $_POST["admin_title"];
                                $settings["admin_position"] = $_POST["admin_position"];
                                $settings["admin_institution"] = $_POST["admin_institution"];
                                $settings["admin_street"] = $_POST["admin_street"];
                                $settings["admin_zipcode"] = $_POST["admin_zipcode"];
                                $settings["admin_city"] = $_POST["admin_city"];
                                $settings["admin_country"] = $_POST["admin_country"];
                                $settings["admin_phone"] = $_POST["admin_phone"];
                                $settings["admin_email"] = $_POST["admin_email"];

                                // registration
                                $settings["enable_registration"] = $_POST["enable_registration"];

                                // cron
                                $settings["cron_user_check"] = $_POST["cron_user_check"];
                                $settings["cron_link_check"] = $_POST["cron_link_check"];
                                $settings["cron_web_resource_check"] = $_POST["cron_web_resource_check"];

                                // forums
                                $settings['frm_store_new'] = $_POST['frm_store_new'];
                                
                                // soap
                                $settings["soap_user_administration"] = $_POST["soap_user_administration"];

                                // forums
                                $settings['frm_store_new'] = $_POST['frm_store_new'];
                        }
                        else // all required fields ok
                        {

                // write new settings

                                // basic data
                                $this->ilias->setSetting("feedback_recipient",$_POST["feedback_recipient"]);
                                $this->ilias->setSetting("error_recipient",$_POST["error_recipient"]);
                                //$this->ilias->ini->setVariable("language","default",$_POST["default_language"]);

                                //set default skin and style
                                /*
                                if ($_POST["default_skin_style"] != "")
                                {
                                        $sknst = explode(":", $_POST["default_skin_style"]);

                                        if ($this->ilias->ini->readVariable("layout","style") != $sknst[1] ||
                                                $this->ilias->ini->readVariable("layout","skin") != $sknst[0])
                                        {
                                                $this->ilias->ini->setVariable("layout","skin", $sknst[0]);
                                                $this->ilias->ini->setVariable("layout","style",$sknst[1]);
                                        }
                                }*/
                                // set default view target
                                if ($_POST["open_views_inside_frameset"] == "1")
                                {
                                        $this->ilias->ini->setVariable("layout","view_target","frame");
                                }
                                else
                                {
                                        $this->ilias->ini->setVariable("layout","view_target","window");
                                }

                                // modules
                                $this->ilias->setSetting("pub_section",$_POST["pub_section"]);
                                $this->ilias->setSetting("default_repository_view",$_POST["default_rep_view"]);
                                $this->ilias->setSetting("enable_registration",$_POST["enable_registration"]);
                                $this->ilias->setSetting("passwd_auto_generate",$_POST["passwd_auto_generate"]);
                                $this->ilias->setSetting('https',$_POST['https']);
                                $this->ilias->setSetting('password_assistance',$_POST['password_assistance']);
                                $this->ilias->setSetting('enable_js_edit',$_POST['js_edit']);

                                // contact
                                $this->ilias->setSetting("admin_firstname",$_POST["admin_firstname"]);
                                $this->ilias->setSetting("admin_lastname",$_POST["admin_lastname"]);
                                $this->ilias->setSetting("admin_title",$_POST["admin_title"]);
                                $this->ilias->setSetting("admin_position",$_POST["admin_position"]);
                                $this->ilias->setSetting("admin_institution",$_POST["admin_institution"]);
                                $this->ilias->setSetting("admin_street",$_POST["admin_street"]);
                                $this->ilias->setSetting("admin_zipcode",$_POST["admin_zipcode"]);
                                $this->ilias->setSetting("admin_city",$_POST["admin_city"]);
                                $this->ilias->setSetting("admin_country",$_POST["admin_country"]);
                                $this->ilias->setSetting("admin_phone",$_POST["admin_phone"]);
                                $this->ilias->setSetting("admin_email",$_POST["admin_email"]);

                                // Registration
                                $this->ilias->setSetting("enable_registration",$_POST["enable_registration"]);

                // mandatory user information, overrides next section
                $_POST["require_default_role"]  = 1;
                $_POST["require_email"]         = 1;
                $_POST["require_firstname"]     = 1;
                $_POST["require_gender"]        = 1;
                $_POST["require_lastname"]      = 1;
                $_POST["require_login"]         = 1;
                $_POST["require_passwd"]        = 1;
                $_POST["require_passwd2"]       = 1;

                // required user information
                $this->ilias->setSetting("auto_registration",$_POST["auto_registration"]);
                $this->ilias->setSetting("approve_recipient",$_POST["approve_recipient"]);
                $this->ilias->setSetting("require_city",$_POST["require_city"]);
                $this->ilias->setSetting("require_country",$_POST["require_country"]);
                $this->ilias->setSetting("require_default_role",$_POST["require_default_role"]);
                $this->ilias->setSetting("require_department",$_POST["require_department"]);
                $this->ilias->setSetting("require_email",$_POST["require_email"]);
                $this->ilias->setSetting("require_fax",$_POST["require_fax"]);
                $this->ilias->setSetting("require_firstname",$_POST["require_firstname"]);
                $this->ilias->setSetting("require_gender",$_POST["require_gender"]);
                $this->ilias->setSetting("require_hobby",$_POST["require_hobby"]);
                $this->ilias->setSetting("require_institution",$_POST["require_institution"]);
                $this->ilias->setSetting("require_lastname",$_POST["require_lastname"]);
                $this->ilias->setSetting("require_login",$_POST["require_login"]);
                $this->ilias->setSetting("require_passwd",$_POST["require_passwd"]);
                $this->ilias->setSetting("require_passwd2",$_POST["require_passwd2"]);
                $this->ilias->setSetting("require_phone_home",$_POST["require_phone_home"]);
                $this->ilias->setSetting("require_phone_mobile",$_POST["require_phone_mobile"]);
                $this->ilias->setSetting("require_phone_office",$_POST["require_phone_office"]);
                $this->ilias->setSetting("require_street",$_POST["require_street"]);
                $this->ilias->setSetting("require_zipcode",$_POST["require_zipcode"]);
                $this->ilias->setSetting("require_referral_comment",$_POST["require_referral_comment"]);
                $this->ilias->setSetting("require_matriculation",$_POST["require_matriculation"]);

                                // cron
                $this->ilias->setSetting("cron_user_check",$_POST["cron_user_check"]);
                $this->ilias->setSetting("cron_link_check",$_POST["cron_link_check"]);
                $this->ilias->setSetting("cron_web_resource_check",$_POST["cron_web_resource_check"]);
                                
                                // webservice
                                $this->ilias->setSetting("soap_user_administration",$_POST["soap_user_administration"]);

                                // forums
                                $this->ilias->setSetting('frm_store_new',$_POST['frm_store_new']);

                                // write ini settings
                                $this->ilias->ini->write();

                                $settings = $this->ilias->getAllSettings();

                                // feedback
                                sendInfo($this->lng->txt("saved_successfully"));
                        }
                }

                $this->tpl->setVariable("TXT_BASIC_DATA", $this->lng->txt("basic_data"));

                // setting language vars

                // basic data
                $this->tpl->setVariable("TXT_ILIAS_VERSION", $this->lng->txt("ilias_version"));
                $this->tpl->setVariable("TXT_DB_VERSION", $this->lng->txt("db_version"));
                $this->tpl->setVariable("TXT_CLIENT_ID", $this->lng->txt("client_id"));
                $this->tpl->setVariable("TXT_INST_ID", $this->lng->txt("inst_id"));
                $this->tpl->setVariable("TXT_ACTIVATE_HTTPS",$this->lng->txt('activate_https'));
                $this->tpl->setVariable("TXT_HOSTNAME", $this->lng->txt("host"));
                $this->tpl->setVariable("TXT_IP_ADDRESS", $this->lng->txt("ip_address"));
                $this->tpl->setVariable("TXT_SERVER_DATA", $this->lng->txt("server_data"));
                $this->tpl->setVariable("TXT_SERVER_PORT", $this->lng->txt("port"));
                $this->tpl->setVariable("TXT_SERVER_SOFTWARE", $this->lng->txt("server_software"));
                $this->tpl->setVariable("TXT_HTTP_PATH", $this->lng->txt("http_path"));
                $this->tpl->setVariable("TXT_ABSOLUTE_PATH", $this->lng->txt("absolute_path"));
                $this->tpl->setVariable("TXT_INST_NAME", $this->lng->txt("inst_name"));
                $this->tpl->setVariable("TXT_INST_INFO", $this->lng->txt("inst_info"));
                //$this->tpl->setVariable("TXT_DEFAULT_SKIN_STYLE", $this->lng->txt("default_skin_style"));
                $this->tpl->setVariable("TXT_OPEN_VIEWS_INSIDE_FRAMESET", $this->lng->txt("open_views_inside_frameset"));
                $this->tpl->setVariable("TXT_DEFAULT_LANGUAGE", $this->lng->txt("default_language"));
                $this->tpl->setVariable("TXT_FEEDBACK_RECIPIENT", $this->lng->txt("feedback_recipient"));
                $this->tpl->setVariable("TXT_ERROR_RECIPIENT", $this->lng->txt("error_recipient"));
                $this->tpl->setVariable("TXT_HEADER_TITLE", $this->lng->txt("header_title"));
                $this->tpl->setVariable("TXT_CHANGE", $this->lng->txt("change"));
                $this->tpl->setVariable("LINK_HEADER_TITLE", "adm_object.php?ref_id=".
                        $_GET["ref_id"]."&cmd=changeHeaderTitle");
                $this->tpl->setVariable("VAL_HEADER_TITLE",
                        ilObjSystemFolder::_getHeaderTitle());

                include_once ("./classes/class.ilDBUpdate.php");
                $dbupdate = new ilDBUpdate($this->ilias->db,true);

                if (!$dbupdate->getDBVersionStatus())
                {
                        $this->tpl->setVariable("TXT_DB_UPDATE", "&nbsp;(<span class=\"warning\">".$this->lng->txt("db_need_update")."</span>)");
                }

                //$this->tpl->setVariable("TXT_MODULES", $this->lng->txt("modules"));
                $this->tpl->setVariable("TXT_PUB_SECTION", $this->lng->txt("pub_section"));
                $this->tpl->setVariable("TXT_DEFAULT_REPOSITORY_VIEW", $this->lng->txt("def_repository_view"));
                $this->tpl->setVariable("TXT_FLAT", $this->lng->txt("flatview"));
                $this->tpl->setVariable("TXT_TREE", $this->lng->txt("treeview"));
                
                $this->tpl->setVariable("TXT_ENABLE_PASSWORD_ASSISTANCE", $this->lng->txt("enable_password_assistance"));
                if (AUTH_CURRENT != AUTH_LOCAL)
                {
                        $this->tpl->setVariable("DISABLE_PASSWORD_ASSISTANCE", 'disabled=\"disabled\"');
                        $this->tpl->setVariable("TXT_PASSWORD_ASSISTANCE_DISABLED", $this->lng->txt("password_assistance_disabled"));
                }
                $this->tpl->setVariable("TXT_PASSWORD_ASSISTANCE_INFO", $this->lng->txt("password_assistance_info"));

                // Javascript Editing
                $this->tpl->setVariable("TXT_JS_EDIT", $this->lng->txt("enable_js_edit"));
                $this->tpl->setVariable("TXT_JS_EDIT_INFO", $this->lng->txt("enable_js_edit_info"));
                
                // Registration
                $this->tpl->setVariable("TXT_REGISTRATION", $this->lng->txt("registration"));
                $this->tpl->setVariable("TXT_ENABLE_REGISTRATION", $this->lng->txt("enable_registration"));
                $this->tpl->setVariable("TXT_PASSWD_AUTO_GENERATE", $this->lng->txt("passwd_auto_generate"));
                
                if (AUTH_CURRENT != AUTH_LOCAL)
                {
                        $this->tpl->setVariable("TXT_REGISTRATION_DISABLED", "(".$this->lng->txt("registration_disabled").")");
                        $this->tpl->setVariable("DISABLE_REGISTRATION", "\"disabled=disabled\"");
                }

                // paths
                $this->tpl->setVariable("TXT_SOFTWARE", $this->lng->txt("3rd_party_software"));
                $this->tpl->setVariable("TXT_CONVERT_PATH", $this->lng->txt("path_to_convert"));
                $this->tpl->setVariable("TXT_ZIP_PATH", $this->lng->txt("path_to_zip"));
                $this->tpl->setVariable("TXT_UNZIP_PATH", $this->lng->txt("path_to_unzip"));
                $this->tpl->setVariable("TXT_JAVA_PATH", $this->lng->txt("path_to_java"));
                $this->tpl->setVariable("TXT_HTMLDOC_PATH", $this->lng->txt("path_to_htmldoc"));

                // Cron
                $this->tpl->setVariable("TXT_CRON",$this->lng->txt('cron_jobs'));
                $this->tpl->setVariable("TXT_CRON_DESC",$this->lng->txt('cron_jobs_desc'));
                $this->tpl->setVariable("TXT_CRON_USER_ACCOUNTS",$this->lng->txt('check_user_accounts'));
                $this->tpl->setVariable("CRON_USER_ACCOUNTS_DESC",$this->lng->txt('check_user_accounts_desc'));
                $this->tpl->setVariable("TXT_CRON_LINK_CHECK",$this->lng->txt('check_link'));
                $this->tpl->setVariable("CRON_LINK_CHECK_DESC",$this->lng->txt('check_link_desc'));
                $this->tpl->setVariable("TXT_CRON_WEB_RESOURCE_CHECK",$this->lng->txt('check_web_resources'));
                $this->tpl->setVariable("CRON_WEB_RESOURCE_CHECK_DESC",$this->lng->txt('check_web_resources_desc'));

                $this->tpl->setVariable("TXT_NEVER",$this->lng->txt('never'));
                $this->tpl->setVariable("TXT_DAILY",$this->lng->txt('daily'));
                $this->tpl->setVariable("TXT_WEEKLY",$this->lng->txt('weekly'));
                $this->tpl->setVariable("TXT_MONTHLY",$this->lng->txt('monthly'));
                $this->tpl->setVariable("TXT_QUARTERLY",$this->lng->txt('quarterly'));

                $this->tpl->setVariable("TXT_WEBSERVICES",$this->lng->txt('webservices'));
                $this->tpl->setVariable("TXT_SOAP_USER_ADMINISTRATION",$this->lng->txt('soap_user_administration'));
                $this->tpl->setVariable("TXT_SOAP_USER_ADMINISTRATION_DESC",$this->lng->txt('soap_user_administration_desc'));
        
                // forums
                $this->tpl->setVariable("TXT_FORUMS",$this->lng->txt('obj_frm'));
                $this->tpl->setVariable("TXT_STATUS_NEW",$this->lng->txt('frm_status_new'));
                $this->tpl->setVariable("TXT_STATUS_NEW_DESC",$this->lng->txt('frm_status_new_desc'));

                $this->tpl->setVariable("TXT_ONE_WEEK","1 ". $this->lng->txt('week'));
                $this->tpl->setVariable("TXT_TWO_WEEKS","2 ". $this->lng->txt('weeks'));
                $this->tpl->setVariable("TXT_FOUR_WEEKS","4 ". $this->lng->txt('weeks'));
                $this->tpl->setVariable("TXT_EIGHT_WEEKS","8 ". $this->lng->txt('weeks'));

                // contact
                $this->tpl->setVariable("TXT_CONTACT_DATA", $this->lng->txt("contact_data"));
                $this->tpl->setVariable("TXT_REQUIRED_FIELDS", $this->lng->txt("required_field"));
                $this->tpl->setVariable("TXT_ADMIN", $this->lng->txt("administrator"));
                $this->tpl->setVariable("TXT_FIRSTNAME", $this->lng->txt("firstname"));
                $this->tpl->setVariable("TXT_LASTNAME", $this->lng->txt("lastname"));
                $this->tpl->setVariable("TXT_TITLE", $this->lng->txt("title"));
                $this->tpl->setVariable("TXT_POSITION", $this->lng->txt("position"));
                $this->tpl->setVariable("TXT_INSTITUTION", $this->lng->txt("institution"));
                $this->tpl->setVariable("TXT_STREET", $this->lng->txt("street"));
                $this->tpl->setVariable("TXT_ZIPCODE", $this->lng->txt("zipcode"));
                $this->tpl->setVariable("TXT_CITY", $this->lng->txt("city"));
                $this->tpl->setVariable("TXT_COUNTRY", $this->lng->txt("country"));
                $this->tpl->setVariable("TXT_PHONE", $this->lng->txt("phone"));
                $this->tpl->setVariable("TXT_EMAIL", $this->lng->txt("email"));
                $this->tpl->setVariable("TXT_SAVE", $this->lng->txt("save"));

        // required user information
        $this->tpl->setVariable("TXT_AUTO_REGISTRATION", $this->lng->txt("auto_registration"));
        $this->tpl->setVariable("TXT_APPROVE_RECIPIENT", $this->lng->txt("approve_recipient"));
        $this->tpl->setVariable("TXT_REQUIRE_MANDATORY", "&nbsp;(<span class=\"warning\">" . 
                                                                $this->lng->txt("require_mandatory") . "</span>)");
        $this->tpl->setVariable("TXT_REQUIRE_LOGIN", $this->lng->txt("require_login"));
        $this->tpl->setVariable("TXT_REQUIRE_PASSWD", $this->lng->txt("require_passwd"));
        $this->tpl->setVariable("TXT_REQUIRE_PASSWD2", $this->lng->txt("require_passwd2"));
        $this->tpl->setVariable("TXT_REQUIRE_FIRSTNAME", $this->lng->txt("require_firstname"));
        $this->tpl->setVariable("TXT_REQUIRE_GENDER", $this->lng->txt("require_gender"));
        $this->tpl->setVariable("TXT_REQUIRE_LASTNAME", $this->lng->txt("require_lastname"));
        $this->tpl->setVariable("TXT_REQUIRE_INSTITUTION", $this->lng->txt("require_institution"));
        $this->tpl->setVariable("TXT_REQUIRE_DEPARTMENT", $this->lng->txt("require_department"));
        $this->tpl->setVariable("TXT_REQUIRE_STREET", $this->lng->txt("require_street"));
        $this->tpl->setVariable("TXT_REQUIRE_CITY", $this->lng->txt("require_city"));
        $this->tpl->setVariable("TXT_REQUIRE_ZIPCODE", $this->lng->txt("require_zipcode"));
        $this->tpl->setVariable("TXT_REQUIRE_COUNTRY", $this->lng->txt("require_country"));
        $this->tpl->setVariable("TXT_REQUIRE_PHONE_OFFICE", $this->lng->txt("require_phone_office"));
        $this->tpl->setVariable("TXT_REQUIRE_PHONE_HOME", $this->lng->txt("require_phone_home"));
        $this->tpl->setVariable("TXT_REQUIRE_PHONE_MOBILE", $this->lng->txt("require_phone_mobile"));
        $this->tpl->setVariable("TXT_REQUIRE_FAX", $this->lng->txt("require_fax"));
        $this->tpl->setVariable("TXT_REQUIRE_EMAIL", $this->lng->txt("require_email"));
        $this->tpl->setVariable("TXT_REQUIRE_HOBBY", $this->lng->txt("require_hobby"));
        $this->tpl->setVariable("TXT_REQUIRE_DEFAULT_ROLE", $this->lng->txt("require_default_role"));
        $this->tpl->setVariable("TXT_REQUIRE_REFERRAL_COMMENT", $this->lng->txt("require_referral_comment"));
        $this->tpl->setVariable("TXT_REQUIRE_MATRICULATION", $this->lng->txt("require_matriculation"));

                // display formula data

                // basic data
                $loc = "adm_object.php?ref_id=".$this->object->getRefId();
                $this->tpl->setVariable("FORMACTION_BASICDATA", $loc);
                $this->tpl->setVariable("HTTP_PATH",ILIAS_HTTP_PATH);
                $this->tpl->setVariable("ABSOLUTE_PATH",ILIAS_ABSOLUTE_PATH);
                $this->tpl->setVariable("HOSTNAME", $_SERVER["SERVER_NAME"]);
                $this->tpl->setVariable("SERVER_PORT", $_SERVER["SERVER_PORT"]);
                $this->tpl->setVariable("SERVER_ADMIN", $_SERVER["SERVER_ADMIN"]);      // not used
                $this->tpl->setVariable("SERVER_SOFTWARE", $_SERVER["SERVER_SOFTWARE"]);
                $this->tpl->setVariable("IP_ADDRESS", $_SERVER["SERVER_ADDR"]);
                $this->tpl->setVariable("DB_VERSION",$settings["db_version"]);
                $this->tpl->setVariable("ILIAS_VERSION",$settings["ilias_version"]);
                $this->tpl->setVariable("INST_ID",$settings["inst_id"]);
                $this->tpl->setVariable("CLIENT_ID",CLIENT_ID);
                $this->tpl->setVariable("INST_NAME",$this->ilias->ini->readVariable("client","name"));
                $this->tpl->setVariable("INST_INFO",$this->ilias->ini->readVariable("client","description"));
                $this->tpl->setVariable("FEEDBACK_RECIPIENT",$settings["feedback_recipient"]);
                $this->tpl->setVariable("ERROR_RECIPIENT",$settings["error_recipient"]);

                // get all templates
                /*
                $templates = $styleDefinition->getAllTemplates();

                $this->tpl->setCurrentBlock("selectskin");

                foreach ($templates as $template)
                {
                        // get styles definition for template
                        $styleDef =& new ilStyleDefinition($template["id"]);
                        $styleDef->startParsing();
                        $styles = $styleDef->getStyles();

                        foreach ($styles as $style)
                        {
                                if ($this->ilias->ini->readVariable("layout","skin") == $template["id"] &&
                                        $this->ilias->ini->readVariable("layout","style") == $style["id"])
                                {
                                        $this->tpl->setVariable("SKINSELECTED", "selected=\"selected\"");
                                }

                                $this->tpl->setVariable("SKINVALUE", $template["id"].":".$style["id"]);
                                $this->tpl->setVariable("SKINOPTION", $styleDef->getTemplateName()." / ".$style["name"]);
                                $this->tpl->parseCurrentBlock();
                        }
                }*/

                // default view target
                $view_target = $this->ilias->ini->readVariable("layout","view_target");
                if ($view_target == "frame") 
                {
                        $this->tpl->setVariable("OPEN_VIEWS_INSIDE_FRAMESET","checked=\"checked\"");
                }
                else
                {
                        $this->tpl->setVariable("OPEN_VIEWS_INSIDE_FRAMESET","");
                }
 
                // language selection
                $languages = $this->lng->getInstalledLanguages();
                $this->tpl->setCurrentBlock("selectlanguage");

                foreach ($languages as $lang_key)
                {
                        if ($this->ilias->ini->readVariable("language","default") == $lang_key)
                        {
                                $this->tpl->setVariable("LANGSELECTED", " selected=\"selected\"");
                        }

                        $this->tpl->setVariable("LANGVALUE", $lang_key);
                        $this->tpl->setVariable("LANGOPTION", $this->lng->txt("lang_".$lang_key));
                        $this->tpl->parseCurrentBlock();
                }

                if ($settings["pub_section"])
                {
                        $this->tpl->setVariable("PUB_SECTION","checked=\"checked\"");
                }
                
                if ($settings["default_repository_view"] == "tree")
                {
                        $this->tpl->setVariable("TREESELECTED","selected=\"1\"");
                }
                else
                {
                        $this->tpl->setVariable("FLATSELECTED","selected=\"1\"");
                }
                
                if($settings['https'])
                {
                        $this->tpl->setVariable("HTTPS","checked=\"checked\"");
                }
                if($settings['password_assistance'])
                {
                        $this->tpl->setVariable("PASSWORD_ASSISTANCE","checked=\"checked\"");
                }
                
                // js editing
                if($settings['enable_js_edit'])
                {
                        $this->tpl->setVariable("JS_EDIT","checked=\"checked\"");
                }


        // registration
                if ($settings["passwd_auto_generate"])
                {
                        $this->tpl->setVariable("PASSWD_AUTO_GENERATE","checked=\"checked\"");
                }
                if ($settings["enable_registration"])
                {
                        $this->tpl->setVariable("ENABLE_REGISTRATION","checked=\"checked\"");
                }

        // required user information
        if ($settings["auto_registration"])
        {
            $this->tpl->setVariable("AUTO_REGISTRATION","checked=\"checked\"");
        }
        if ($settings["approve_recipient"])
        {
            $this->tpl->setVariable("APPROVE_RECIPIENT",$settings["approve_recipient"]);
        }
        if ($settings["require_login"])
        {
            $this->tpl->setVariable("REQUIRE_LOGIN","checked=\"checked\"");
        }
        if ($settings["require_passwd"])
        {
            $this->tpl->setVariable("REQUIRE_PASSWD","checked=\"checked\"");
        }
        if ($settings["require_passwd2"])
        {
            $this->tpl->setVariable("REQUIRE_PASSWD2","checked=\"checked\"");
        }
        if ($settings["require_firstname"])
        {
            $this->tpl->setVariable("REQUIRE_FIRSTNAME","checked=\"checked\"");
        }
        if ($settings["require_gender"])
        {
            $this->tpl->setVariable("REQUIRE_GENDER","checked=\"checked\"");
        }
        if ($settings["require_lastname"])
        {
            $this->tpl->setVariable("REQUIRE_LASTNAME","checked=\"checked\"");
        }
        if ($settings["require_institution"])
        {
            $this->tpl->setVariable("REQUIRE_INSTITUTION","checked=\"checked\"");
        }
        if ($settings["require_department"])
        {
            $this->tpl->setVariable("REQUIRE_DEPARTMENT","checked=\"checked\"");
        }
        if ($settings["require_street"])
        {
            $this->tpl->setVariable("REQUIRE_STREET","checked=\"checked\"");
        }
        if ($settings["require_city"])
        {
            $this->tpl->setVariable("REQUIRE_CITY","checked=\"checked\"");
        }
        if ($settings["require_zipcode"])
        {
            $this->tpl->setVariable("REQUIRE_ZIPCODE","checked=\"checked\"");
        }
        if ($settings["require_country"])
        {
            $this->tpl->setVariable("REQUIRE_COUNTRY","checked=\"checked\"");
        }
        if ($settings["require_phone_office"])
        {
            $this->tpl->setVariable("REQUIRE_PHONE_OFFICE","checked=\"checked\"");
        }
        if ($settings["require_phone_home"])
        {
            $this->tpl->setVariable("REQUIRE_PHONE_HOME","checked=\"checked\"");
        }
        if ($settings["require_phone_mobile"])
        {
            $this->tpl->setVariable("REQUIRE_PHONE_MOBILE","checked=\"checked\"");
        }
        if ($settings["require_fax"])
        {
            $this->tpl->setVariable("REQUIRE_FAX","checked=\"checked\"");
        }
        if ($settings["require_email"])
        {
            $this->tpl->setVariable("REQUIRE_EMAIL","checked=\"checked\"");
        }
        if ($settings["require_hobby"])
        {
            $this->tpl->setVariable("REQUIRE_HOBBY","checked=\"checked\"");
        }
        if ($settings["require_default_role"])
        {
            $this->tpl->setVariable("REQUIRE_DEFAULT_ROLE","checked=\"checked\"");
        }
        if ($settings["require_referral_comment"])
        {
            $this->tpl->setVariable("REQUIRE_REFERRAL_COMMENT","checked=\"checked\"");
        }
        if ($settings["require_matriculation"])
        {
            $this->tpl->setVariable("REQUIRE_MATRICULATION","checked=\"checked\"");
        }
        if ($settings["cron_user_check"])
        {
            $this->tpl->setVariable("CRON_USER_CHECK","checked=\"checked\"");
        }
        if ($settings["cron_link_check"])
        {
                        $this->tpl->setVariable("CRON_LINK_CHECK","checked=\"checked\"");
        }
        if ($val = $settings["cron_web_resource_check"])
        {
                        switch($val)
                        {
                                case 1:
                                        $this->tpl->setVariable("D_SELECT",'selected="selected"');
                                        break;
                                case 2:
                                        $this->tpl->setVariable("W_SELECT",'selected="selected"');
                                        break;
                                case 3:
                                        $this->tpl->setVariable("M_SELECT",'selected="selected"');
                                        break;
                                case 4:
                                        $this->tpl->setVariable("Q_SELECT",'selected="selected"');
                                        break;

                        }
        }
                switch($settings['frm_store_new'])
                {
                        case 1:
                                $this->tpl->setVariable("ONE_SELECT",'selected="selected"');
                                break;

                        case 2:
                                $this->tpl->setVariable("TWO_SELECT",'selected="selected"');
                                break;

                        case 4:
                                $this->tpl->setVariable("FOUR_SELECT",'selected="selected"');
                                break;

                        case 8:
                        default:
                                $this->tpl->setVariable("EIGHT_SELECT",'selected="selected"');
                                break;
                }
                                
        if ($settings["soap_user_administration"])
        {
            $this->tpl->setVariable("SOAP_USER_ADMINISTRATION_CHECK","checked=\"checked\"");
        }

                // paths to tools
                $not_set = $this->lng->txt("path_not_set");

                $this->tpl->setVariable("CONVERT_PATH",(PATH_TO_CONVERT) ? PATH_TO_CONVERT : $not_set);
                $this->tpl->setVariable("ZIP_PATH",(PATH_TO_ZIP) ? PATH_TO_ZIP : $not_set);
                $this->tpl->setVariable("UNZIP_PATH",(PATH_TO_UNZIP) ? PATH_TO_UNZIP : $not_set);
                $this->tpl->setVariable("JAVA_PATH",(PATH_TO_JAVA) ? PATH_TO_JAVA : $not_set);
                $this->tpl->setVariable("HTMLDOC_PATH",(PATH_TO_HTMLDOC) ? PATH_TO_HTMLDOC : $not_set);

                // contact
                $this->tpl->setVariable("ADMIN_FIRSTNAME",$settings["admin_firstname"]);
                $this->tpl->setVariable("ADMIN_LASTNAME",$settings["admin_lastname"]);
                $this->tpl->setVariable("ADMIN_TITLE",$settings["admin_title"]);
                $this->tpl->setVariable("ADMIN_POSITION",$settings["admin_position"]);
                $this->tpl->setVariable("ADMIN_INSTITUTION",$settings["admin_institution"]);
                $this->tpl->setVariable("ADMIN_STREET",$settings["admin_street"]);
                $this->tpl->setVariable("ADMIN_ZIPCODE",$settings["admin_zipcode"]);
                $this->tpl->setVariable("ADMIN_CITY",$settings["admin_city"]);
                $this->tpl->setVariable("ADMIN_COUNTRY",$settings["admin_country"]);
                $this->tpl->setVariable("ADMIN_PHONE",$settings["admin_phone"]);
                $this->tpl->setVariable("ADMIN_EMAIL",$settings["admin_email"]);

                $this->tpl->parseCurrentBlock();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilObjSystemFolderGUI::displayList (  ) 

display object list

public

Reimplemented from ilObjectGUI.

Definition at line 145 of file class.ilObjSystemFolderGUI.php.

References $_GET, ilObjectGUI::$data, $num, $rbacsystem, $tbl, ilUtil::getImageTagByType(), and ilUtil::switchColor().

Referenced by viewObject().

        {
                global $rbacsystem;

                include_once "./classes/class.ilTableGUI.php";

                // load template for table
                $this->tpl->addBlockfile("ADM_CONTENT", "adm_content", "tpl.table.html");
                // load template for table content data
                $this->tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.obj_tbl_rows.html");

                $num = 0;

                $obj_str = ($this->call_by_reference) ? "" : "&obj_id=".$this->obj_id;
                $this->tpl->setVariable("FORMACTION", "adm_object.php?ref_id=".$this->ref_id."$obj_str&cmd=gateway");

                // create table
                $tbl = new ilTableGUI();
                
                // title & header columns
                $tbl->setTitle($this->lng->txt("obj_".$this->object->getType()),"icon_".$this->object->getType()."_b.gif",$this->lng->txt("obj_".$this->object->getType()));
                $tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
                
                foreach ($this->data["cols"] as $val)
                {
                        $header_names[] = $this->lng->txt($val);
                }
                
                $tbl->setHeaderNames($header_names);
                
                $header_params = array("ref_id" => $this->ref_id);
                $tbl->setHeaderVars($this->data["cols"],$header_params);
                $tbl->setColumnWidth(array("15","75%","25%"));
                
                // control
                $tbl->setOrderColumn($_GET["sort_by"]);
                $tbl->setOrderDirection($_GET["sort_order"]);
                $tbl->setLimit(0);
                $tbl->setOffset(0);
                $tbl->setMaxCount($this->maxcount);
                
                // footer
                $tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
                $tbl->disable("numinfo");
                
                // render table
                $tbl->render();

                if (is_array($this->data["data"][0]))
                {
                        //table cell
                        for ($i=0; $i < count($this->data["data"]); $i++)
                        {
                                $data = $this->data["data"][$i];
                                $ctrl = $this->data["ctrl"][$i];

                                // color changing
                                $css_row = ilUtil::switchColor($i+1,"tblrow1","tblrow2");

                                $this->tpl->setCurrentBlock("table_cell");
                                $this->tpl->setVariable("CELLSTYLE", "tblrow1");
                                $this->tpl->parseCurrentBlock();

                                foreach ($data as $key => $val)
                                {
                                        //build link
                                        $link = "adm_object.php?";

                                        $n = 0;

                                        foreach ($ctrl as $key2 => $val2)
                                        {
                                                $link .= $key2."=".$val2;

                                                if ($n < count($ctrl)-1)
                                                {
                                                $link .= "&";
                                                        $n++;
                                                }
                                        }
                                        
                                        if ($key == "title")
                                        {
                                                $name_field = explode("#separator#",$val);
                                        }

                                        if ($key == "title" || $key == "type")
                                        {
                                                $this->tpl->setCurrentBlock("begin_link");
                                                $this->tpl->setVariable("LINK_TARGET", $link);

                                                $this->tpl->parseCurrentBlock();
                                                $this->tpl->touchBlock("end_link");
                                        }

                                        $this->tpl->setCurrentBlock("text");

                                        if ($key == "type")
                                        {
                                                $val = ilUtil::getImageTagByType($val,$this->tpl->tplPath);                                             
                                        }

                                        if ($key == "title")
                                        {
                                                $this->tpl->setVariable("TEXT_CONTENT", $name_field[0]);
                                                
                                                $this->tpl->setCurrentBlock("subtitle");
                                                $this->tpl->setVariable("DESC", $name_field[1]);
                                                $this->tpl->parseCurrentBlock();
                                        }
                                        else
                                        {
                                                $this->tpl->setVariable("TEXT_CONTENT", $val);
                                        }
                                
                                        $this->tpl->parseCurrentBlock();

                                        $this->tpl->setCurrentBlock("table_cell");
                                        $this->tpl->parseCurrentBlock();

                                } //foreach

                                $this->tpl->setCurrentBlock("tbl_content");
                                $this->tpl->setVariable("CSS_ROW", $css_row);
                                $this->tpl->parseCurrentBlock();
                        } //for

                } //if is_array
                else
                {
                        $this->tpl->setCurrentBlock("notfound");
                        $this->tpl->setVariable("TXT_OBJECT_NOT_FOUND", $this->lng->txt("obj_not_found"));
                        $this->tpl->setVariable("NUM_COLS", $num);
                        $this->tpl->parseCurrentBlock();
                }
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilObjSystemFolderGUI::getTabs ( &$  tabs_gui  ) 

get tabs abstract method.

overwrite in derived GUI class of your object type public

Parameters:
object instance of ilTabsGUI

Reimplemented from ilObjectGUI.

Definition at line 1698 of file class.ilObjSystemFolderGUI.php.

References $rbacsystem.

        {
                global $rbacsystem;

                $this->ctrl->setParameter($this,"ref_id",$this->ref_id);

                if ($rbacsystem->checkAccess("visible,read",$this->object->getRefId()))
                {
                        $tabs_gui->addTarget("settings",
                                $this->ctrl->getLinkTarget($this, "view"), "view", get_class($this));
                }

                if ($rbacsystem->checkAccess("write",$this->object->getRefId()))
                {
                        $tabs_gui->addTarget("edit_properties",
                                $this->ctrl->getLinkTarget($this, "edit"), "edit", get_class($this));

                        $tabs_gui->addTarget("system_check",
                                $this->ctrl->getLinkTarget($this, "check"), "check", get_class($this));

                        $tabs_gui->addTarget("benchmarks",
                                $this->ctrl->getLinkTarget($this, "benchmark"), "benchmark", get_class($this));
                }

                if ($rbacsystem->checkAccess("edit_permission",$this->object->getRefId()))
                {
                        $tabs_gui->addTarget("perm_settings",
                                $this->ctrl->getLinkTarget($this, "perm"), "perm", get_class($this));
                }

                if ($this->ctrl->getTargetScript() == "adm_object.php")
                {
                        $tabs_gui->addTarget("show_owner",
                                $this->ctrl->getLinkTarget($this, "owner"), "owner", get_class($this));
                }
        }

ilObjSystemFolderGUI::ilObjSystemFolderGUI ( a_data,
a_id,
a_call_by_reference 
)

Constructor public.

Definition at line 50 of file class.ilObjSystemFolderGUI.php.

References ilObjectGUI::ilObjectGUI().

        {
                $this->type = "adm";
                $this->ilObjectGUI($a_data,$a_id,$a_call_by_reference);
                
                $this->lng->loadLanguageModule("administration");
        }

Here is the call graph for this function:

ilObjSystemFolderGUI::removeTranslationObject (  ) 

removes a translation form & save post vars to session

public

Definition at line 1224 of file class.ilObjSystemFolderGUI.php.

References $_GET, and exit.

        {
                header("location: adm_object.php?cmd=changeHeaderTitle&entry=".$_GET["entry"]."&mode=session&ref_id=".$_GET["ref_id"]."&new_type=".$_GET["new_type"]);
                exit();
        }

ilObjSystemFolderGUI::saveBenchSettingsObject (  ) 

save benchmark settings

Definition at line 1653 of file class.ilObjSystemFolderGUI.php.

References $_GET, $_POST, $ilBench, and ilUtil::redirect().

Referenced by clearBenchObject().

        {
                global $ilBench;

                if ($_POST["activate"] == "y")
                {
                        $ilBench->enable(true);
                }
                else
                {
                        $ilBench->enable(false);
                }
//echo ":".$_POST["max_records"].":<br>"; exit;
                $ilBench->setMaximumRecords($_POST["max_records"]);

                sendinfo($this->lng->txt("msg_obj_modified"), true);

                ilUtil::redirect("adm_object.php?cur_mod=".$_POST["module"]."&ref_id=".$_GET["ref_id"]."&cmd=benchmark");
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilObjSystemFolderGUI::saveHeaderTitleObject (  ) 

save header title

Definition at line 1148 of file class.ilObjSystemFolderGUI.php.

References $_POST, ilObjectGUI::$data, exit, ilObjectGUI::getReturnLocation(), sendInfo(), and ilUtil::stripSlashes().

        {
                $data = $_POST;

                // default language set?
                if (!isset($data["default_language"]))
                {
                        $this->ilias->raiseError($this->lng->txt("msg_no_default_language"),$this->ilias->error_obj->MESSAGE);
                }

                // prepare array fro further checks
                foreach ($data["Fobject"] as $key => $val)
                {
                        $langs[$key] = $val["lang"];
                }

                $langs = array_count_values($langs);

                // all languages set?
                if (array_key_exists("",$langs))
                {
                        $this->ilias->raiseError($this->lng->txt("msg_no_language_selected"),$this->ilias->error_obj->MESSAGE);
                }

                // no single language is selected more than once?
                if (array_sum($langs) > count($langs))
                {
                        $this->ilias->raiseError($this->lng->txt("msg_multi_language_selected"),$this->ilias->error_obj->MESSAGE);
                }

                // copy default translation to variable for object data entry
                $_POST["Fobject"]["title"] = $_POST["Fobject"][$_POST["default_language"]]["title"];
                $_POST["Fobject"]["desc"] = $_POST["Fobject"][$_POST["default_language"]]["desc"];

                // first delete all translation entries...
                $this->object->removeHeaderTitleTranslations();

                // ...and write new translations to object_translation
                foreach ($data["Fobject"] as $key => $val)
                {
                        if ($key == $data["default_language"])
                        {
                                $default = 1;
                        }
                        else
                        {
                                $default = 0;
                        }

                        $this->object->addHeaderTitleTranslation(ilUtil::stripSlashes($val["title"]),ilUtil::stripSlashes($val["desc"]),$val["lang"],$default);
                }

                sendInfo($this->lng->txt("msg_obj_modified"),true);

                header("Location:".$this->getReturnLocation("update","adm_object.php?".$this->link_params));
                exit();
        }

Here is the call graph for this function:

ilObjSystemFolderGUI::startValidator ( a_mode,
a_log 
)

Definition at line 1231 of file class.ilObjSystemFolderGUI.php.

References $rbacsystem, and ilObjectGUI::getTemplateFile().

Referenced by checkObject().

        {
                global $rbacsystem;

                if (!$rbacsystem->checkAccess("visible,read",$this->object->getRefId()))
                {
                        $this->ilias->raiseError($this->lng->txt("permission_denied"),$this->ilias->error_obj->MESSAGE);
                }

                $logging = ($a_log) ? true : false;
                include_once "classes/class.ilValidator.php";
                $validator = new ilValidator($logging);
                $validator->setMode("all",false);

                foreach ($a_mode as $mode => $value)
                {
                        $validator->setMode($mode,(bool) $value);
//                      var_dump($mode,$value);
                }
//              exit;
                
                // STEP 1: Analyzing: Get all incomplete entries
                $scan_log .= $this->lng->txt("analyzing");
                
                if (!$validator->isModeEnabled("analyze"))
                {
                        $scan_log .= $this->lng->txt("disabled");
                }
                else
                {
                        $scan_log .= "<br />".$this->lng->txt("searching_invalid_refs");
                        if ($validator->findInvalidReferences())
                        {
                                $scan_log .= count($validator->getInvalidReferences())." ".$this->lng->txt("found");
                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("found_none");
                        }
                        
                        $scan_log .= "<br />".$this->lng->txt("searching_invalid_childs");
                        if ($validator->findInvalidChilds())
                        {
                                $scan_log .= count($validator->getInvalidChilds())." ".$this->lng->txt("found");

                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("found_none");
                        }
                        
                        $scan_log .= "<br />".$this->lng->txt("searching_missing_objs");
                        if ($validator->findMissingObjects())
                        {
                                $scan_log .= count($validator->getMissingObjects())." ".$this->lng->txt("found");

                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("found_none");
                        }
                
                        $scan_log .= "<br />".$this->lng->txt("searching_unbound_objs");
                        if ($validator->findUnboundObjects())
                        {
                                $scan_log .=  count($validator->getUnboundObjects())." ".$this->lng->txt("found");

                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("found_none");
                        }
                
                        $scan_log .= "<br />".$this->lng->txt("searching_deleted_objs");
                        if ($validator->findDeletedObjects())
                        {
                                $scan_log .= count($validator->getDeletedObjects())." ".$this->lng->txt("found");

                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("found_none");
                        }

                        $scan_log .= "<br />".$this->lng->txt("searching_invalid_rolfs");
                        if ($validator->findInvalidRolefolders())
                        {
                                $scan_log .= count($validator->getInvalidRolefolders())." ".$this->lng->txt("found");

                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("found_none");
                        }
                        
                        /*$scan_log .= "<br />".$this->lng->txt("searching_invalid_rbac_entries");
                        if ($validator->findInvalidRBACEntries())
                        {
                                $scan_log .= count($validator->getInvalidRBACEntries())." ".$this->lng->txt("found");

                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("found_none");
                        }*/
                }
                
                // STEP 1.b: Analyzing: Check tree consistence
                $scan_log .= "<br /><br />".$this->lng->txt("analyzing_tree_structure");
                
                if (!$validator->isModeEnabled("check_tree"))
                {
                        $scan_log .= $this->lng->txt("disabled");
                }
                else
                {
                        if ($validator->checkTreeStructure())
                        {
                                $scan_log .= $this->lng->txt("tree_corrupt");
                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("disabled");
                        }
                }
                
                // STEP 2: Cleaning: Remove unbound references & tree entries
                $scan_log .= "<br /><br />".$this->lng->txt("cleaning");
                
                if (!$validator->isModeEnabled("clean"))
                {
                        $scan_log .= $this->lng->txt("disabled");
                }
                else
                {
                        $scan_log .= "<br />".$this->lng->txt("removing_invalid_refs");
                        if ($validator->removeInvalidReferences())
                        {
                                $scan_log .= strtolower($this->lng->txt("done"));
                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("nothing_to_remove").$this->lng->txt("skipped");
                        }
                        
                        $scan_log .= "<br />".$this->lng->txt("removing_invalid_childs");
                        if ($validator->removeInvalidChilds())
                        {
                                $scan_log .= strtolower($this->lng->txt("done"));
                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("nothing_to_remove").$this->lng->txt("skipped");
                        }

                        $scan_log .= "<br />".$this->lng->txt("removing_invalid_rolfs");
                        if ($validator->removeInvalidRolefolders())
                        {
                                $scan_log .= strtolower($this->lng->txt("done"));
                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("nothing_to_remove").$this->lng->txt("skipped");
                        }

                        /*
                        $scan_log .= "<br />".$this->lng->txt("removing_invalid_rbac_entries");
                        if ($validator->removeInvalidRBACEntries())
                        {
                                $scan_log .= strtolower($this->lng->txt("done"));
                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("nothing_to_remove").$this->lng->txt("skipped");
                        }*/
                        
                        // find unbound objects again AFTER cleaning process!
                        // This updates the array 'unboundobjects' required for the further steps
                        // There might be other objects unbounded now due to removal of object_data/reference entries.
                        $validator->findUnboundObjects();
                }

                // STEP 3: Restore objects
                $scan_log .= "<br /><br />".$this->lng->txt("restoring");
                
                if (!$validator->isModeEnabled("restore"))
                {
                        $scan_log .= $this->lng->txt("disabled");
                }
                else
                {
                        $scan_log .= "<br />".$this->lng->txt("restoring_missing_objs");
                        if ($validator->restoreMissingObjects())
                        {
                                $scan_log .= strtolower($this->lng->txt("done"));
                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("nothing_to_restore").$this->lng->txt("skipped");
                        }
                        
                        $scan_log .= "<br />".$this->lng->txt("restoring_unbound_objs");
                        if ($validator->restoreUnboundObjects())
                        {
                                $scan_log .= strtolower($this->lng->txt("done"));
                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("nothing_to_restore").$this->lng->txt("skipped");
                        }
                }
                
                // STEP 4: Restoring Trash
                $scan_log .= "<br /><br />".$this->lng->txt("restoring_trash");

                if (!$validator->isModeEnabled("restore_trash"))
                {
                        $scan_log .= $this->lng->txt("disabled");
                }
                else
                {
                        if ($validator->restoreTrash())
                        {
                                $scan_log .= strtolower($this->lng->txt("done"));
                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("nothing_to_restore").$this->lng->txt("skipped");
                        }
                }
                
                // STEP 5: Purging...
                $scan_log .= "<br /><br />".$this->lng->txt("purging");
                
                if (!$validator->isModeEnabled("purge"))
                {
                        $scan_log .= $this->lng->txt("disabled");
                }
                else
                {
                        $scan_log .= "<br />".$this->lng->txt("purging_missing_objs");
                        if ($validator->purgeMissingObjects())
                        {
                                $scan_log .= strtolower($this->lng->txt("done"));
                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("nothing_to_purge").$this->lng->txt("skipped");
                        }

                        $scan_log .= "<br />".$this->lng->txt("purging_unbound_objs");
                        if ($validator->purgeUnboundObjects())
                        {
                                $scan_log .= strtolower($this->lng->txt("done"));
                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("nothing_to_purge").$this->lng->txt("skipped");
                        }
                }

                // STEP 6: Purging trash...
                $scan_log .= "<br /><br />".$this->lng->txt("purging_trash");
                
                if (!$validator->isModeEnabled("purge_trash"))
                {
                        $scan_log .= $this->lng->txt("disabled");
                }
                else
                {
                        if ($validator->purgeTrash())
                        {
                                $scan_log .= strtolower($this->lng->txt("done"));
                        }
                        else
                        {
                                $scan_log .= $this->lng->txt("nothing_to_purge").$this->lng->txt("skipped");
                        }
                }
                
                // STEP 6: Close gaps in tree
                if ($validator->isModeEnabled("clean"))
                {
                        $scan_log .= "<br /><br />".$this->lng->txt("cleaning_final");
                        if ($validator->closeGapsInTree())
                        {
                                $scan_log .= "<br />".$this->lng->txt("closing_gaps")." ".strtolower($this->lng->txt("done"));
                        }
                }
                
                // check RBAC starts here
                // ...
                
                // el fin
                foreach ($validator->mode as $mode => $value)
                {
                        $arr[] = $mode."[".(int)$value."]";
                }
                
                $scan_log .= "<br /><br />".$this->lng->txt("scan_completed");

        
                $mode = $this->lng->txt("scan_modes").": ".implode(', ',$arr);
                
                // output
                $this->getTemplateFile("scan");
                $this->tpl->setVariable("FORMACTION", "adm_object.php?ref_id=".$this->ref_id."&cmd=check");
                $this->tpl->setVariable("TXT_TITLE", $this->lng->txt("scanning_system"));
                $this->tpl->setVariable("COLSPAN", 3);
                $this->tpl->setVariable("TXT_SCAN_LOG", $scan_log);
                $this->tpl->setVariable("TXT_MODE", $mode);
                
                if ($logging === true)
                {
                        $this->tpl->setVariable("TXT_VIEW_LOG", $this->lng->txt("view_log"));
                }

                $this->tpl->setVariable("TXT_DONE", $this->lng->txt("done"));

                $validator->writeScanLogLine($mode);
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilObjSystemFolderGUI::switchBenchModuleObject (  ) 

save benchmark settings

Definition at line 1677 of file class.ilObjSystemFolderGUI.php.

References $_GET, $_POST, $ilBench, and ilUtil::redirect().

        {
                global $ilBench;

                ilUtil::redirect("adm_object.php?cur_mod=".$_POST["module"]."&ref_id=".$_GET["ref_id"]."&cmd=benchmark");
        }

Here is the call graph for this function:

ilObjSystemFolderGUI::viewObject (  ) 

show admin subpanels and basic settings form

public

Reimplemented from ilObjectGUI.

Definition at line 63 of file class.ilObjSystemFolderGUI.php.

References $_GET, $rbacsystem, displayBasicSettings(), displayList(), formatDate(), and ilUtil::sortArray().

        {
                global $rbacsystem;

                if (!$rbacsystem->checkAccess("visible,read",$this->object->getRefId()))
                {
                        $this->ilias->raiseError($this->lng->txt("permission_denied"),$this->ilias->error_obj->MESSAGE);
                }

                //prepare objectlist
                $this->objectList = array();
                $this->data["data"] = array();
                $this->data["ctrl"] = array();
                $this->data["cols"] = array("type", "title", "last_change");

                $childs = $this->tree->getChilds($this->object->getRefId(),$_GET["order"],$_GET["direction"]);

                foreach ($childs as $key => $val)
            {
                        // visible
                        if (!$rbacsystem->checkAccess("visible",$val["ref_id"]))
                        {
                                continue;
                        }

                        // hide object types in devmode
                        if ($this->objDefinition->getDevMode($val["type"]))
                        {
                                continue;
                        }
                        
                        // hide RecoveryFolder if empty
                        if ($val["ref_id"] == RECOVERY_FOLDER_ID and !$this->tree->getChilds(RECOVERY_FOLDER_ID))
                        {
                                continue;
                        }

                        //visible data part
                        $this->data["data"][] = array(
                                                                                "type" => $val["type"],
                                                                                "title" => $val["title"]."#separator#".$val["desc"],
                                                                                //"description" => $val["desc"],
                                                                                "last_change" => $val["last_update"],
                                                                                "ref_id" => $val["ref_id"]
                                                                                );

                        //control information is set below

            } //foreach

                $this->maxcount = count($this->data["data"]);

                // sorting array
                $this->data["data"] = ilUtil::sortArray($this->data["data"],$_GET["sort_by"],$_GET["sort_order"]);

                // now compute control information
                foreach ($this->data["data"] as $key => $val)
                {
                        $this->data["ctrl"][$key] = array(
                                                                                        "type" => $val["type"],
                                                                                        "ref_id" => $val["ref_id"]
                                                                                        );

                        unset($this->data["data"][$key]["ref_id"]);
                                                $this->data["data"][$key]["last_change"] = ilFormat::formatDate($this->data["data"][$key]["last_change"]);
                }

                // display admin subpanels
                $this->displayList();
                
                // display basic settings form
                if ($rbacsystem->checkAccess("write",$this->object->getRefId()))
                {
                        $this->displayBasicSettings();
                }
        }

Here is the call graph for this function:

ilObjSystemFolderGUI::viewScanLog (  ) 

Definition at line 1553 of file class.ilObjSystemFolderGUI.php.

References ilObjectGUI::getTemplateFile().

Referenced by checkObject().

        {
                include_once "classes/class.ilValidator.php";
                $validator = new IlValidator();
                $scan_log = $validator->readScanLog();

                if (is_array($scan_log))
                {
                        $scan_log = nl2br(implode("",$scan_log));
                        $this->tpl->setVariable("ADM_CONTENT", $scan_log);
                }
                else
                {
                        $scan_log = "no scanlog found.";
                }

                // output
                $this->getTemplateFile("scan");
                $this->tpl->setVariable("TXT_TITLE", $this->lng->txt("scan_details"));
                $this->tpl->setVariable("COLSPAN", 3);
                $this->tpl->setVariable("TXT_SCAN_LOG", $scan_log);
                $this->tpl->setVariable("TXT_DONE", $this->lng->txt("done"));
        }

Here is the call graph for this function:

Here is the caller graph for this function:


Field Documentation

ilObjSystemFolderGUI::$type

Definition at line 44 of file class.ilObjSystemFolderGUI.php.


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