4require_once
"./Services/Object/classes/class.ilObjectGUI.php";
5require_once(
'./Services/Repository/classes/class.ilObjectPlugin.php');
76 public function __construct($a_data, $a_id, $a_call_by_reference)
80 $this->tabs =
$DIC->tabs();
81 $this->access =
$DIC->access();
82 $this->ctrl =
$DIC->ctrl();
83 $this->rbacsystem =
$DIC->rbac()->system();
84 $this->
user = $DIC->user();
85 $this->obj_definition =
$DIC[
"objDefinition"];
87 $this->
error = $DIC[
"ilErr"];
88 $this->db =
$DIC->database();
89 $this->style_definition =
$DIC[
"styleDefinition"];
90 $this->lng =
$DIC->language();
91 $this->tpl =
$DIC[
"tpl"];
92 $this->
help = $DIC[
"ilHelp"];
93 $this->toolbar =
$DIC->toolbar();
94 $this->client_ini =
$DIC[
"ilClientIniFile"];
96 $this->bench =
$DIC[
"ilBench"];
99 $this->lng->loadLanguageModule(
"administration");
100 $this->lng->loadLanguageModule(
"adm");
107 $next_class = $this->ctrl->getNextClass($this);
110 switch ($next_class) {
111 case 'ilpermissiongui':
112 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
114 $ret = &$this->ctrl->forwardCommand($perm_gui);
119 $ilTabs->clearTargets();
120 $ilTabs->setBackTarget(
121 $this->lng->txt(
"back"),
122 $this->ctrl->getLinkTarget($this,
"")
125 include_once(
"./Services/Imprint/classes/class.ilImprintGUI.php");
132 $igui->setEnableEditing(
false);
135 $ret = $this->ctrl->forwardCommand($igui);
137 $this->tpl->setContent(
$ret);
141 case "ilobjectownershipmanagementgui":
143 include_once(
"Services/Object/classes/class.ilObjectOwnershipManagementGUI.php");
145 $this->ctrl->forwardCommand($gui);
148 case "ilcronmanagergui":
149 $ilTabs->activateTab(
"cron_jobs");
150 include_once(
"Services/Cron/classes/class.ilCronManagerGUI.php");
152 $this->ctrl->forwardCommand($gui);
157 $cmd = $this->ctrl->getCmd(
"view");
177 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId())) {
180 return $this->showServerInfoObject();
198 $this->lng->txt(
"system_check"),
199 $ilCtrl->getLinkTarget($this,
"check")
203 $this->lng->txt(
"system_check_no_owner"),
204 $ilCtrl->getLinkTargetByClass(
"ilObjectOwnershipManagementGUI")
207 $ilTabs->setSubTabActive($a_activate);
208 $ilTabs->setTabActive(
"system_check");
226 if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
227 $ilErr->raiseError($this->lng->txt(
"permission_denied"),
$ilErr->MESSAGE);
231 if (
$_POST[
'count_limit'] !==
null ||
$_POST[
'age_limit'] !==
null ||
$_POST[
'type_limit'] !==
null) {
233 'systemcheck_count_limit',
234 (is_numeric(
$_POST[
'count_limit']) &&
$_POST[
'count_limit'] > 0) ?
$_POST[
'count_limit'] :
''
237 'systemcheck_age_limit',
238 (is_numeric(
$_POST[
'age_limit']) &&
$_POST[
'age_limit'] > 0) ?
$_POST[
'age_limit'] :
''
240 $ilUser->writePref(
'systemcheck_type_limit', trim(
$_POST[
'type_limit']));
249 include_once
"./Services/Repository/classes/class.ilValidator.php";
251 $hasScanLog = $validator->hasScanLog();
253 $this->tpl->addBlockFile(
256 "tpl.adm_check.html",
257 "Modules/SystemFolder"
261 $this->tpl->setVariable(
"TXT_VIEW_LOG", $this->lng->txt(
"view_last_log"));
264 $this->tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
265 $this->tpl->setVariable(
"TXT_TITLE", $this->lng->txt(
"systemcheck"));
266 $this->tpl->setVariable(
"COLSPAN", 3);
267 $this->tpl->setVariable(
"TXT_ANALYZE_TITLE", $this->lng->txt(
"analyze_data"));
268 $this->tpl->setVariable(
"TXT_ANALYSIS_OPTIONS", $this->lng->txt(
"analysis_options"));
269 $this->tpl->setVariable(
"TXT_REPAIR_OPTIONS", $this->lng->txt(
"repair_options"));
270 $this->tpl->setVariable(
"TXT_OUTPUT_OPTIONS", $this->lng->txt(
"output_options"));
271 $this->tpl->setVariable(
"TXT_SCAN", $this->lng->txt(
"scan"));
272 $this->tpl->setVariable(
"TXT_SCAN_DESC", $this->lng->txt(
"scan_desc"));
273 $this->tpl->setVariable(
"TXT_DUMP_TREE", $this->lng->txt(
"dump_tree"));
274 $this->tpl->setVariable(
"TXT_DUMP_TREE_DESC", $this->lng->txt(
"dump_tree_desc"));
275 $this->tpl->setVariable(
"TXT_CLEAN", $this->lng->txt(
"clean"));
276 $this->tpl->setVariable(
"TXT_CLEAN_DESC", $this->lng->txt(
"clean_desc"));
277 $this->tpl->setVariable(
"TXT_RESTORE", $this->lng->txt(
"restore_missing"));
278 $this->tpl->setVariable(
"TXT_RESTORE_DESC", $this->lng->txt(
"restore_missing_desc"));
279 $this->tpl->setVariable(
"TXT_PURGE", $this->lng->txt(
"purge_missing"));
280 $this->tpl->setVariable(
"TXT_PURGE_DESC", $this->lng->txt(
"purge_missing_desc"));
281 $this->tpl->setVariable(
"TXT_RESTORE_TRASH", $this->lng->txt(
"restore_trash"));
282 $this->tpl->setVariable(
"TXT_RESTORE_TRASH_DESC", $this->lng->txt(
"restore_trash_desc"));
283 $this->tpl->setVariable(
"TXT_PURGE_TRASH", $this->lng->txt(
"purge_trash"));
284 $this->tpl->setVariable(
"TXT_PURGE_TRASH_DESC", $this->lng->txt(
"purge_trash_desc"));
285 $this->tpl->setVariable(
"TXT_COUNT_LIMIT", $this->lng->txt(
"purge_count_limit"));
286 $this->tpl->setVariable(
"TXT_COUNT_LIMIT_DESC", $this->lng->txt(
"purge_count_limit_desc"));
287 $this->tpl->setVariable(
"COUNT_LIMIT_VALUE",
$ilUser->getPref(
"systemcheck_count_limit"));
288 $this->tpl->setVariable(
"TXT_AGE_LIMIT", $this->lng->txt(
"purge_age_limit"));
289 $this->tpl->setVariable(
"TXT_AGE_LIMIT_DESC", $this->lng->txt(
"purge_age_limit_desc"));
290 $this->tpl->setVariable(
"AGE_LIMIT_VALUE",
$ilUser->getPref(
"systemcheck_age_limit"));
291 $this->tpl->setVariable(
"TXT_TYPE_LIMIT", $this->lng->txt(
"purge_type_limit"));
292 $this->tpl->setVariable(
"TXT_TYPE_LIMIT_DESC", $this->lng->txt(
"purge_type_limit_desc"));
294 if (
$ilUser->getPref(
'systemcheck_mode_scan')) {
295 $this->tpl->touchBlock(
'mode_scan_checked');
297 if (
$ilUser->getPref(
'systemcheck_mode_dump_tree')) {
298 $this->tpl->touchBlock(
'mode_dump_tree_checked');
300 if (
$ilUser->getPref(
'systemcheck_mode_clean')) {
301 $this->tpl->touchBlock(
'mode_clean_checked');
303 if (
$ilUser->getPref(
'systemcheck_mode_restore')) {
304 $this->tpl->touchBlock(
'mode_restore_checked');
305 $this->tpl->touchBlock(
'mode_purge_disabled');
306 } elseif (
$ilUser->getPref(
'systemcheck_mode_purge')) {
307 $this->tpl->touchBlock(
'mode_purge_checked');
308 $this->tpl->touchBlock(
'mode_restore_disabled');
310 if (
$ilUser->getPref(
'systemcheck_mode_restore_trash')) {
311 $this->tpl->touchBlock(
'mode_restore_trash_checked');
312 $this->tpl->touchBlock(
'mode_purge_trash_disabled');
313 } elseif (
$ilUser->getPref(
'systemcheck_mode_purge_trash')) {
314 $this->tpl->touchBlock(
'mode_purge_trash_checked');
315 $this->tpl->touchBlock(
'mode_restore_trash_disabled');
317 if (
$ilUser->getPref(
'systemcheck_log_scan')) {
318 $this->tpl->touchBlock(
'log_scan_checked');
324 $obj_types_in_tree = array();
327 $set =
$ilDB->query(
'SELECT type FROM object_data od' .
328 ' JOIN object_reference ref ON (od.obj_id = ref.obj_id)' .
329 ' JOIN tree ON (tree.child = ref.ref_id)' .
330 ' WHERE tree.tree < 1' .
332 while ($row =
$ilDB->fetchAssoc($set)) {
333 $obj_types_in_tree[] = $row[
'type'];
337 $ts = array(
"" =>
"");
338 foreach ($types as $t) {
339 if ($t !=
"" && !
$objDefinition->isSystemObject($t) && $t !=
"root" &&
340 in_array($t, $obj_types_in_tree)) {
343 $ts[$t] = $pl->txt(
"obj_" . $t);
345 $ts[$t] = $this->lng->txt(
"obj_" . $t);
350 $this->tpl->setVariable(
353 $ilUser->getPref(
"systemcheck_type_limit"),
360 $this->tpl->setVariable(
"TXT_LOG_SCAN", $this->lng->txt(
"log_scan"));
361 $this->tpl->setVariable(
"TXT_LOG_SCAN_DESC", $this->lng->txt(
"log_scan_desc"));
362 $this->tpl->setVariable(
"TXT_SUBMIT", $this->lng->txt(
"start_scan"));
364 $this->tpl->setVariable(
"TXT_SAVE", $this->lng->txt(
"save_params_for_cron"));
366 include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
369 $cron_form->setFormAction($this->ctrl->getFormAction($this));
370 $cron_form->setTitle($this->lng->txt(
'systemcheck_cronform'));
373 $radio_group->setValue(
$ilSetting->get(
'systemcheck_cron'));
375 $radio_opt =
new ilRadioOption($this->lng->txt(
'disabled'), 0);
376 $radio_group->addOption($radio_opt);
378 $radio_opt =
new ilRadioOption($this->lng->txt(
'enabled'), 1);
379 $radio_group->addOption($radio_opt);
381 $cron_form->addItem($radio_group);
383 $cron_form->addCommandButton(
'saveCheckCron', $this->lng->txt(
'save'));
385 $this->tpl->setVariable(
'CRON_FORM', $cron_form->getHTML());
398 include_once
"./Services/Repository/classes/class.ilValidator.php";
400 $modes = $validator->getPossibleModes();
403 foreach ($modes as $mode) {
404 if (isset(
$_POST[
'mode'][$mode])) {
405 $value = (int)
$_POST[
'mode'][$mode];
409 $prefs[
'systemcheck_mode_' . $mode ] = $value;
412 if (isset(
$_POST[
'log_scan'])) {
413 $value = (int)
$_POST[
'log_scan'];
417 $prefs[
'systemcheck_log_scan'] = $value;
420 foreach ($prefs as $key => $val) {
421 $ilUser->writePref($key, $val);
429 $systemcheck_cron = (
$_POST[
'cronjob'] ? 1 : 0);
430 $ilSetting->set(
'systemcheck_cron', $systemcheck_cron);
446 $this->tpl->addBlockFile(
449 "tpl.header_title_edit.html",
450 "Modules/SystemFolder"
457 $_GET[
"mode"] =
"session";
462 if ((
$_GET[
"mode"] !=
"session")) {
463 $data = $this->
object->getHeaderTitleTranslations();
467 elseif (
$_GET[
"entry"] != 0) {
468 array_splice(
$_SESSION[
"translation_post"][
"Fobject"],
$_GET[
"entry"], 1, array());
470 if (
$_GET[
"entry"] ==
$_SESSION[
"translation_post"][
"default_language"]) {
471 $_SESSION[
"translation_post"][
"default_language"] =
"";
478 if (!
$_GET[
"entry"] and $array_push) {
479 $count = array_push(
$data[
"Fobject"], array(
"title" =>
"",
"desc" =>
""));
481 $count = count(
$data[
"Fobject"]);
485 $strip = isset(
$_SESSION[
"translation_post"]) ? true :
false;
487 foreach (
$data[
"Fobject"] as $key => $val) {
489 if ($key == $count - 1) {
490 $this->tpl->setCurrentBlock(
"addTranslation");
491 $this->tpl->setVariable(
"TXT_ADD_TRANSLATION", $this->lng->txt(
"add_translation") .
" >>");
492 $this->tpl->parseCurrentBlock();
497 $this->tpl->setCurrentBlock(
"removeTranslation");
498 $this->tpl->setVariable(
"TXT_REMOVE_TRANSLATION", $this->lng->txt(
"remove_translation"));
499 $this->ctrl->setParameter($this,
"entry", $key);
500 $this->ctrl->setParameter($this,
"mode",
"edit");
501 $this->tpl->setVariable(
502 "LINK_REMOVE_TRANSLATION",
503 $this->ctrl->getLinkTarget($this,
"removeTranslation")
505 $this->tpl->parseCurrentBlock();
509 $this->tpl->addBlockFile(
512 "tpl.lang_selection.html",
515 $this->tpl->setVariable(
"SEL_NAME",
"Fobject[" . $key .
"][lang]");
517 include_once(
'Services/MetaData/classes/class.ilMDLanguageItem.php');
521 foreach ($languages as $code => $language) {
522 $this->tpl->setCurrentBlock(
"lg_option");
523 $this->tpl->setVariable(
"VAL_LG", $code);
524 $this->tpl->setVariable(
"TXT_LG", $language);
526 if ($code == $val[
"lang"]) {
527 $this->tpl->setVariable(
"SELECTED",
"selected=\"selected\"");
530 $this->tpl->parseCurrentBlock();
534 $this->tpl->setCurrentBlock(
"obj_form");
537 $this->tpl->setVariable(
"TXT_HEADER", $this->lng->txt(
"change_header_title"));
539 $this->tpl->setVariable(
"TXT_HEADER", $this->lng->txt(
"translation") .
" " . $key);
542 if ($key ==
$data[
"default_language"]) {
543 $this->tpl->setVariable(
"CHECKED",
"checked=\"checked\"");
546 $this->tpl->setVariable(
"TXT_TITLE", $this->lng->txt(
"title"));
547 $this->tpl->setVariable(
"TXT_DESC", $this->lng->txt(
"desc"));
548 $this->tpl->setVariable(
"TXT_DEFAULT", $this->lng->txt(
"default"));
549 $this->tpl->setVariable(
"TXT_LANGUAGE", $this->lng->txt(
"language"));
552 $this->tpl->setVariable(
"NUM", $key);
553 $this->tpl->parseCurrentBlock();
557 $this->tpl->setCurrentBlock(
"adm_content");
559 $this->tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
560 $this->tpl->setVariable(
"TXT_CANCEL", $this->lng->txt(
"cancel"));
561 $this->tpl->setVariable(
"TXT_SUBMIT", $this->lng->txt(
"save"));
562 $this->tpl->setVariable(
"CMD_SUBMIT",
"saveHeaderTitle");
563 $this->tpl->setVariable(
"TXT_REQUIRED_FLD", $this->lng->txt(
"required_field"));
576 if (!isset(
$data[
"default_language"])) {
577 $ilErr->raiseError($this->lng->txt(
"msg_no_default_language"),
$ilErr->MESSAGE);
581 foreach (
$data[
"Fobject"] as $key => $val) {
582 $langs[$key] = $val[
"lang"];
585 $langs = array_count_values($langs);
588 if (array_key_exists(
"", $langs)) {
589 $ilErr->raiseError($this->lng->txt(
"msg_no_language_selected"),
$ilErr->MESSAGE);
593 if (array_sum($langs) > count($langs)) {
594 $ilErr->raiseError($this->lng->txt(
"msg_multi_language_selected"),
$ilErr->MESSAGE);
602 $this->
object->removeHeaderTitleTranslations();
605 foreach (
$data[
"Fobject"] as $key => $val) {
606 if ($key ==
$data[
"default_language"]) {
615 ilUtil::sendSuccess($this->lng->txt(
"msg_obj_modified"),
true);
617 $this->ctrl->redirect($this);
622 $this->ctrl->redirect($this,
"view");
634 $this->ctrl->setParameter($this,
"mode",
"session");
635 $this->ctrl->setParameter($this,
"entry",
"0");
636 $this->ctrl->redirect($this,
"changeHeaderTitle");
646 $this->ctrl->setParameter($this,
"entry",
$_GET[
"entry"]);
647 $this->ctrl->setParameter($this,
"mode",
"session");
648 $this->ctrl->redirect($this,
"changeHeaderTitle");
657 if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
658 $ilErr->raiseError($this->lng->txt(
"permission_denied"),
$ilErr->MESSAGE);
661 $logging = ($a_log) ?
true :
false;
662 include_once
"./Services/Repository/classes/class.ilValidator.php";
664 $validator->setMode(
"all",
false);
667 foreach ($a_mode as $mode => $value) {
668 $validator->setMode($mode, (
bool) $value);
669 $modes[] = $mode .
'=' . $value;
672 $scan_log = $validator->validate();
674 $mode = $this->lng->txt(
"scan_modes") .
": " . implode(
', ', $modes);
677 $this->tpl->addBlockFile(
681 "Modules/SystemFolder"
684 $this->tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
685 $this->tpl->setVariable(
"TXT_TITLE", $this->lng->txt(
"scanning_system"));
686 $this->tpl->setVariable(
"COLSPAN", 3);
687 $this->tpl->setVariable(
"TXT_SCAN_LOG", $scan_log);
688 $this->tpl->setVariable(
"TXT_MODE", $mode);
690 if ($logging ===
true) {
691 $this->tpl->setVariable(
"TXT_VIEW_LOG", $this->lng->txt(
"view_log"));
694 $this->tpl->setVariable(
"TXT_DONE", $this->lng->txt(
"done"));
696 $validator->writeScanLogLine($mode);
701 include_once
"./Services/Repository/classes/class.ilValidator.php";
702 $validator =
new IlValidator();
703 $scan_log = &$validator->readScanLog();
705 if (is_array($scan_log)) {
706 $scan_log =
'<pre>' . implode(
"", $scan_log) .
'</pre>';
707 $this->tpl->setVariable(
"ADM_CONTENT", $scan_log);
709 $scan_log =
"no scanlog found.";
713 $this->tpl->addBlockFile(
717 "Modules/SystemFolder"
719 $this->tpl->setVariable(
"TXT_TITLE", $this->lng->txt(
"scan_details"));
720 $this->tpl->setVariable(
"COLSPAN", 3);
721 $this->tpl->setVariable(
"TXT_SCAN_LOG", $scan_log);
722 $this->tpl->setVariable(
"TXT_DONE", $this->lng->txt(
"done"));
738 if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
739 $ilErr->raiseError($this->lng->txt(
"permission_denied"),
$ilErr->MESSAGE);
744 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
749 $cb->setChecked(
$ilSetting->get(
"enable_db_bench"));
750 $cb->setInfo(
$lng->txt(
"adm_activate_db_benchmark_desc"));
751 $this->form->addItem($cb);
755 $ti->setValue(
$ilSetting->get(
"db_bench_user"));
756 $ti->setInfo(
$lng->txt(
"adm_db_benchmark_user_desc"));
757 $this->form->addItem($ti);
759 $this->form->addCommandButton(
"saveBenchSettings",
$lng->txt(
"save"));
761 $this->form->setTitle(
$lng->txt(
"adm_db_benchmark"));
762 $this->form->setFormAction(
$ilCtrl->getFormAction($this));
764 $tpl->setContent($this->form->getHTML());
813 $rec =
$ilBench->getDbBenchRecords();
815 include_once(
"./Modules/SystemFolder/classes/class.ilBenchmarkTableGUI.php");
817 $tpl->setContent($table->getHTML());
833 $ilTabs->activateTab(
"benchmarks");
837 $lng->txt(
"settings"),
838 $ilCtrl->getLinkTarget($this,
"benchmark")
841 $rec =
$ilBench->getDbBenchRecords();
842 if (count($rec) > 0) {
845 $lng->txt(
"adm_db_bench_chronological"),
846 $ilCtrl->getLinkTarget($this,
"showDbBenchChronological")
850 $lng->txt(
"adm_db_bench_slowest_first"),
851 $ilCtrl->getLinkTarget($this,
"showDbBenchSlowestFirst")
855 $lng->txt(
"adm_db_bench_sorted_by_sql"),
856 $ilCtrl->getLinkTarget($this,
"showDbBenchSortedBySql")
860 $lng->txt(
"adm_db_bench_by_first_table"),
861 $ilCtrl->getLinkTarget($this,
"showDbBenchByFirstTable")
865 $ilTabs->activateSubTab($a_current);
875 if (
$_POST[
"enable_db_bench"]) {
881 ilUtil::sendSuccess($this->lng->txt(
"msg_obj_modified"),
true);
883 $this->ctrl->redirect($this,
"benchmark");
892 $this->ctrl->setParameter($this,
'cur_mod',
$_POST[
'module']);
893 $this->ctrl->redirect($this,
"benchmark");
915 $this->ctrl->setParameter($this,
"ref_id", $this->object->getRefId());
918 if (
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
919 $this->tabs_gui->addTarget(
921 $this->ctrl->getLinkTarget($this,
"showBasicSettings"),
922 array(
"showBasicSettings",
"saveBasicSettings"),
928 if (
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
929 $this->tabs_gui->addTarget(
931 $this->ctrl->getLinkTarget($this,
"showServerInfo"),
932 array(
"showServerInfo",
"view"),
937 if (
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
938 $this->tabs_gui->addTarget(
940 $this->ctrl->getLinkTargetByClass(
"ilCronManagerGUI",
""),
948 $this->tabs_gui->addTarget(
950 $this->ctrl->getLinkTarget($this,
"benchmark"),
956 if (
$rbacsystem->checkAccess(
'edit_permission', $this->object->getRefId())) {
957 $this->tabs_gui->addTarget(
959 $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilpermissiongui'),
"perm"),
960 array(
"perm",
"info",
"owner"),
990 $ilTabs->addSubTabTarget(
"server_data",
$ilCtrl->getLinkTarget($this,
"showServerInfo"));
992 if (
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
993 $ilTabs->addSubTabTarget(
"adm_https",
$ilCtrl->getLinkTarget($this,
"showHTTPS"));
994 $ilTabs->addSubTabTarget(
"proxy",
$ilCtrl->getLinkTarget($this,
"showProxy"));
995 $ilTabs->addSubTabTarget(
"java_server",
$ilCtrl->getLinkTarget($this,
"showJavaServer"));
996 $ilTabs->addSubTabTarget(
"webservices",
$ilCtrl->getLinkTarget($this,
"showWebServices"));
999 $ilTabs->setSubTabActive($a_activate);
1000 $ilTabs->setTabActive(
"server");
1006 public function showServerInfoObject()
1019 require_once
'Services/UIComponent/Button/classes/class.ilLinkButton.php';
1021 $button->setCaption(
'vc_information');
1022 $button->setUrl($this->ctrl->getLinkTarget($this,
'showVcsInformation'));
1023 $ilToolbar->addButtonInstance($button);
1028 $btpl =
new ilTemplate(
"tpl.server_data.html",
true,
true,
"Modules/SystemFolder");
1029 $btpl->setVariable(
"FORM", $this->form->getHTML());
1030 $btpl->setVariable(
"PHP_INFO_TARGET",
$ilCtrl->getLinkTarget($this,
"showPHPInfo"));
1031 $tpl->setContent($btpl->get());
1045 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1050 $ne->setValue($ilClientIniFile->readVariable(
"client",
"name"));
1051 $ne->setInfo($ilClientIniFile->readVariable(
"client",
"description"));
1052 $this->form->addItem($ne);
1056 $ne->setValue(CLIENT_ID);
1057 $this->form->addItem($ne);
1062 $this->form->addItem($ne);
1066 $ne->setValue(
$ilSetting->get(
"db_version"));
1068 $this->form->addItem($ne);
1072 $ne->setValue(
$ilSetting->get(
"ilias_version"));
1073 $this->form->addItem($ne);
1077 $ne->setValue(
$_SERVER[
"SERVER_NAME"]);
1078 $this->form->addItem($ne);
1083 $this->form->addItem($ne);
1087 $ne->setValue(
$_SERVER[
"SERVER_SOFTWARE"]);
1088 $this->form->addItem($ne);
1093 $this->form->addItem($ne);
1097 $ne->setValue(ILIAS_ABSOLUTE_PATH);
1098 $this->form->addItem($ne);
1100 $not_set =
$lng->txt(
"path_not_set");
1104 $ne->setValue((PATH_TO_CONVERT) ? PATH_TO_CONVERT : $not_set);
1105 $this->form->addItem($ne);
1109 $ne->setValue((PATH_TO_ZIP) ? PATH_TO_ZIP : $not_set);
1110 $this->form->addItem($ne);
1114 $ne->setValue((PATH_TO_UNZIP) ? PATH_TO_UNZIP : $not_set);
1115 $this->form->addItem($ne);
1119 $ne->setValue((PATH_TO_JAVA) ? PATH_TO_JAVA : $not_set);
1120 $this->form->addItem($ne);
1124 $ne->setValue((PATH_TO_MKISOFS) ? PATH_TO_MKISOFS : $not_set);
1125 $this->form->addItem($ne);
1129 $ne->setValue((URL_TO_LATEX) ? URL_TO_LATEX : $not_set);
1130 $this->form->addItem($ne);
1133 $this->form->setTitle(
$lng->txt(
"server_data"));
1134 $this->form->setFormAction($this->ctrl->getFormAction($this));
1151 $ilTabs->addSubTabTarget(
"basic_settings",
$ilCtrl->getLinkTarget($this,
"showBasicSettings"));
1152 $ilTabs->addSubTabTarget(
"header_title",
$ilCtrl->getLinkTarget($this,
"showHeaderTitle"));
1153 $ilTabs->addSubTabTarget(
"contact_data",
$ilCtrl->getLinkTarget($this,
"showContactInformation"));
1154 $ilTabs->addSubTabTarget(
"adm_imprint",
$ilCtrl->getLinkTargetByClass(
"ilimprintgui",
"preview"));
1156 $ilTabs->setSubTabActive($a_activate);
1157 $ilTabs->setTabActive(
"general_settings");
1173 $this->initBasicSettingsForm();
1176 $tpl->setContent($this->form->getHTML());
1183 public function initBasicSettingsForm()
1192 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1194 $lng->loadLanguageModule(
"pd");
1197 $ti =
new ilTextInputGUI($this->lng->txt(
"short_inst_name"),
"short_inst_name");
1198 $ti->setMaxLength(200);
1200 $ti->setValue(
$ilSetting->get(
"short_inst_name"));
1201 $ti->setInfo($this->lng->txt(
"short_inst_name_info"));
1202 $this->form->addItem($ti);
1206 $cb->setInfo(
$lng->txt(
"pub_section_info"));
1208 $cb->setChecked(
true);
1210 $this->form->addItem($cb);
1212 $this->lng->loadLanguageModule(
'administration');
1213 $domains =
new ilTextInputGUI($this->lng->txt(
'adm_pub_section_domain_filter'),
'public_section_domains');
1214 $domains->setInfo($this->lng->txt(
'adm_pub_section_domain_filter_info'));
1215 $domains->setMulti(
true);
1219 $cb->addSubItem($domains);
1224 $cb_prop->setInfo(
$lng->txt(
'pd_enable_user_publish_info'));
1225 $cb_prop->setChecked(
$ilSetting->get(
'enable_global_profiles'));
1226 $cb->addSubItem($cb_prop);
1229 include_once(
'Services/PrivacySecurity/classes/class.ilRobotSettings.php');
1232 $cb2->setInfo($this->lng->txt(
"enable_search_engine"));
1233 $this->form->addItem($cb2);
1235 if (!$robot_settings->checkRewrite()) {
1236 $cb2->setAlert(
$lng->txt(
"allow_override_alert"));
1237 $cb2->setChecked(
false);
1238 $cb2->setDisabled(
true);
1241 $cb2->setChecked(
true);
1246 $ti =
new ilTextInputGUI($this->lng->txt(
"adm_locale"),
"locale");
1247 $ti->setMaxLength(80);
1249 $ti->setInfo($this->lng->txt(
"adm_locale_info"));
1251 $this->form->addItem($ti);
1254 $this->form->addCommandButton(
"saveBasicSettings",
$lng->txt(
"save"));
1256 $this->form->setTitle(
$lng->txt(
"basic_settings"));
1257 $this->form->setFormAction($this->ctrl->getFormAction($this));
1273 if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
1274 $ilErr->raiseError($this->lng->txt(
"permission_denied"),
$ilErr->MESSAGE);
1277 $this->initBasicSettingsForm();
1278 if ($this->form->checkInput()) {
1282 $public_section->setEnabled($this->form->getInput(
'pub_section'));
1285 foreach ((array) $this->form->getInput(
'public_section_domains') as $domain) {
1286 if (strlen(trim($domain))) {
1287 $domains[] = $domain;
1290 $public_section->setDomains($domains);
1291 $public_section->save();
1293 $global_profiles = (
$_POST[
"pub_section"])
1294 ? (
int)
$_POST[
'enable_global_profiles']
1296 $ilSetting->set(
'enable_global_profiles', $global_profiles);
1301 ilUtil::sendSuccess(
$lng->txt(
"msg_obj_modified"),
true);
1302 $ilCtrl->redirect($this,
"showBasicSettings");
1305 $this->form->setValuesByPost();
1306 $tpl->setContent($this->form->getHtml());
1323 include_once(
"./Services/Object/classes/class.ilObjectTranslationTableGUI.php");
1325 if ($a_get_post_values) {
1327 foreach (
$_POST[
"title"] as $k => $v) {
1328 $vals[] = array(
"title" => $v,
1329 "desc" =>
$_POST[
"desc"][$k],
1330 "lang" =>
$_POST[
"lang"][$k],
1331 "default" => (
$_POST[
"default"] == $k));
1333 $table->setData($vals);
1335 $data = $this->
object->getHeaderTitleTranslations();
1336 if (is_array(
$data[
"Fobject"])) {
1337 foreach (
$data[
"Fobject"] as $k => $v) {
1338 if ($k ==
$data[
"default_language"]) {
1339 $data[
"Fobject"][$k][
"default"] =
true;
1341 $data[
"Fobject"][$k][
"default"] =
false;
1345 $data[
"Fobject"] = array();
1347 $table->setData(
$data[
"Fobject"]);
1349 $tpl->setContent($table->getHTML());
1362 if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
1363 $ilErr->raiseError($this->lng->txt(
"permission_denied"),
$ilErr->MESSAGE);
1369 if (!isset(
$_POST[
"default"]) && count(
$_POST[
"lang"]) > 0) {
1375 if (array_key_exists(
"",
$_POST[
"lang"])) {
1381 if (count(array_unique(
$_POST[
"lang"])) < count(
$_POST[
"lang"])) {
1387 $this->
object->removeHeaderTitleTranslations();
1388 foreach (
$_POST[
"title"] as $k => $v) {
1389 $this->
object->addHeaderTitleTranslation(
1393 (
$_POST[
"default"] == $k)
1397 ilUtil::sendSuccess(
$lng->txt(
"msg_obj_modified"),
true);
1398 $ilCtrl->redirect($this,
"showHeaderTitle");
1409 if (is_array(
$_POST[
"title"])) {
1410 foreach (
$_POST[
"title"] as $k => $v) {
1414 $_POST[
"title"][$k] =
"";
1426 foreach (
$_POST[
"title"] as $k => $v) {
1427 if (
$_POST[
"check"][$k]) {
1428 unset(
$_POST[
"title"][$k]);
1429 unset(
$_POST[
"desc"][$k]);
1430 unset(
$_POST[
"lang"][$k]);
1431 if ($k ==
$_POST[
"default"]) {
1432 unset(
$_POST[
"default"]);
1465 $this->ctrl->redirectByClass(
"ilCronManagerGUI",
"render");
1484 $tpl->setContent($this->form->getHTML());
1495 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1499 $ti =
new ilTextInputGUI($this->lng->txt(
"firstname"),
"admin_firstname");
1500 $ti->setMaxLength(64);
1502 $ti->setRequired(
true);
1503 $ti->setValue(
$ilSetting->get(
"admin_firstname"));
1504 $this->form->addItem($ti);
1507 $ti =
new ilTextInputGUI($this->lng->txt(
"lastname"),
"admin_lastname");
1508 $ti->setMaxLength(64);
1510 $ti->setRequired(
true);
1511 $ti->setValue(
$ilSetting->get(
"admin_lastname"));
1512 $this->form->addItem($ti);
1515 $ti =
new ilTextInputGUI($this->lng->txt(
"title"),
"admin_title");
1516 $ti->setMaxLength(64);
1518 $ti->setValue(
$ilSetting->get(
"admin_title"));
1519 $this->form->addItem($ti);
1522 $ti =
new ilTextInputGUI($this->lng->txt(
"position"),
"admin_position");
1523 $ti->setMaxLength(64);
1525 $ti->setValue(
$ilSetting->get(
"admin_position"));
1526 $this->form->addItem($ti);
1529 $ti =
new ilTextInputGUI($this->lng->txt(
"institution"),
"admin_institution");
1530 $ti->setMaxLength(200);
1532 $ti->setValue(
$ilSetting->get(
"admin_institution"));
1533 $this->form->addItem($ti);
1536 $ti =
new ilTextInputGUI($this->lng->txt(
"street"),
"admin_street");
1537 $ti->setMaxLength(64);
1540 $ti->setValue(
$ilSetting->get(
"admin_street"));
1541 $this->form->addItem($ti);
1544 $ti =
new ilTextInputGUI($this->lng->txt(
"zipcode"),
"admin_zipcode");
1545 $ti->setMaxLength(10);
1548 $ti->setValue(
$ilSetting->get(
"admin_zipcode"));
1549 $this->form->addItem($ti);
1553 $ti->setMaxLength(64);
1556 $ti->setValue(
$ilSetting->get(
"admin_city"));
1557 $this->form->addItem($ti);
1560 $ti =
new ilTextInputGUI($this->lng->txt(
"country"),
"admin_country");
1561 $ti->setMaxLength(64);
1564 $ti->setValue(
$ilSetting->get(
"admin_country"));
1565 $this->form->addItem($ti);
1568 $ti =
new ilTextInputGUI($this->lng->txt(
"phone"),
"admin_phone");
1569 $ti->setMaxLength(64);
1572 $ti->setValue(
$ilSetting->get(
"admin_phone"));
1573 $this->form->addItem($ti);
1576 $ti =
new ilEmailInputGUI($this->lng->txt(
"email"),
"admin_email");
1577 $ti->setMaxLength(64);
1579 $ti->setRequired(
true);
1580 $ti->allowRFC822(
true);
1581 $ti->setValue(
$ilSetting->get(
"admin_email"));
1582 $this->form->addItem($ti);
1599 include_once(
"./Modules/SystemFolder/classes/class.ilSystemSupportContacts.php");
1600 $ti =
new ilTextInputGUI($this->lng->txt(
"adm_support_contacts"),
"adm_support_contacts");
1601 $ti->setMaxLength(500);
1604 $ti->setInfo($this->lng->txt(
"adm_support_contacts_info"));
1605 $this->form->addItem($ti);
1608 $ti =
new ilTextInputGUI($this->lng->txt(
"adm_accessibility_contacts"),
"accessibility_support_contacts");
1609 $ti->setMaxLength(500);
1612 $ti->setInfo($this->lng->txt(
"adm_accessibility_contacts_info"));
1613 $this->form->addItem($ti);
1624 $this->form->addCommandButton(
"saveContactInformation",
$lng->txt(
"save"));
1626 $this->form->setTitle(
$lng->txt(
"contact_data"));
1627 $this->form->setFormAction($this->ctrl->getFormAction($this));
1643 if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
1644 $ilErr->raiseError($this->lng->txt(
"permission_denied"),
$ilErr->MESSAGE);
1648 if ($this->form->checkInput()) {
1649 $fs = array(
"admin_firstname",
"admin_lastname",
"admin_title",
"admin_position",
1650 "admin_institution",
"admin_street",
"admin_zipcode",
"admin_city",
1651 "admin_country",
"admin_phone",
"admin_email");
1652 foreach ($fs as
$f) {
1657 include_once(
"./Modules/SystemFolder/classes/class.ilSystemSupportContacts.php");
1663 ilUtil::sendSuccess(
$lng->txt(
"msg_obj_modified"),
true);
1664 $ilCtrl->redirect($this,
"showContactInformation");
1667 $this->form->setValuesByPost();
1668 $tpl->setContent($this->form->getHtml());
1687 $tpl->setContent($this->form->getHTML());
1698 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1702 $cb =
new ilCheckboxInputGUI($this->lng->txt(
"soap_user_administration"),
"soap_user_administration");
1703 $cb->setInfo($this->lng->txt(
"soap_user_administration_desc"));
1704 if (
$ilSetting->get(
"soap_user_administration")) {
1705 $cb->setChecked(
true);
1707 $this->form->addItem($cb);
1710 $wsdl =
new ilTextInputGUI($this->lng->txt(
'soap_wsdl_path'),
'soap_wsdl_path');
1711 $wsdl->setInfo(sprintf($this->lng->txt(
'soap_wsdl_path_info'),
"<br />'" .
ILIAS_HTTP_PATH .
"/webservice/soap/server.php?wsdl'"));
1712 $wsdl->setValue((
string)
$ilSetting->get(
'soap_wsdl_path'));
1714 $wsdl->setMaxLength(255);
1715 $this->form->addItem($wsdl);
1718 $ctime =
new ilNumberInputGUI($this->lng->txt(
'soap_connect_timeout'),
'ctimeout');
1719 $ctime->setMinValue(1);
1721 $ctime->setMaxLength(3);
1722 include_once
'./Services/WebServices/SOAP/classes/class.ilSoapClient.php';
1724 $ctime->setInfo($this->lng->txt(
'soap_connect_timeout_info'));
1725 $this->form->addItem($ctime);
1727 $this->form->addCommandButton(
"saveWebServices",
$lng->txt(
"save"));
1729 $this->form->setTitle(
$lng->txt(
"webservices"));
1730 $this->form->setFormAction($this->ctrl->getFormAction($this));
1746 if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
1747 $ilErr->raiseError($this->lng->txt(
"permission_denied"),
$ilErr->MESSAGE);
1751 if ($this->form->checkInput()) {
1752 $ilSetting->set(
'soap_user_administration', $this->form->getInput(
'soap_user_administration'));
1753 $ilSetting->set(
'soap_wsdl_path', trim($this->form->getInput(
'soap_wsdl_path')));
1754 $ilSetting->set(
'soap_connect_timeout', $this->form->getInput(
'ctimeout'));
1756 ilUtil::sendSuccess(
$lng->txt(
'msg_obj_modified'),
true);
1757 $ilCtrl->redirect($this,
'showWebServices');
1760 $this->form->setValuesByPost();
1761 $tpl->setContent($this->form->getHtml());
1778 $tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.java_settings.html',
'Modules/SystemFolder');
1780 $GLOBALS[
'lng']->loadLanguageModule(
'search');
1782 include_once
'./Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php';
1785 $this->lng->txt(
'lucene_create_ini'),
1786 $this->ctrl->getLinkTarget($this,
'createJavaServerIni')
1788 $tpl->setVariable(
'ACTION_BUTTONS',
$toolbar->getHTML());
1792 $tpl->setVariable(
'SETTINGS_TABLE', $this->form->getHTML());
1803 $this->tpl->setContent($this->form->getHTML());
1808 include_once
'./Services/Form/classes/class.ilPropertyFormGUI.php';
1812 $GLOBALS[
'lng']->loadLanguageModule(
'search');
1814 $this->form->setTitle($this->lng->txt(
'lucene_tbl_create_ini'));
1815 $this->form->setFormAction($this->ctrl->getFormAction($this,
'createJavaServerIni'));
1816 $this->form->addCommandButton(
'downloadJavaServerIni', $this->lng->txt(
'lucene_download_ini'));
1817 $this->form->addCommandButton(
'showJavaServer', $this->lng->txt(
'cancel'));
1821 $ip->setInfo($this->lng->txt(
'lucene_host_info'));
1822 $ip->setMaxLength(128);
1824 $ip->setRequired(
true);
1825 $this->form->addItem($ip);
1830 $port->setMinValue(1);
1831 $port->setMaxValue(65535);
1832 $port->setRequired(
true);
1833 $this->form->addItem($port);
1836 $path =
new ilTextInputGUI($this->lng->txt(
'lucene_index_path'),
'in');
1838 $path->setMaxLength(1024);
1839 $path->setInfo($this->lng->txt(
'lucene_index_path_info'));
1840 $path->setRequired(
true);
1841 $this->form->addItem($path);
1846 $log->setMaxLength(1024);
1847 $log->setInfo($this->lng->txt(
'lucene_log_info'));
1848 $log->setRequired(
true);
1849 $this->form->addItem(
$log);
1853 $lev->setOptions(array(
1858 'FATAL' =>
'FATAL'));
1859 $lev->setValue(
'INFO');
1860 $lev->setRequired(
true);
1861 $this->form->addItem($lev);
1867 $cpu->setMaxLength(2);
1868 $cpu->setMinValue(1);
1869 $cpu->setRequired(
true);
1870 $this->form->addItem($cpu);
1874 $fs->setInfo($this->lng->txt(
'lucene_max_fs_info'));
1877 $fs->setMaxLength(4);
1878 $fs->setMinValue(1);
1879 $fs->setRequired(
true);
1880 $this->form->addItem($fs);
1892 if ($this->form->checkInput()) {
1893 include_once
'./Services/WebServices/RPC/classes/class.ilRpcIniFileWriter.php';
1895 $ini->setHost($this->form->getInput(
'ho'));
1896 $ini->setPort($this->form->getInput(
'po'));
1897 $ini->setIndexPath($this->form->getInput(
'in'));
1898 $ini->setLogPath($this->form->getInput(
'lo'));
1899 $ini->setLogLevel($this->form->getInput(
'le'));
1900 $ini->setNumThreads($this->form->getInput(
'cp'));
1901 $ini->setMaxFileSize($this->form->getInput(
'fs'));
1908 $this->form->setValuesByPost();
1911 $this->tpl->setContent($this->form->getHTML());
1923 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1927 $ti =
new ilTextInputGUI($this->lng->txt(
"java_server_host"),
"rpc_server_host");
1928 $ti->setMaxLength(64);
1930 $ti->setValue(
$ilSetting->get(
"rpc_server_host"));
1931 $this->form->addItem($ti);
1934 $ti =
new ilNumberInputGUI($this->lng->txt(
"java_server_port"),
"rpc_server_port");
1935 $ti->setMaxLength(5);
1937 $ti->setValue(
$ilSetting->get(
"rpc_server_port"));
1938 $this->form->addItem($ti);
1942 $pdf->setTitle($this->lng->txt(
'rpc_pdf_generation'));
1943 $this->form->addItem($pdf);
1945 $pdf_font =
new ilTextInputGUI($this->lng->txt(
'rpc_pdf_font'),
'rpc_pdf_font');
1946 $pdf_font->setInfo($this->lng->txt(
'rpc_pdf_font_info'));
1947 $pdf_font->setSize(64);
1948 $pdf_font->setMaxLength(1024);
1949 $pdf_font->setRequired(
true);
1950 $pdf_font->setValue(
1951 $ilSetting->get(
'rpc_pdf_font',
'Helvetica, unifont')
1953 $this->form->addItem($pdf_font);
1957 $this->form->addCommandButton(
"saveJavaServer",
$lng->txt(
"save"));
1959 $this->form->setTitle(
$lng->txt(
"java_server"));
1960 $this->form->setDescription(
$lng->txt(
"java_server_info") .
1961 '<br /><a href="Services/WebServices/RPC/lib/README.md" target="_blank">' .
1962 $lng->txt(
"java_server_readme") .
'</a>');
1963 $this->form->setFormAction($this->ctrl->getFormAction($this));
1979 if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
1980 $ilErr->raiseError($this->lng->txt(
"permission_denied"),
$ilErr->MESSAGE);
1984 if ($this->form->checkInput()) {
1988 ilUtil::sendSuccess(
$lng->txt(
"msg_obj_modified"),
true);
1989 $ilCtrl->redirect($this,
"showJavaServer");
1994 $this->form->setValuesByPost();
1995 $tpl->setContent($this->form->getHtml());
2012 if (!$ilAccess->checkAccess(
'write',
'', $this->object->getRefId())) {
2013 $ilErr->raiseError($this->lng->txt(
'permission_denied'),
$ilErr->MESSAGE);
2016 require_once
'./Services/Http/classes/class.ilProxySettings.php';
2019 $this->form->setValuesByArray(array(
2028 $tpl->setContent($this->form->getHTML());
2042 $this->form->getItemByPostVar(
'proxy_availability')->setHTML(
2044 $this->lng->txt(
'proxy_connectable')
2047 $this->form->getItemByPostVar(
'proxy_availability')->setHTML(
2049 $this->lng->txt(
'proxy_not_connectable')
2069 if (!$ilAccess->checkAccess(
'write',
'', $this->object->getRefId())) {
2073 require_once
'./Services/Http/classes/class.ilProxySettings.php';
2076 $isFormValid = $this->form->checkInput();
2078 ->setHost(trim($this->form->getInput(
'proxy_host')))
2079 ->setPort(trim($this->form->getInput(
'proxy_port')));
2083 $isFormValid =
false;
2084 $this->form->getItemByPostVar(
'proxy_host')->setAlert(
$lng->txt(
'msg_input_is_required'));
2087 $isFormValid =
false;
2088 $this->form->getItemByPostVar(
'proxy_port')->setAlert(
$lng->txt(
'msg_input_is_required'));
2093 $isFormValid =
false;
2094 $this->form->getItemByPostVar(
'proxy_port')->setAlert(
$lng->txt(
'proxy_port_numeric'));
2100 ilUtil::sendSuccess(
$lng->txt(
'saved_successfully'));
2109 $this->form->setValuesByPost();
2110 $tpl->setContent($this->form->getHTML());
2127 include_once(
'Services/Form/classes/class.ilPropertyFormGUI.php');
2129 $this->form->setFormAction(
$ilCtrl->getFormAction($this,
'saveProxy'));
2133 $proxs->setInfo(
$lng->txt(
'proxy_status_info'));
2134 $proxs->setValue(1);
2135 $this->form->addItem($proxs);
2139 $proxs->addSubItem($proxa);
2143 $prox->setInfo(
$lng->txt(
'proxy_host_info'));
2144 $proxs->addSubItem($prox);
2148 $proxp->setInfo(
$lng->txt(
'proxy_port_info'));
2149 $proxp->setSize(10);
2150 $proxp->setMaxLength(10);
2151 $proxs->addSubItem($proxp);
2154 $this->form->addCommandButton(
'saveProxy',
$lng->txt(
'save'));
2163 if (!$ilAccess->checkAccess(
'write',
'', $this->object->getRefId())) {
2164 $ilErr->raiseError($this->lng->txt(
'permission_denied'),
$ilErr->MESSAGE);
2168 $tpl->setContent($form->getHTML());
2178 if ($form->checkInput()) {
2182 $security->setHTTPSEnabled(
$_POST[
"https_enabled"]);
2184 if ($security->validate($form)) {
2187 ilUtil::sendSuccess(
$lng->txt(
'saved_successfully'),
true);
2188 $ilCtrl->redirect($this,
"showHTTPS");
2192 $form->setValuesByPost();
2193 $tpl->setContent($form->getHTML());
2203 $lng->loadLanguageModule(
'ps');
2205 include_once(
'./Services/PrivacySecurity/classes/class.ilSecuritySettings.php');
2208 include_once(
'Services/Form/classes/class.ilPropertyFormGUI.php');
2210 $form->setTitle(
$lng->txt(
"adm_https"));
2211 $form->setFormAction(
$ilCtrl->getFormAction($this,
'saveHTTPS'));
2214 $check2->setChecked($security->isHTTPSEnabled() ? 1 : 0);
2215 $check2->setValue(1);
2216 $form->addItem($check2);
2219 $form->addCommandButton(
'saveHTTPS',
$lng->txt(
'save'));
2226 switch ($a_form_id) {
2229 include_once(
'./Services/PrivacySecurity/classes/class.ilSecuritySettings.php');
2234 $fields[
'activate_https'] =
2237 return array(
"general_settings" => array(
"showHTTPS", $fields));
2248 $ilAccess =
$DIC->access();
2252 $a_target = SYSTEM_FOLDER_ID;
2254 if ($ilAccess->checkAccess(
"read",
"", $a_target)) {
2258 if ($ilAccess->checkAccess(
"read",
"", ROOT_FOLDER_ID)) {
2260 $lng->txt(
"msg_no_perm_read_item"),
2277 $html = $vc->getInformationAsHtml();
2289 $this->showServerInfoObject();
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
An exception for terminatinating execution or to throw for unit testing.
error($a_errmsg)
set error message @access public
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.
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
__construct($a_data, $a_id, $a_call_by_reference)
Constructor @access public.
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.
executeCommand()
execute command
switchBenchModuleObject()
save benchmark settings
createJavaServerIniObject()
Create a server ini file.
benchmarkObject()
Benchmark settings.
addToExternalSettingsForm($a_form_id)
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
cancelObject()
cancel action and go back to previous page @access public
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()
showDbBenchByFirstTableObject()
Show db benchmark results.
setGeneralSettingsSubTabs($a_activate)
Set sub tabs for general settings.
initJavaServerForm()
Init java server form.
initServerInfoForm()
Init server info form.
getAdminTabs()
administration tabs show only permissions and trash folder
Class ilObjectGUI Basic methods of all Output classes.
prepareOutput($a_show_subobjects=true)
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.
static getPluginObjectByType($type)
Return either a repoObject plugin or a orgunit extension plugin or null if the type is not a plugin.
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.
Class for proxy related exception handling in ILIAS.
static _getInstance()
Getter for unique instance.
static getInstance()
Get 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 redirect($a_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 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 sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
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.
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc