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 |
Definition at line 37 of file class.ilObjSystemFolderGUI.php.
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(); }
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(); } }
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")); }
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")); } }
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(); }
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", " (<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", " (<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(); }
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(); } }
ilObjSystemFolderGUI::getTabs | ( | &$ | tabs_gui | ) |
get tabs abstract method.
overwrite in derived GUI class of your object type public
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"); }
ilObjSystemFolderGUI::removeTranslationObject | ( | ) |
removes a translation form & save post vars to session
public
Definition at line 1224 of file class.ilObjSystemFolderGUI.php.
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"); }
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(); }
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); }
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"); }
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(); } }
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")); }
ilObjSystemFolderGUI::$type |
Definition at line 44 of file class.ilObjSystemFolderGUI.php.