4require_once 
"./Services/Object/classes/class.ilObjectGUI.php";
 
   33                $this->
ilObjectGUI($a_data,$a_id,$a_call_by_reference, 
false);
 
   35                $this->lng->loadLanguageModule(
"administration");
 
   42                $next_class = $this->ctrl->getNextClass($this);
 
   47                        case 'ilpermissiongui':
 
   48                                include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
 
   50                                $ret =& $this->ctrl->forwardCommand($perm_gui);
 
   55                                $ilTabs->clearTargets();
 
   56                                $ilTabs->setBackTarget($this->lng->txt(
"back"),
 
   57                                        $this->ctrl->getLinkTarget($this, 
""));
 
   59                                include_once(
"./Services/Imprint/classes/class.ilImprintGUI.php");
 
   67                                        $igui->setEnableEditing(
false);
 
   70                                $ret = $this->ctrl->forwardCommand($igui);                              
 
   73                                        $this->tpl->setContent(
$ret);                                   
 
   77                        case "ilobjectownershipmanagementgui":
 
   79                                include_once(
"Services/Object/classes/class.ilObjectOwnershipManagementGUI.php");
 
   81                                $this->ctrl->forwardCommand($gui);
 
   84                        case "ilcronmanagergui":
 
   85                                $ilTabs->activateTab(
"cron_jobs");
 
   86                                include_once(
"Services/Cron/classes/class.ilCronManagerGUI.php");
 
   88                                $this->ctrl->forwardCommand($gui);
 
   93                                $cmd = $this->ctrl->getCmd(
"view");
 
  113                if ($ilAccess->checkAccess(
"write", 
"", $this->object->getRefId()))
 
  117                return $this->showServerInfoObject();
 
  132                $ilTabs->addSubTab(
"system_check_sub", $this->lng->txt(
"system_check"), 
 
  133                        $ilCtrl->getLinkTarget($this, 
"check"));
 
  134                $ilTabs->addSubTab(
"no_owner",  $this->lng->txt(
"system_check_no_owner"), 
 
  135                        $ilCtrl->getLinkTargetByClass(
"ilObjectOwnershipManagementGUI"));
 
  137                $ilTabs->setSubTabActive($a_activate);
 
  138                $ilTabs->setTabActive(
"system_check");
 
  152                if (!$rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
 
  154                        $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
 
  158                if (
$_POST[
'count_limit'] !== 
null || 
$_POST[
'age_limit'] !== 
null || 
$_POST[
'type_limit'] !== 
null)
 
  160                        $ilias->account->writePref(
'systemcheck_count_limit',
 
  161                                (is_numeric(
$_POST[
'count_limit']) && 
$_POST[
'count_limit'] > 0) ? 
$_POST[
'count_limit'] : 
'' 
  163                        $ilias->account->writePref(
'systemcheck_age_limit',
 
  164                                (is_numeric(
$_POST[
'age_limit']) && 
$_POST[
'age_limit'] > 0) ? 
$_POST[
'age_limit'] : 
'');
 
  165                        $ilias->account->writePref(
'systemcheck_type_limit', trim(
$_POST[
'type_limit']));
 
  177                        include_once 
"./Services/Repository/classes/class.ilValidator.php";
 
  179                        $hasScanLog = $validator->hasScanLog();
 
  181                        $this->tpl->addBlockFile(
"ADM_CONTENT", 
"adm_content", 
"tpl.adm_check.html",
 
  182                                "Modules/SystemFolder");
 
  186                                $this->tpl->setVariable(
"TXT_VIEW_LOG", $this->lng->txt(
"view_last_log"));
 
  189                        $this->tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
 
  190                        $this->tpl->setVariable(
"TXT_TITLE", $this->lng->txt(
"systemcheck"));
 
  191                        $this->tpl->setVariable(
"COLSPAN", 3);
 
  192                        $this->tpl->setVariable(
"TXT_ANALYZE_TITLE", $this->lng->txt(
"analyze_data"));
 
  193                        $this->tpl->setVariable(
"TXT_ANALYSIS_OPTIONS", $this->lng->txt(
"analysis_options"));
 
  194                        $this->tpl->setVariable(
"TXT_REPAIR_OPTIONS", $this->lng->txt(
"repair_options"));
 
  195                        $this->tpl->setVariable(
"TXT_OUTPUT_OPTIONS", $this->lng->txt(
"output_options"));
 
  196                        $this->tpl->setVariable(
"TXT_SCAN", $this->lng->txt(
"scan"));
 
  197                        $this->tpl->setVariable(
"TXT_SCAN_DESC", $this->lng->txt(
"scan_desc"));
 
  198                        $this->tpl->setVariable(
"TXT_DUMP_TREE", $this->lng->txt(
"dump_tree"));
 
  199                        $this->tpl->setVariable(
"TXT_DUMP_TREE_DESC", $this->lng->txt(
"dump_tree_desc"));
 
  200                        $this->tpl->setVariable(
"TXT_CLEAN", $this->lng->txt(
"clean"));
 
  201                        $this->tpl->setVariable(
"TXT_CLEAN_DESC", $this->lng->txt(
"clean_desc"));
 
  202                        $this->tpl->setVariable(
"TXT_RESTORE", $this->lng->txt(
"restore_missing"));
 
  203                        $this->tpl->setVariable(
"TXT_RESTORE_DESC", $this->lng->txt(
"restore_missing_desc"));
 
  204                        $this->tpl->setVariable(
"TXT_PURGE", $this->lng->txt(
"purge_missing"));
 
  205                        $this->tpl->setVariable(
"TXT_PURGE_DESC", $this->lng->txt(
"purge_missing_desc"));
 
  206                        $this->tpl->setVariable(
"TXT_RESTORE_TRASH", $this->lng->txt(
"restore_trash"));
 
  207                        $this->tpl->setVariable(
"TXT_RESTORE_TRASH_DESC", $this->lng->txt(
"restore_trash_desc"));
 
  208                        $this->tpl->setVariable(
"TXT_PURGE_TRASH", $this->lng->txt(
"purge_trash"));
 
  209                        $this->tpl->setVariable(
"TXT_PURGE_TRASH_DESC", $this->lng->txt(
"purge_trash_desc"));
 
  210                        $this->tpl->setVariable(
"TXT_COUNT_LIMIT", $this->lng->txt(
"purge_count_limit"));
 
  211                        $this->tpl->setVariable(
"TXT_COUNT_LIMIT_DESC", $this->lng->txt(
"purge_count_limit_desc"));
 
  212                        $this->tpl->setVariable(
"COUNT_LIMIT_VALUE", 
$ilias->account->getPref(
"systemcheck_count_limit"));
 
  213                        $this->tpl->setVariable(
"TXT_AGE_LIMIT", $this->lng->txt(
"purge_age_limit"));
 
  214                        $this->tpl->setVariable(
"TXT_AGE_LIMIT_DESC", $this->lng->txt(
"purge_age_limit_desc"));
 
  215                        $this->tpl->setVariable(
"AGE_LIMIT_VALUE", 
$ilias->account->getPref(
"systemcheck_age_limit"));
 
  216                        $this->tpl->setVariable(
"TXT_TYPE_LIMIT", $this->lng->txt(
"purge_type_limit"));
 
  217                        $this->tpl->setVariable(
"TXT_TYPE_LIMIT_DESC", $this->lng->txt(
"purge_type_limit_desc"));
 
  219                        if(
$ilias->account->getPref(
'systemcheck_mode_scan'))
 
  220                                $this->tpl->touchBlock(
'mode_scan_checked');
 
  221                        if(
$ilias->account->getPref(
'systemcheck_mode_dump_tree'))
 
  222                                $this->tpl->touchBlock(
'mode_dump_tree_checked');
 
  223                        if(
$ilias->account->getPref(
'systemcheck_mode_clean'))
 
  224                                $this->tpl->touchBlock(
'mode_clean_checked');
 
  225                        if(
$ilias->account->getPref(
'systemcheck_mode_restore'))
 
  227                                $this->tpl->touchBlock(
'mode_restore_checked');
 
  228                                $this->tpl->touchBlock(
'mode_purge_disabled');
 
  230                        elseif(
$ilias->account->getPref(
'systemcheck_mode_purge'))
 
  232                                $this->tpl->touchBlock(
'mode_purge_checked');
 
  233                                $this->tpl->touchBlock(
'mode_restore_disabled');
 
  235                        if(
$ilias->account->getPref(
'systemcheck_mode_restore_trash'))
 
  237                                $this->tpl->touchBlock(
'mode_restore_trash_checked');
 
  238                                $this->tpl->touchBlock(
'mode_purge_trash_disabled');
 
  240                        elseif(
$ilias->account->getPref(
'systemcheck_mode_purge_trash'))
 
  242                                $this->tpl->touchBlock(
'mode_purge_trash_checked');
 
  243                                $this->tpl->touchBlock(
'mode_restore_trash_disabled');
 
  245                        if(
$ilias->account->getPref(
'systemcheck_log_scan'))
 
  246                                $this->tpl->touchBlock(
'log_scan_checked');
 
  251                        $obj_types_in_tree = array();
 
  254                        $set = 
$ilDB->query(
'SELECT type FROM object_data od'.
 
  255                                ' JOIN object_reference ref ON (od.obj_id = ref.obj_id)'.
 
  256                                ' JOIN tree ON (tree.child = ref.ref_id)'.
 
  257                                ' WHERE tree.tree < 1'.
 
  261                                $obj_types_in_tree[] = 
$row[
'type'];
 
  265                        $ts = array(
"" => 
"");
 
  266                        foreach ($types as 
$t)
 
  269                                        in_array(
$t, $obj_types_in_tree))
 
  277                                                $ts[
$t] = $this->lng->txt(
"obj_".
$t);
 
  282                        $this->tpl->setVariable(
"TYPE_LIMIT_CHOICE",
 
  284                                        $ilias->account->getPref(
"systemcheck_type_limit"),
 
  289                        $this->tpl->setVariable(
"TXT_LOG_SCAN", $this->lng->txt(
"log_scan"));
 
  290                        $this->tpl->setVariable(
"TXT_LOG_SCAN_DESC", $this->lng->txt(
"log_scan_desc"));
 
  291                        $this->tpl->setVariable(
"TXT_SUBMIT", $this->lng->txt(
"start_scan"));
 
  293                        $this->tpl->setVariable(
"TXT_SAVE", $this->lng->txt(
"save_params_for_cron"));
 
  295                        include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  298                        $cron_form->setFormAction($this->ctrl->getFormAction($this));
 
  299                        $cron_form->setTitle($this->lng->txt(
'systemcheck_cronform'));
 
  302                                $radio_group->setValue( 
$ilSetting->get(
'systemcheck_cron') );
 
  304                                        $radio_opt = 
new ilRadioOption($this->lng->txt(
'disabled'),0);
 
  305                                $radio_group->addOption($radio_opt);
 
  307                                        $radio_opt = 
new ilRadioOption($this->lng->txt(
'enabled'),1);
 
  308                                $radio_group->addOption($radio_opt);
 
  310                        $cron_form->addItem($radio_group);
 
  312                        $cron_form->addCommandButton(
'saveCheckCron',$this->lng->txt(
'save'));
 
  314                        $this->tpl->setVariable(
'CRON_FORM',$cron_form->getHTML());
 
  327                include_once 
"./Services/Repository/classes/class.ilValidator.php";
 
  329                $modes = $validator->getPossibleModes();
 
  332                foreach($modes as $mode)
 
  334                        if( isset(
$_POST[
'mode'][$mode]) ) $value = (int)
$_POST[
'mode'][$mode];
 
  336                        $prefs[ 
'systemcheck_mode_'.$mode ] = $value;
 
  339                if( isset(
$_POST[
'log_scan']) ) $value = (
int)
$_POST[
'log_scan'];
 
  341                $prefs[
'systemcheck_log_scan'] = $value;
 
  344                foreach($prefs as $key => $val)
 
  354                $systemcheck_cron = (
$_POST[
'cronjob'] ? 1 : 0);
 
  355                $ilSetting->set(
'systemcheck_cron',$systemcheck_cron);
 
  368                global $rbacsystem, $styleDefinition;
 
  370                $this->tpl->addBlockFile(
"ADM_CONTENT", 
"adm_content", 
"tpl.header_title_edit.html",
 
  371                        "Modules/SystemFolder");
 
  378                        $_GET[
"mode"] = 
"session";
 
  383                if ((
$_GET[
"mode"] != 
"session"))
 
  385                        $data = $this->
object->getHeaderTitleTranslations();
 
  389                elseif (
$_GET[
"entry"] != 0)
 
  391                        array_splice(
$_SESSION[
"translation_post"][
"Fobject"],
$_GET[
"entry"],1,array());
 
  393                        if (
$_GET[
"entry"] == 
$_SESSION[
"translation_post"][
"default_language"])
 
  395                                $_SESSION[
"translation_post"][
"default_language"] = 
"";
 
  402                if (!
$_GET[
"entry"] and $array_push)
 
  404                        $count = array_push(
$data[
"Fobject"],array(
"title" => 
"",
"desc" => 
""));
 
  408                        $count = count(
$data[
"Fobject"]);
 
  412                $strip = isset(
$_SESSION[
"translation_post"]) ? true : 
false;
 
  414                foreach (
$data[
"Fobject"] as $key => $val)
 
  417                        if ($key == $count -1)
 
  419                                $this->tpl->setCurrentBlock(
"addTranslation");
 
  420                                $this->tpl->setVariable(
"TXT_ADD_TRANSLATION",$this->lng->txt(
"add_translation").
" >>");
 
  421                                $this->tpl->parseCurrentBlock();
 
  427                                $this->tpl->setCurrentBlock(
"removeTranslation");
 
  428                                $this->tpl->setVariable(
"TXT_REMOVE_TRANSLATION",$this->lng->txt(
"remove_translation"));
 
  429                                $this->ctrl->setParameter($this, 
"entry", $key);
 
  430                                $this->ctrl->setParameter($this, 
"mode", 
"edit");
 
  431                                $this->tpl->setVariable(
"LINK_REMOVE_TRANSLATION",
 
  432                                        $this->ctrl->getLinkTarget($this, 
"removeTranslation"));
 
  433                                $this->tpl->parseCurrentBlock();
 
  437                        $this->tpl->addBlockFile(
"SEL_LANGUAGE", 
"sel_language", 
"tpl.lang_selection.html",
 
  438                                "Services/MetaData");
 
  439                        $this->tpl->setVariable(
"SEL_NAME", 
"Fobject[".$key.
"][lang]");
 
  441                        include_once(
'Services/MetaData/classes/class.ilMDLanguageItem.php');
 
  445                        foreach ($languages as $code => $language)
 
  447                                $this->tpl->setCurrentBlock(
"lg_option");
 
  448                                $this->tpl->setVariable(
"VAL_LG", $code);
 
  449                                $this->tpl->setVariable(
"TXT_LG", $language);
 
  451                                if ($code == $val[
"lang"])
 
  453                                        $this->tpl->setVariable(
"SELECTED", 
"selected=\"selected\"");
 
  456                                $this->tpl->parseCurrentBlock();
 
  460                        $this->tpl->setCurrentBlock(
"obj_form");
 
  464                                $this->tpl->setVariable(
"TXT_HEADER", $this->lng->txt(
"change_header_title"));
 
  468                                $this->tpl->setVariable(
"TXT_HEADER", $this->lng->txt(
"translation").
" ".$key);
 
  471                        if ($key == 
$data[
"default_language"])
 
  473                                $this->tpl->setVariable(
"CHECKED", 
"checked=\"checked\"");
 
  476                        $this->tpl->setVariable(
"TXT_TITLE", $this->lng->txt(
"title"));
 
  477                        $this->tpl->setVariable(
"TXT_DESC", $this->lng->txt(
"desc"));
 
  478                        $this->tpl->setVariable(
"TXT_DEFAULT", $this->lng->txt(
"default"));
 
  479                        $this->tpl->setVariable(
"TXT_LANGUAGE", $this->lng->txt(
"language"));
 
  482                        $this->tpl->setVariable(
"NUM", $key);
 
  483                        $this->tpl->parseCurrentBlock();
 
  487                $this->tpl->setCurrentBlock(
"adm_content");
 
  489                $this->tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
 
  490                $this->tpl->setVariable(
"TXT_CANCEL", $this->lng->txt(
"cancel"));
 
  491                $this->tpl->setVariable(
"TXT_SUBMIT", $this->lng->txt(
"save"));
 
  492                $this->tpl->setVariable(
"CMD_SUBMIT", 
"saveHeaderTitle");
 
  493                $this->tpl->setVariable(
"TXT_REQUIRED_FLD", $this->lng->txt(
"required_field"));
 
  504                if (!isset(
$data[
"default_language"]))
 
  506                        $this->
ilias->raiseError($this->lng->txt(
"msg_no_default_language"),$this->ilias->error_obj->MESSAGE);
 
  510                foreach (
$data[
"Fobject"] as $key => $val)
 
  512                        $langs[$key] = $val[
"lang"];
 
  515                $langs = array_count_values($langs);
 
  518                if (array_key_exists(
"",$langs))
 
  520                        $this->
ilias->raiseError($this->lng->txt(
"msg_no_language_selected"),$this->ilias->error_obj->MESSAGE);
 
  524                if (array_sum($langs) > count($langs))
 
  526                        $this->
ilias->raiseError($this->lng->txt(
"msg_multi_language_selected"),$this->ilias->error_obj->MESSAGE);
 
  534                $this->
object->removeHeaderTitleTranslations();
 
  537                foreach (
$data[
"Fobject"] as $key => $val)
 
  539                        if ($key == 
$data[
"default_language"])
 
  553                $this->ctrl->redirect($this);
 
  558                $this->ctrl->redirect($this, 
"view");
 
  570                $this->ctrl->setParameter($this, 
"mode", 
"session");
 
  571                $this->ctrl->setParameter($this, 
"entry", 
"0");
 
  572                $this->ctrl->redirect($this, 
"changeHeaderTitle");
 
  582                $this->ctrl->setParameter($this, 
"entry", 
$_GET[
"entry"]);
 
  583                $this->ctrl->setParameter($this, 
"mode", 
"session");
 
  584                $this->ctrl->redirect($this, 
"changeHeaderTitle");
 
  592                if (!$rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
 
  594                        $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
 
  597                $logging = ($a_log) ? 
true : 
false;
 
  598                include_once 
"./Services/Repository/classes/class.ilValidator.php";
 
  600                $validator->setMode(
"all",
false);
 
  603                foreach ($a_mode as $mode => $value)
 
  605                        $validator->setMode($mode,(
bool) $value);
 
  606                        $modes[] = $mode.
'='.$value;
 
  609                $scan_log = $validator->validate();
 
  611                $mode = $this->lng->txt(
"scan_modes").
": ".implode(
', ',$modes);
 
  614                $this->tpl->addBlockFile(
"ADM_CONTENT", 
"adm_content", 
"tpl.adm_scan.html",
 
  615                        "Modules/SystemFolder");
 
  617                $this->tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
 
  618                $this->tpl->setVariable(
"TXT_TITLE", $this->lng->txt(
"scanning_system"));
 
  619                $this->tpl->setVariable(
"COLSPAN", 3);
 
  620                $this->tpl->setVariable(
"TXT_SCAN_LOG", $scan_log);
 
  621                $this->tpl->setVariable(
"TXT_MODE", $mode);
 
  623                if ($logging === 
true)
 
  625                        $this->tpl->setVariable(
"TXT_VIEW_LOG", $this->lng->txt(
"view_log"));
 
  628                $this->tpl->setVariable(
"TXT_DONE", $this->lng->txt(
"done"));
 
  630                $validator->writeScanLogLine($mode);
 
  635                include_once 
"./Services/Repository/classes/class.ilValidator.php";
 
  636                $validator = 
new IlValidator();
 
  637                $scan_log =& $validator->readScanLog();
 
  639                if (is_array($scan_log))
 
  641                        $scan_log = 
'<pre>'.implode(
"",$scan_log).
'</pre>';
 
  642                        $this->tpl->setVariable(
"ADM_CONTENT", $scan_log);
 
  646                        $scan_log = 
"no scanlog found.";
 
  650                $this->tpl->addBlockFile(
"ADM_CONTENT", 
"adm_content", 
"tpl.adm_scan.html",
 
  651                        "Modules/SystemFolder");
 
  652                $this->tpl->setVariable(
"TXT_TITLE", $this->lng->txt(
"scan_details"));
 
  653                $this->tpl->setVariable(
"COLSPAN", 3);
 
  654                $this->tpl->setVariable(
"TXT_SCAN_LOG", $scan_log);
 
  655                $this->tpl->setVariable(
"TXT_DONE", $this->lng->txt(
"done"));
 
  666                if (!$rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
 
  668                        $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
 
  673                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
  678                $cb->setChecked(
$ilSetting->get(
"enable_db_bench"));
 
  679                $cb->setInfo(
$lng->txt(
"adm_activate_db_benchmark_desc"));
 
  680                $this->form->addItem($cb);
 
  684                $ti->setValue(
$ilSetting->get(
"db_bench_user"));
 
  685                $ti->setInfo(
$lng->txt(
"adm_db_benchmark_user_desc"));
 
  686                $this->form->addItem($ti);
 
  688                $this->form->addCommandButton(
"saveBenchSettings", 
$lng->txt(
"save"));
 
  690                $this->form->setTitle(
$lng->txt(
"adm_db_benchmark"));
 
  691                $this->form->setFormAction(
$ilCtrl->getFormAction($this));
 
  693                $tpl->setContent($this->form->getHTML());
 
  741                $rec = 
$ilBench->getDbBenchRecords();
 
  743                include_once(
"./Modules/SystemFolder/classes/class.ilBenchmarkTableGUI.php");
 
  745                $tpl->setContent($table->getHTML());
 
  758                $ilTabs->activateTab(
"benchmarks"); 
 
  760                $ilTabs->addSubtab(
"settings",
 
  761                        $lng->txt(
"settings"),
 
  762                        $ilCtrl->getLinkTarget($this, 
"benchmark"));
 
  764                $rec = 
$ilBench->getDbBenchRecords();
 
  767                        $ilTabs->addSubtab(
"chronological",
 
  768                                $lng->txt(
"adm_db_bench_chronological"),
 
  769                                $ilCtrl->getLinkTarget($this, 
"showDbBenchChronological"));
 
  770                        $ilTabs->addSubtab(
"slowest_first",
 
  771                                $lng->txt(
"adm_db_bench_slowest_first"),
 
  772                                $ilCtrl->getLinkTarget($this, 
"showDbBenchSlowestFirst"));
 
  773                        $ilTabs->addSubtab(
"sorted_by_sql",
 
  774                                $lng->txt(
"adm_db_bench_sorted_by_sql"),
 
  775                                $ilCtrl->getLinkTarget($this, 
"showDbBenchSortedBySql"));
 
  776                        $ilTabs->addSubtab(
"by_first_table",
 
  777                                $lng->txt(
"adm_db_bench_by_first_table"),
 
  778                                $ilCtrl->getLinkTarget($this, 
"showDbBenchByFirstTable"));
 
  781                $ilTabs->activateSubTab($a_current);
 
  792                if (
$_POST[
"enable_db_bench"])
 
  803                $this->ctrl->redirect($this, 
"benchmark");
 
  814                $this->ctrl->setParameter($this,
'cur_mod',
$_POST[
'module']);
 
  815                $this->ctrl->redirect($this, 
"benchmark");
 
  834                global $rbacsystem, $ilHelp;
 
  838                $this->ctrl->setParameter($this,
"ref_id",$this->object->getRefId());
 
  841                if ($rbacsystem->checkAccess(
"write",$this->object->getRefId()))
 
  843                        $tabs_gui->addTarget(
"general_settings",
 
  844                                $this->ctrl->getLinkTarget($this, 
"showBasicSettings"),
 
  845                                array(
"showBasicSettings", 
"saveBasicSettings"), get_class($this));
 
  849                if ($rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
 
  851                        $tabs_gui->addTarget(
"server",
 
  852                                $this->ctrl->getLinkTarget($this, 
"showServerInfo"),
 
  853                                array(
"showServerInfo", 
"view"), get_class($this));
 
  856                if ($rbacsystem->checkAccess(
"write",$this->object->getRefId()))
 
  858                        $tabs_gui->addTarget(
"cron_jobs",
 
  859                                $this->ctrl->getLinkTargetByClass(
"ilCronManagerGUI", 
""), 
"", get_class($this));
 
  861                        $tabs_gui->addTarget(
"system_check",
 
  862                                $this->ctrl->getLinkTarget($this, 
"check"), array(
"check",
"viewScanLog",
"saveCheckParams",
"saveCheckCron"), get_class($this));
 
  864                        $tabs_gui->addTarget(
"benchmarks",
 
  865                                $this->ctrl->getLinkTarget($this, 
"benchmark"), 
"benchmark", get_class($this));
 
  868                if ($rbacsystem->checkAccess(
'edit_permission',$this->object->getRefId()))
 
  870                        $tabs_gui->addTarget(
"perm_settings",
 
  871                                $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilpermissiongui'), 
"perm"), array(
"perm",
"info",
"owner"), 
'ilpermissiongui');
 
  895                global $ilTabs, 
$ilCtrl, $rbacsystem;
 
  897                $ilTabs->addSubTabTarget(
"server_data", 
$ilCtrl->getLinkTarget($this, 
"showServerInfo"));
 
  899                if ($rbacsystem->checkAccess(
"write",$this->object->getRefId()))
 
  901                        $ilTabs->addSubTabTarget(
"adm_https", 
$ilCtrl->getLinkTarget($this, 
"showHTTPS"));      
 
  902                        $ilTabs->addSubTabTarget(
"proxy", 
$ilCtrl->getLinkTarget($this, 
"showProxy"));          
 
  903                        $ilTabs->addSubTabTarget(
"java_server", 
$ilCtrl->getLinkTarget($this, 
"showJavaServer"));       
 
  904                        $ilTabs->addSubTabTarget(
"webservices", 
$ilCtrl->getLinkTarget($this, 
"showWebServices"));                                                      
 
  907                $ilTabs->setSubTabActive($a_activate);
 
  908                $ilTabs->setTabActive(
"server");
 
  914        function showServerInfoObject()
 
  924                require_once 
'Services/UIComponent/Button/classes/class.ilLinkButton.php';
 
  926                $button->setCaption(
'vc_information');
 
  927                $button->setUrl($this->ctrl->getLinkTarget($this, 
'showVcsInformation'));
 
  928                $ilToolbar->addButtonInstance($button);
 
  933                $btpl = 
new ilTemplate(
"tpl.server_data.html", 
true, 
true, 
"Modules/SystemFolder");
 
  934                $btpl->setVariable(
"FORM", $this->form->getHTML());
 
  935                $btpl->setVariable(
"PHP_INFO_TARGET", 
$ilCtrl->getLinkTarget($this, 
"showPHPInfo"));
 
  936                $tpl->setContent($btpl->get());
 
  948                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
  953                $ne->setValue($ilClientIniFile->readVariable(
"client",
"name"));
 
  954                $ne->setInfo($ilClientIniFile->readVariable(
"client",
"description"));
 
  955                $this->form->addItem($ne);
 
  959                $ne->setValue(CLIENT_ID);
 
  960                $this->form->addItem($ne);
 
  965                $this->form->addItem($ne);
 
  971                include_once (
"./Services/Database/classes/class.ilDBUpdate.php");
 
  972                $this->form->addItem($ne);
 
  976                $ne->setValue(
$ilSetting->get(
"ilias_version"));
 
  977                $this->form->addItem($ne);
 
  981                $ne->setValue($_SERVER[
"SERVER_NAME"]);
 
  982                $this->form->addItem($ne);
 
  986                $ne->setValue($_SERVER[
"SERVER_ADDR"].
":".$_SERVER[
"SERVER_PORT"]);
 
  987                $this->form->addItem($ne);
 
  991                $ne->setValue($_SERVER[
"SERVER_SOFTWARE"]);
 
  992                $this->form->addItem($ne);
 
  996                $ne->setValue(ILIAS_HTTP_PATH);
 
  997                $this->form->addItem($ne);
 
 1002                $this->form->addItem($ne);
 
 1004                $not_set = 
$lng->txt(
"path_not_set");
 
 1008                $ne->setValue((PATH_TO_CONVERT) ? PATH_TO_CONVERT : $not_set);
 
 1009                $this->form->addItem($ne);
 
 1013                $ne->setValue((PATH_TO_ZIP) ? PATH_TO_ZIP : $not_set);
 
 1014                $this->form->addItem($ne);
 
 1018                $ne->setValue((PATH_TO_UNZIP) ? PATH_TO_UNZIP : $not_set);
 
 1019                $this->form->addItem($ne);
 
 1023                $ne->setValue((PATH_TO_JAVA) ? PATH_TO_JAVA : $not_set);
 
 1024                $this->form->addItem($ne);
 
 1028                $ne->setValue((PATH_TO_HTMLDOC) ? PATH_TO_HTMLDOC : $not_set);
 
 1029                $this->form->addItem($ne);
 
 1033                $ne->setValue((PATH_TO_MKISOFS) ? PATH_TO_MKISOFS : $not_set);
 
 1034                $this->form->addItem($ne);
 
 1038                $ne->setValue((URL_TO_LATEX) ? URL_TO_LATEX : $not_set);
 
 1039                $this->form->addItem($ne);
 
 1042                $this->form->setTitle(
$lng->txt(
"server_data"));
 
 1043                $this->form->setFormAction($this->ctrl->getFormAction($this));
 
 1060                $ilTabs->addSubTabTarget(
"basic_settings", 
$ilCtrl->getLinkTarget($this, 
"showBasicSettings"));
 
 1061                $ilTabs->addSubTabTarget(
"header_title", 
$ilCtrl->getLinkTarget($this, 
"showHeaderTitle"));                     
 
 1062                $ilTabs->addSubTabTarget(
"contact_data", 
$ilCtrl->getLinkTarget($this, 
"showContactInformation"));
 
 1063                $ilTabs->addSubTabTarget(
"adm_imprint", 
$ilCtrl->getLinkTargetByClass(
"ilimprintgui", 
"preview"));
 
 1065                $ilTabs->setSubTabActive($a_activate);
 
 1066                $ilTabs->setTabActive(
"general_settings");
 
 1082                $this->initBasicSettingsForm();
 
 1085                $tpl->setContent($this->form->getHTML());
 
 1092        public function initBasicSettingsForm()
 
 1100                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
 1102                $lng->loadLanguageModule(
"pd");
 
 1105                $ti = 
new ilTextInputGUI($this->lng->txt(
"short_inst_name"), 
"short_inst_name");
 
 1106                $ti->setMaxLength(200);
 
 1108                $ti->setValue(
$ilSetting->get(
"short_inst_name"));
 
 1109                $ti->setInfo($this->lng->txt(
"short_inst_name_info"));
 
 1110                $this->form->addItem($ti);
 
 1114                $cb->setInfo(
$lng->txt(
"pub_section_info"));
 
 1117                        $cb->setChecked(
true);
 
 1119                $this->form->addItem($cb);
 
 1123                        $cb_prop->setInfo(
$lng->txt(
'pd_enable_user_publish_info'));
 
 1124                        $cb_prop->setChecked(
$ilSetting->get(
'enable_global_profiles'));
 
 1125                        $cb->addSubItem($cb_prop);
 
 1128                include_once(
'Services/PrivacySecurity/classes/class.ilRobotSettings.php');
 
 1131                $cb2->setInfo($this->lng->txt(
"enable_search_engine"));
 
 1132                $this->form->addItem($cb2);
 
 1134                if(!$robot_settings->checkRewrite())
 
 1136                        $cb2->setAlert(
$lng->txt(
"allow_override_alert"));
 
 1137                        $cb2->setChecked(
false);
 
 1138                        $cb2->setDisabled(
true);
 
 1144                                $cb2->setChecked(
true);
 
 1149                $ti = 
new ilTextInputGUI($this->lng->txt(
"adm_locale"), 
"locale");
 
 1150                $ti->setMaxLength(80);
 
 1152                $ti->setInfo($this->lng->txt(
"adm_locale_info"));
 
 1154                $this->form->addItem($ti);                              
 
 1157                include_once 
"Services/User/classes/class.ilUserUtil.php";
 
 1159                $si->setRequired(
true);
 
 1160                $si->setInfo($this->lng->txt(
"adm_user_starting_point_info"));
 
 1165                        $si->addOption($opt);
 
 1167                        if(!in_array($value, 
$valid))
 
 1169                                $opt->setInfo($this->lng->txt(
"adm_user_starting_point_invalid_info"));
 
 1173                $this->form->addItem(
$si);
 
 1177                $repobj_id = 
new ilTextInputGUI(
$lng->txt(
"adm_user_starting_point_ref_id"), 
"usr_start_ref_id");
 
 1178                $repobj_id->setRequired(
true);
 
 1179                $repobj_id->setSize(5);
 
 1183                        $repobj_id->setValue($start_ref_id);
 
 1189                                        $repobj_id->setInfo(
$lng->txt(
"obj_".ilObject::_lookupType($start_obj_id)).
 
 1190                                                ": ".ilObject::_lookupTitle($start_obj_id));
 
 1194                $repobj->addSubItem($repobj_id);
 
 1195                $si->addOption($repobj);
 
 1199                $startp->setInfo(
$lng->txt(
"adm_user_starting_point_personal_info"));
 
 1201                $si->addSubItem($startp);
 
 1205                $this->form->addCommandButton(
"saveBasicSettings", 
$lng->txt(
"save"));
 
 1207                $this->form->setTitle(
$lng->txt(
"basic_settings"));
 
 1208                $this->form->setFormAction($this->ctrl->getFormAction($this));
 
 1220                if (!$rbacsystem->checkAccess(
"write",$this->object->getRefId()))
 
 1222                        $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
 
 1225                $this->initBasicSettingsForm();
 
 1226                if ($this->form->checkInput())
 
 1231                                $global_profiles = (
$_POST[
"pub_section"])
 
 1232                                        ? (
int)
$_POST[
'enable_global_profiles']
 
 1234                                $ilSetting->set(
'enable_global_profiles', $global_profiles);
 
 1239                        include_once 
"Services/User/classes/class.ilUserUtil.php";
 
 1244                        $ilCtrl->redirect($this, 
"showBasicSettings");
 
 1247                $this->form->setValuesByPost();
 
 1248                $tpl->setContent($this->form->getHtml());
 
 1265                include_once(
"./Services/Object/classes/class.ilObjectTranslationTableGUI.php");
 
 1267                if ($a_get_post_values)
 
 1270                        foreach(
$_POST[
"title"] as $k => $v)
 
 1272                                $vals[] = array(
"title" => $v,
 
 1273                                        "desc" => 
$_POST[
"desc"][$k],
 
 1274                                        "lang" => 
$_POST[
"lang"][$k],
 
 1275                                        "default" => (
$_POST[
"default"] == $k));
 
 1277                        $table->setData($vals);
 
 1281                        $data = $this->
object->getHeaderTitleTranslations();
 
 1282                        if (is_array(
$data[
"Fobject"]))
 
 1284                                foreach(
$data[
"Fobject"] as $k => $v)
 
 1286                                        if ($k == 
$data[
"default_language"])
 
 1288                                                $data[
"Fobject"][$k][
"default"] = 
true;
 
 1292                                                $data[
"Fobject"][$k][
"default"] = 
false;
 
 1298                                $data[
"Fobject"] = array();
 
 1300                        $table->setData(
$data[
"Fobject"]);
 
 1302                $tpl->setContent($table->getHTML());
 
 1312                if (!$rbacsystem->checkAccess(
"write",$this->object->getRefId()))
 
 1314                        $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
 
 1320                if (!isset(
$_POST[
"default"]) && count(
$_POST[
"lang"]) > 0)
 
 1327                if (array_key_exists(
"",
$_POST[
"lang"]))
 
 1334                if (count(array_unique(
$_POST[
"lang"])) < count(
$_POST[
"lang"]))
 
 1341                $this->
object->removeHeaderTitleTranslations();
 
 1342                foreach(
$_POST[
"title"] as $k => $v)
 
 1344                        $this->
object->addHeaderTitleTranslation(
 
 1348                                (
$_POST[
"default"] == $k));
 
 1352                $ilCtrl->redirect($this, 
"showHeaderTitle");
 
 1362                if (is_array(
$_POST[
"title"]))
 
 1364                        foreach(
$_POST[
"title"] as $k => $v) {}
 
 1367                $_POST[
"title"][$k] = 
"";
 
 1378                foreach(
$_POST[
"title"] as $k => $v)
 
 1382                                unset(
$_POST[
"title"][$k]);
 
 1383                                unset(
$_POST[
"desc"][$k]);
 
 1384                                unset(
$_POST[
"lang"][$k]);
 
 1385                                if ($k == 
$_POST[
"default"])
 
 1387                                        unset(
$_POST[
"default"]);
 
 1421                $this->ctrl->redirectByClass(
"ilCronManagerGUI", 
"render");
 
 1440                $tpl->setContent($this->form->getHTML());
 
 1450                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
 1454                $ti = 
new ilTextInputGUI($this->lng->txt(
"firstname"), 
"admin_firstname");
 
 1455                $ti->setMaxLength(64);
 
 1457                $ti->setRequired(
true);
 
 1458                $ti->setValue(
$ilSetting->get(
"admin_firstname"));
 
 1459                $this->form->addItem($ti);
 
 1462                $ti = 
new ilTextInputGUI($this->lng->txt(
"lastname"), 
"admin_lastname");
 
 1463                $ti->setMaxLength(64);
 
 1465                $ti->setRequired(
true);
 
 1466                $ti->setValue(
$ilSetting->get(
"admin_lastname"));
 
 1467                $this->form->addItem($ti);
 
 1470                $ti = 
new ilTextInputGUI($this->lng->txt(
"title"), 
"admin_title");
 
 1471                $ti->setMaxLength(64);
 
 1473                $ti->setValue(
$ilSetting->get(
"admin_title"));
 
 1474                $this->form->addItem($ti);
 
 1477                $ti = 
new ilTextInputGUI($this->lng->txt(
"position"), 
"admin_position");
 
 1478                $ti->setMaxLength(64);
 
 1480                $ti->setValue(
$ilSetting->get(
"admin_position"));
 
 1481                $this->form->addItem($ti);
 
 1484                $ti = 
new ilTextInputGUI($this->lng->txt(
"institution"), 
"admin_institution");
 
 1485                $ti->setMaxLength(200);
 
 1487                $ti->setValue(
$ilSetting->get(
"admin_institution"));
 
 1488                $this->form->addItem($ti);
 
 1491                $ti = 
new ilTextInputGUI($this->lng->txt(
"street"), 
"admin_street");
 
 1492                $ti->setMaxLength(64);
 
 1495                $ti->setValue(
$ilSetting->get(
"admin_street"));
 
 1496                $this->form->addItem($ti);
 
 1499                $ti = 
new ilTextInputGUI($this->lng->txt(
"zipcode"), 
"admin_zipcode");
 
 1500                $ti->setMaxLength(10);
 
 1503                $ti->setValue(
$ilSetting->get(
"admin_zipcode"));
 
 1504                $this->form->addItem($ti);
 
 1508                $ti->setMaxLength(64);
 
 1511                $ti->setValue(
$ilSetting->get(
"admin_city"));
 
 1512                $this->form->addItem($ti);
 
 1515                $ti = 
new ilTextInputGUI($this->lng->txt(
"country"), 
"admin_country");
 
 1516                $ti->setMaxLength(64);
 
 1519                $ti->setValue(
$ilSetting->get(
"admin_country"));
 
 1520                $this->form->addItem($ti);
 
 1523                $ti = 
new ilTextInputGUI($this->lng->txt(
"phone"), 
"admin_phone");
 
 1524                $ti->setMaxLength(64);
 
 1527                $ti->setValue(
$ilSetting->get(
"admin_phone"));
 
 1528                $this->form->addItem($ti);
 
 1531                $ti = 
new ilEmailInputGUI($this->lng->txt(
"email"), 
"admin_email");
 
 1532                $ti->setMaxLength(64);
 
 1534                $ti->setRequired(
true);
 
 1535                $ti->allowRFC822(
true);
 
 1536                $ti->setValue(
$ilSetting->get(
"admin_email"));
 
 1537                $this->form->addItem($ti);
 
 1540                $ti = 
new ilEmailInputGUI($this->lng->txt(
"feedback_recipient"), 
"feedback_recipient");
 
 1541                $ti->setInfo(sprintf($this->lng->txt(
"feedback_recipient_info"), $this->lng->txt(
"contact_sysadmin")));
 
 1542                $ti->setMaxLength(64);
 
 1544                $ti->setRequired(
true);
 
 1545                $ti->allowRFC822(
true);
 
 1546                $ti->setValue(
$ilSetting->get(
"feedback_recipient"));           
 
 1547                $this->form->addItem($ti);
 
 1550                $ti = 
new ilEmailInputGUI($this->lng->txt(
"error_recipient"), 
"error_recipient");
 
 1551                $ti->setMaxLength(64);
 
 1553                $ti->allowRFC822(
true);
 
 1554                $ti->setValue(
$ilSetting->get(
"error_recipient"));
 
 1555                $this->form->addItem($ti);
 
 1557                $this->form->addCommandButton(
"saveContactInformation", 
$lng->txt(
"save"));
 
 1559                $this->form->setTitle(
$lng->txt(
"contact_data"));
 
 1560                $this->form->setFormAction($this->ctrl->getFormAction($this));
 
 1572                if (!$rbacsystem->checkAccess(
"write",$this->object->getRefId()))
 
 1574                        $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
 
 1578                if ($this->form->checkInput())
 
 1580                        $fs = array(
"admin_firstname", 
"admin_lastname", 
"admin_title", 
"admin_position", 
 
 1581                                "admin_institution", 
"admin_street", 
"admin_zipcode", 
"admin_city", 
 
 1582                                "admin_country", 
"admin_phone", 
"admin_email",
 
 1583                                "feedback_recipient", 
"error_recipient");
 
 1589                        $ilCtrl->redirect($this, 
"showContactInformation");
 
 1594                        $this->form->setValuesByPost();
 
 1595                        $tpl->setContent($this->form->getHtml());
 
 1614                $tpl->setContent($this->form->getHTML());
 
 1624                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
 1628                $cb = 
new ilCheckboxInputGUI($this->lng->txt(
"soap_user_administration"), 
"soap_user_administration");
 
 1629                $cb->setInfo($this->lng->txt(
"soap_user_administration_desc"));
 
 1630                if (
$ilSetting->get(
"soap_user_administration"))
 
 1632                        $cb->setChecked(
true);
 
 1634                $this->form->addItem($cb);
 
 1637                $wsdl = 
new ilTextInputGUI($this->lng->txt(
'soap_wsdl_path'), 
'soap_wsdl_path');
 
 1638                $wsdl->setInfo(sprintf($this->lng->txt(
'soap_wsdl_path_info'), 
"<br />'".ILIAS_HTTP_PATH.
"/webservice/soap/server.php?wsdl'"));
 
 1639                $wsdl->setValue((
string)
$ilSetting->get(
'soap_wsdl_path'));
 
 1641                $wsdl->setMaxLength(255);
 
 1642                $this->form->addItem($wsdl);
 
 1645                $ctime = 
new ilNumberInputGUI($this->lng->txt(
'soap_connect_timeout'), 
'ctimeout');
 
 1646                $ctime->setMinValue(1);
 
 1648                $ctime->setMaxLength(3);
 
 1649                include_once 
'./Services/WebServices/SOAP/classes/class.ilSoapClient.php';
 
 1651                $ctime->setInfo($this->lng->txt(
'soap_connect_timeout_info'));
 
 1652                $this->form->addItem($ctime);
 
 1654                $this->form->addCommandButton(
"saveWebServices", 
$lng->txt(
"save"));
 
 1656                $this->form->setTitle(
$lng->txt(
"webservices"));
 
 1657                $this->form->setFormAction($this->ctrl->getFormAction($this));
 
 1669                if (!$rbacsystem->checkAccess(
"write",$this->object->getRefId()))
 
 1671                        $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
 
 1675                if ($this->form->checkInput())
 
 1677                        $ilSetting->set(
'soap_user_administration', $this->form->getInput(
'soap_user_administration'));
 
 1678                        $ilSetting->set(
'soap_wsdl_path', trim($this->form->getInput(
'soap_wsdl_path')));
 
 1679                        $ilSetting->set(
'soap_connect_timeout',$this->form->getInput(
'ctimeout'));
 
 1682                        $ilCtrl->redirect($this, 
'showWebServices');
 
 1687                        $this->form->setValuesByPost();
 
 1688                        $tpl->setContent($this->form->getHtml());
 
 1705                $tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.java_settings.html',
'Modules/SystemFolder');
 
 1707                $GLOBALS[
'lng']->loadLanguageModule(
'search');
 
 1709                include_once 
'./Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php';
 
 1711                $toolbar->addButton($this->lng->txt(
'lucene_create_ini'),
 
 1712                        $this->ctrl->getLinkTarget($this,
'createJavaServerIni'));
 
 1713                $tpl->setVariable(
'ACTION_BUTTONS',$toolbar->getHTML());
 
 1717                $tpl->setVariable(
'SETTINGS_TABLE',$this->form->getHTML());
 
 1728                $this->tpl->setContent($this->form->getHTML());
 
 1733                include_once 
'./Services/Form/classes/class.ilPropertyFormGUI.php';
 
 1737                $GLOBALS[
'lng']->loadLanguageModule(
'search');
 
 1739                $this->form->setTitle($this->lng->txt(
'lucene_tbl_create_ini'));
 
 1740                $this->form->setFormAction($this->ctrl->getFormAction($this,
'createJavaServerIni'));
 
 1741                $this->form->addCommandButton(
'downloadJavaServerIni',$this->lng->txt(
'lucene_download_ini'));
 
 1742                $this->form->addCommandButton(
'showJavaServer', $this->lng->txt(
'cancel'));
 
 1746                $ip->setInfo($this->lng->txt(
'lucene_host_info'));
 
 1747                $ip->setMaxLength(128);
 
 1749                $ip->setRequired(
true);
 
 1750                $this->form->addItem($ip);
 
 1755                $port->setMinValue(1);
 
 1756                $port->setMaxValue(65535);
 
 1757                $port->setRequired(
true);
 
 1758                $this->form->addItem($port);
 
 1763                $path->setMaxLength(1024);
 
 1764                $path->setInfo($this->lng->txt(
'lucene_index_path_info'));
 
 1765                $path->setRequired(
true);
 
 1766                $this->form->addItem(
$path);
 
 1771                $log->setMaxLength(1024);
 
 1772                $log->setInfo($this->lng->txt(
'lucene_log_info'));
 
 1773                $log->setRequired(
true);
 
 1774                $this->form->addItem(
$log);
 
 1778                $lev->setOptions(array(
 
 1783                        'FATAL'         => 
'FATAL'));
 
 1784                $lev->setValue(
'INFO');
 
 1785                $lev->setRequired(
true);
 
 1786                $this->form->addItem($lev);
 
 1792                $cpu->setMaxLength(2);
 
 1793                $cpu->setMinValue(1);
 
 1794                $cpu->setRequired(
true);
 
 1795                $this->form->addItem($cpu);
 
 1799                $fs->setInfo($this->lng->txt(
'lucene_max_fs_info'));
 
 1802                $fs->setMaxLength(4);
 
 1803                $fs->setMinValue(1);
 
 1804                $fs->setRequired(
true);
 
 1805                $this->form->addItem($fs);
 
 1817                if($this->form->checkInput())
 
 1819                        include_once 
'./Services/WebServices/RPC/classes/class.ilRpcIniFileWriter.php';
 
 1821                        $ini->setHost($this->form->getInput(
'ho'));
 
 1822                        $ini->setPort($this->form->getInput(
'po'));
 
 1823                        $ini->setIndexPath($this->form->getInput(
'in'));
 
 1824                        $ini->setLogPath($this->form->getInput(
'lo'));
 
 1825                        $ini->setLogLevel($this->form->getInput(
'le'));
 
 1826                        $ini->setNumThreads($this->form->getInput(
'cp'));
 
 1827                        $ini->setMaxFileSize($this->form->getInput(
'fs'));
 
 1834                $this->form->setValuesByPost();
 
 1837                $this->tpl->setContent($this->form->getHTML());
 
 1848                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
 1852                $ti = 
new ilTextInputGUI($this->lng->txt(
"java_server_host"), 
"rpc_server_host");
 
 1853                $ti->setMaxLength(64);
 
 1855                $ti->setValue(
$ilSetting->get(
"rpc_server_host"));
 
 1856                $this->form->addItem($ti);
 
 1859                $ti = 
new ilNumberInputGUI($this->lng->txt(
"java_server_port"), 
"rpc_server_port");
 
 1860                $ti->setMaxLength(5);
 
 1862                $ti->setValue(
$ilSetting->get(
"rpc_server_port"));
 
 1863                $this->form->addItem($ti);
 
 1867                $pdf->setTitle($this->lng->txt(
'rpc_pdf_generation'));
 
 1868                $this->form->addItem($pdf);
 
 1870                $pdf_font = 
new ilTextInputGUI($this->lng->txt(
'rpc_pdf_font'), 
'rpc_pdf_font');
 
 1871                $pdf_font->setInfo($this->lng->txt(
'rpc_pdf_font_info'));
 
 1872                $pdf_font->setSize(64);
 
 1873                $pdf_font->setMaxLength(1024);
 
 1874                $pdf_font->setRequired(
true);
 
 1875                $pdf_font->setValue(
 
 1876                                $ilSetting->get(
'rpc_pdf_font',
'Helvetica, unifont'));
 
 1877                $this->form->addItem($pdf_font);
 
 1881                $this->form->addCommandButton(
"saveJavaServer", 
$lng->txt(
"save"));
 
 1883                $this->form->setTitle(
$lng->txt(
"java_server"));
 
 1884                $this->form->setDescription(
$lng->txt(
"java_server_info").
 
 1885                        '<br /><a href="Services/WebServices/RPC/lib/README.txt" target="_blank">'.
 
 1886                        $lng->txt(
"java_server_readme").
'</a>');
 
 1887                $this->form->setFormAction($this->ctrl->getFormAction($this));
 
 1899                if (!$rbacsystem->checkAccess(
"write",$this->object->getRefId()))
 
 1901                        $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
 
 1905                if ($this->form->checkInput())
 
 1911                        $ilCtrl->redirect($this, 
"showJavaServer");
 
 1918                        $this->form->setValuesByPost();
 
 1919                        $tpl->setContent($this->form->getHtml());
 
 1934                if(!$ilAccess->checkAccess(
'write', 
'', $this->object->getRefId()))
 
 1936                        $this->
ilias->raiseError($this->lng->txt(
'permission_denied'), $this->ilias->error_obj->MESSAGE);
 
 1939                require_once 
'./Services/Http/classes/class.ilProxySettings.php';
 
 1942                $this->form->setValuesByArray(array(
 
 1952                $tpl->setContent($this->form->getHTML());
 
 1967                        $this->form->getItemByPostVar(
'proxy_availability')->setHTML(
 
 1969                                $this->lng->txt(
'proxy_connectable')
 
 1974                        $this->form->getItemByPostVar(
'proxy_availability')->setHTML(
 
 1976                                $this->lng->txt(
'proxy_not_connectable')
 
 1978                        ilUtil::sendFailure($this->lng->txt(
'proxy_pear_net_socket_error').
': '.$e->getMessage());
 
 1993                if(!$ilAccess->checkAccess(
'write', 
'', $this->object->getRefId()))
 
 1995                        $this->
ilias->raiseError($lng->txt(
'permission_denied'), $this->ilias->error_obj->MESSAGE);
 
 1998                require_once 
'./Services/Http/classes/class.ilProxySettings.php';
 
 2001                $isFormValid = $this->form->checkInput();
 
 2003                                                                           ->setHost(trim($this->form->getInput(
'proxy_host')))
 
 2004                                                                                ->setPort(trim($this->form->getInput(
'proxy_port')));
 
 2011                                        $isFormValid = 
false;
 
 2012                                        $this->form->getItemByPostVar(
'proxy_host')->setAlert(
$lng->txt(
'msg_input_is_required'));
 
 2016                                        $isFormValid = 
false;
 
 2017                                        $this->form->getItemByPostVar(
'proxy_port')->setAlert(
$lng->txt(
'msg_input_is_required'));
 
 2023                                        $isFormValid = 
false;
 
 2024                                        $this->form->getItemByPostVar(
'proxy_port')->setAlert(
$lng->txt(
'proxy_port_numeric'));
 
 2043                $this->form->setValuesByPost();         
 
 2044                $tpl->setContent($this->form->getHTML());
 
 2060                include_once(
'Services/Form/classes/class.ilPropertyFormGUI.php');
 
 2062                $this->form->setFormAction(
$ilCtrl->getFormAction($this, 
'saveProxy'));
 
 2066                $proxs->setInfo(
$lng->txt(
'proxy_status_info'));
 
 2067                $proxs->setValue(1);
 
 2068                $this->form->addItem($proxs);
 
 2072                $proxs->addSubItem($proxa);
 
 2076                $prox->setInfo(
$lng->txt(
'proxy_host_info'));
 
 2077                $proxs->addSubItem($prox);
 
 2081                $proxp->setInfo(
$lng->txt(
'proxy_port_info'));
 
 2082                $proxp->setSize(10);
 
 2083                $proxp->setMaxLength(10);
 
 2084                $proxs->addSubItem($proxp);
 
 2087                $this->form->addCommandButton(
'saveProxy', 
$lng->txt(
'save'));
 
 2092                global 
$tpl, $ilAccess;
 
 2094                if(!$ilAccess->checkAccess(
'write', 
'', $this->object->getRefId()))
 
 2096                        $this->
ilias->raiseError($this->lng->txt(
'permission_denied'), $this->ilias->error_obj->MESSAGE);
 
 2100                $tpl->setContent($form->getHTML());
 
 2108                if($form->checkInput())
 
 2113                        $security->setHTTPSEnabled(
$_POST[
"https_enabled"]);
 
 2115                        if($security->validate($form))
 
 2120                                $ilCtrl->redirect($this, 
"showHTTPS");
 
 2124                $form->setValuesByPost();               
 
 2125                $tpl->setContent($form->getHTML());
 
 2134                $lng->loadLanguageModule(
'ps');
 
 2136                include_once(
'./Services/PrivacySecurity/classes/class.ilSecuritySettings.php');
 
 2139                include_once(
'Services/Form/classes/class.ilPropertyFormGUI.php');
 
 2141                $form->setTitle(
$lng->txt(
"adm_https"));
 
 2142                $form->setFormAction(
$ilCtrl->getFormAction($this, 
'saveHTTPS'));
 
 2145                $check2->setChecked($security->isHTTPSEnabled() ? 1 : 0);
 
 2146                $check2->setValue(1);
 
 2147                $form->addItem($check2);
 
 2150                $form->addCommandButton(
'saveHTTPS', 
$lng->txt(
'save'));
 
 2161                                include_once(
'./Services/PrivacySecurity/classes/class.ilSecuritySettings.php');
 
 2166                                $fields[
'activate_https'] = 
 
 2169                                return array(
"general_settings" => array(
"showHTTPS", $fields));
 
 2180                $a_target = SYSTEM_FOLDER_ID;
 
 2182                if ($ilAccess->checkAccess(
"read", 
"", $a_target))
 
 2189                        if ($ilAccess->checkAccess(
"read", 
"", ROOT_FOLDER_ID))
 
 2206                require_once 
'Services/Administration/classes/class.ilSubversionInformation.php';
 
 2207                require_once 
'Services/Administration/classes/class.ilGitInformation.php';
 
 2211                        $html = $vc->getInformationAsHtml();
 
 2227                $this->showServerInfoObject();
 
This class represents a non editable value in a property form.
static getEffectiveContentStyleId($a_style_id, $a_type="")
Get effective Style Id.
Class ilObjSystemFolderGUI.
showWebServicesObject()
Show Web Services.
setServerInfoSubTabs($a_activate)
Set sub tabs for server info.
getAdminTabs(&$tabs_gui)
administration tabs show only permissions and trash folder
showProxyObject()
Show proxy settings.
setSystemCheckSubTabs($a_activate)
Set sub tabs for general settings.
downloadJavaServerIniObject()
Create and offer server ini file for download.
showContactInformationObject()
Show contact information.
initContactInformationForm()
Init contact information form.
startValidator($a_mode, $a_log)
static _goto()
goto target group
saveHeaderTitlesObject()
Save header titles.
benchmarkSubTabs($a_current)
Benchmark sub tabs.
showDbBenchResults($a_mode)
Show Db Benchmark Results.
showJavaServerObject()
Show Java Server Settings.
saveJavaServerObject()
Save java server form.
initWebServicesForm()
Init web services form.
saveWebServicesObject()
Save web services form.
switchBenchModuleObject()
save benchmark settings
createJavaServerIniObject()
Create a server ini file.
benchmarkObject()
Benchmark settings.
addToExternalSettingsForm($a_form_id)
ilObjSystemFolderGUI($a_data, $a_id, $a_call_by_reference)
Constructor @access public.
deleteHeaderTitlesObject()
Remove header titles.
showPHPInfoObject()
Show PHP Information.
showDbBenchSortedBySqlObject()
Show db benchmark results.
showDbBenchSlowestFirstObject()
Show db benchmark results.
addHeaderTitleTranslationObject()
adds a translation form & save post vars to session
saveBenchSettingsObject()
Save benchmark settings.
addHeaderTitleObject()
Add a header title.
saveProxyObject()
Save proxy settings.
showDbBenchChronologicalObject()
Show db benchmark results.
checkObject()
displays system check menu
changeHeaderTitleObject()
edit header title form
saveContactInformationObject()
Save contact information form.
saveBasicSettingsObject()
Save basic settings form.
printProxyStatus()
Print proxy settings.
removeTranslationObject()
removes a translation form & save post vars to session
initProxyForm()
Initialize proxy settings form.
clearBenchObject()
delete all benchmark records
showHeaderTitleObject($a_get_post_values=false)
Show header title.
viewObject()
show admin subpanels and basic settings form
showBasicSettingsObject()
Show basic settings.
saveHeaderTitleObject()
save header title
showVcsInformationObject()
& executeCommand()
execute command
showDbBenchByFirstTableObject()
Show db benchmark results.
setGeneralSettingsSubTabs($a_activate)
Set sub tabs for general settings.
initJavaServerForm()
Init java server form.
initServerInfoForm()
Init server info form.
Class ilObjectGUI Basic methods of all Output classes.
ilObjectGUI($a_data, $a_id=0, $a_call_by_reference=true, $a_prepare_output=true)
Constructor @access public.
prepareOutput()
prepare output
static _gotoRepositoryRoot($a_raise_error=false)
Goto repository root.
checkPermissionBool($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission.
Class ilObjectOwnershipManagementGUI.
TableGUI class for title/description translations.
static _lookupObjId($a_id)
static _lookupTitle($a_id)
lookup object title
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
static lookupTxt($a_mod_prefix, $a_pl_id, $a_lang_var)
Lookup language text.
Class for proxy related exception handling in ILIAS.
static _getInstance()
Getter for unique instance.
This class represents an option in a radio group.
static _getInstance()
Get instance.
@classDescription Creates a java server ini file for the current client
static _getInstance()
Get instance of ilSecuritySettings.
const DEFAULT_CONNECT_TIMEOUT
special template class to simplify handling of ITX/PEAR
This class represents a text property in a property form.
static getPossibleStartingPoints($a_force_all=false)
Get all valid starting points.
static hasPersonalStartingPoint()
Can starting point be personalized?
static togglePersonalStartingPoint($a_value)
Toggle personal starting point setting.
static getStartingPoint()
Get current starting point setting.
static getStartingObject()
Get ref id of starting object.
const START_REPOSITORY_OBJ
static setStartingPoint($a_value, $a_ref_id=null)
Set starting point setting.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static redirect($a_script)
http redirect to other script
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static deliverData($a_data, $a_filename, $mime="application/octet-stream", $charset="")
deliver data for download via browser.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static formSelect($selected, $varname, $options, $multiple=false, $direct_text=false, $size="0", $style_class="", $attribs="", $disabled=false)
Builds a select form field with options and shows the selected option first.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms @access public
ILIAS Data Validator & Recovery Tool.
redirection script todo: (a better solution should control the processing via a xml file)
const ILIAS_ABSOLUTE_PATH