7 $GLOBALS[
'ilGlobalStartTime'] = microtime();
10 include_once
"Services/Context/classes/class.ilContext.php";
40 foreach(
$_GET as $k => $v)
44 $_GET[$k] = str_replace(array(
"\x00",
"\n",
"\r",
"\\",
"'",
'"',
"\x1a"),
"", $v);
58 require_once(
"include/inc.get_pear.php");
59 require_once(
"include/inc.check_pear.php");
60 require_once
"PEAR.php";
66 @include_once
"HTML/Template/ITX.php";
67 if (class_exists(
"HTML_Template_ITX"))
69 include_once
"./Services/UICore/classes/class.ilTemplateHTMLITX.php";
73 include_once
"HTML/ITX.php";
74 include_once
"./Services/UICore/classes/class.ilTemplateITX.php";
76 require_once
"./Services/UICore/classes/class.ilTemplate.php";
80 require_once
"./Services/Utilities/classes/class.ilUtil.php";
81 require_once
"./Services/Utilities/classes/class.ilFormat.php";
82 require_once
"./Services/Calendar/classes/class.ilDatePresentation.php";
83 require_once
"include/inc.ilias_version.php";
85 self::initGlobal(
"ilBench",
"ilBenchmark",
"./Services/Utilities/classes/class.ilBenchmark.php");
96 if (version_compare(PHP_VERSION,
'5',
'>='))
98 include_once
'Services/Authentication/classes/class.ilAuthFactory.php';
101 require_once(
"include/inc.xml5compliance.php");
103 require_once(
"include/inc.xsl5compliance.php");
116 require_once(
"./Services/Init/classes/class.ilIniFile.php");
122 define(
"ILIAS_DATA_DIR",
$ilIliasIniFile->readVariable(
"clients",
"datadir"));
123 define(
"ILIAS_WEB_DIR",
$ilIliasIniFile->readVariable(
"clients",
"path"));
124 define(
"ILIAS_ABSOLUTE_PATH",
$ilIliasIniFile->readVariable(
'server',
'absolute_path'));
129 define (
"ILIAS_LOG_ENABLED",
$ilIliasIniFile->readVariable(
"log",
"enabled"));
130 define (
"ILIAS_LOG_LEVEL",
$ilIliasIniFile->readVariable(
"log",
"level"));
131 define (
"SLOW_REQUEST_TIME",
$ilIliasIniFile->readVariable(
"log",
"slow_request_time"));
134 define (
"PATH_TO_CONVERT",
$ilIliasIniFile->readVariable(
"tools",
"convert"));
135 define (
"PATH_TO_FFMPEG",
$ilIliasIniFile->readVariable(
"tools",
"ffmpeg"));
137 define (
"PATH_TO_MKISOFS",
$ilIliasIniFile->readVariable(
"tools",
"mkisofs"));
138 define (
"PATH_TO_UNZIP",
$ilIliasIniFile->readVariable(
"tools",
"unzip"));
139 define (
"PATH_TO_GHOSTSCRIPT",
$ilIliasIniFile->readVariable(
"tools",
"ghostscript"));
141 define (
"PATH_TO_HTMLDOC",
$ilIliasIniFile->readVariable(
"tools",
"htmldoc"));
142 define (
"URL_TO_LATEX",
$ilIliasIniFile->readVariable(
"tools",
"latex"));
149 define(
"IL_VIRUS_SCANNER",
"Sophos");
150 define(
"IL_VIRUS_SCAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"scancommand"));
151 define(
"IL_VIRUS_CLEAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"cleancommand"));
155 define(
"IL_VIRUS_SCANNER",
"AntiVir");
156 define(
"IL_VIRUS_SCAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"scancommand"));
157 define(
"IL_VIRUS_CLEAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"cleancommand"));
161 define(
"IL_VIRUS_SCANNER",
"ClamAV");
162 define(
"IL_VIRUS_SCAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"scancommand"));
163 define(
"IL_VIRUS_CLEAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"cleancommand"));
167 define(
"IL_VIRUS_SCANNER",
"None");
174 if (function_exists(
'date_default_timezone_set'))
176 date_default_timezone_set($tz);
179 define (
"IL_TIMEZONE",
$ilIliasIniFile->readVariable(
"server",
"timezone"));
187 include_once
'./Services/Http/classes/class.ilHTTPS.php';
192 $protocol =
'https://';
196 $protocol =
'http://';
198 $host = $_SERVER[
'HTTP_HOST'];
200 $rq_uri = strip_tags($_SERVER[
'REQUEST_URI']);
204 if (is_int($pos = strpos($rq_uri,
"?")))
206 $rq_uri = substr($rq_uri, 0, $pos);
209 if(!defined(
'ILIAS_MODULE'))
211 $path = pathinfo($rq_uri);
212 if(!
$path[
'extension'])
218 $uri = dirname($rq_uri);
224 $path = dirname($rq_uri);
230 $dirs = explode(
'/',$module);
232 foreach(
$dirs as $dir)
234 $uri = dirname($uri);
250 if (!is_object($ilIliasIniFile))
252 self::abortAndDie(
"Fatal Error: ilInitialisation::determineClient called without initialisation of ILIAS ini file object.");
256 if (
$_GET[
"client_id"] !=
"")
259 if (!defined(
"IL_PHPUNIT_TEST"))
267 $client_id = $ilIliasIniFile->readVariable(
"clients",
"default");
270 if (!defined(
"IL_PHPUNIT_TEST"))
272 define (
"CLIENT_ID",
$_COOKIE[
"ilClientId"]);
276 define (
"CLIENT_ID",
$_GET[
"client_id"]);
299 self::abortAndDie(
"Fatal Error: ilInitialisation::initClientIniFile called without ILIAS_WEB_DIR.");
305 self::abortAndDie(
"Fatal Error: ilInitialisation::initClientIniFile called without CLIENT_ID.");
308 $ini_file =
"./".ILIAS_WEB_DIR.
"/".CLIENT_ID.
"/client.ini.php";
311 require_once(
"./Services/Init/classes/class.ilIniFile.php");
312 $ilClientIniFile =
new ilIniFile($ini_file);
313 $ilClientIniFile->read();
316 if ($ilClientIniFile->ERROR !=
"")
319 $default_client = $ilIliasIniFile->readVariable(
"clients",
"default");
321 if (CLIENT_ID !=
"" && CLIENT_ID != $default_client)
323 $mess = array(
"en" =>
"Client does not exist.",
324 "de" =>
"Mandant ist ungültig.");
325 self::redirect(
"index.php?client_id=".$default_client, null, $mess);
329 self::abortAndDie(
"Fatal Error: ilInitialisation::initClientIniFile initializing client ini file abborted with: ". $ilClientIniFile->ERROR);
333 self::initGlobal(
"ilClientIniFile", $ilClientIniFile);
336 define (
"SESSION_REMINDER_LEADTIME", 30);
337 define (
"DEBUG",$ilClientIniFile->readVariable(
"system",
"DEBUG"));
338 define (
"DEVMODE",$ilClientIniFile->readVariable(
"system",
"DEVMODE"));
339 define (
"SHOWNOTICES",$ilClientIniFile->readVariable(
"system",
"SHOWNOTICES"));
340 define (
"ROOT_FOLDER_ID",$ilClientIniFile->readVariable(
'system',
'ROOT_FOLDER_ID'));
341 define (
"SYSTEM_FOLDER_ID",$ilClientIniFile->readVariable(
'system',
'SYSTEM_FOLDER_ID'));
342 define (
"ROLE_FOLDER_ID",$ilClientIniFile->readVariable(
'system',
'ROLE_FOLDER_ID'));
343 define (
"MAIL_SETTINGS_ID",$ilClientIniFile->readVariable(
'system',
'MAIL_SETTINGS_ID'));
347 define (
"OH_REF_ID",$ilClientIniFile->readVariable(
"system",
"OH_REF_ID"));
349 define (
"SYSTEM_MAIL_ADDRESS",$ilClientIniFile->readVariable(
'system',
'MAIL_SENT_ADDRESS'));
350 define (
"MAIL_REPLY_WARNING",$ilClientIniFile->readVariable(
'system',
'MAIL_REPLY_WARNING'));
356 define (
"CLIENT_DATA_DIR",ILIAS_DATA_DIR.
"/".CLIENT_ID);
358 define (
"CLIENT_NAME",$ilClientIniFile->readVariable(
'client',
'name'));
360 $val = $ilClientIniFile->readVariable(
"db",
"type");
363 define (
"IL_DB_TYPE",
"mysql");
367 define (
"IL_DB_TYPE", $val);
378 global $ilClientIniFile;
380 if (!$ilClientIniFile->readVariable(
"client",
"access"))
382 $mess = array(
"en" =>
"The server is not available due to maintenance.".
383 " We apologise for any inconvenience.",
384 "de" =>
"Der Server ist aufgrund von Wartungsarbeiten nicht verfügbar.".
385 " Wir bitten um Verständnis.");
386 $mess_id =
"init_error_maintenance";
390 self::redirect(
"./maintenance.html", $mess_id, $mess);
394 $mess = self::translateMessage($mess_id, $mess);
395 self::abortAndDie($mess);
407 require_once(
"./Services/Database/classes/class.ilDBWrapperFactory.php");
409 $ilDB->initFromIniFile();
412 self::initGlobal(
"ilDB",
$ilDB);
422 if(ini_get(
'session.save_handler') !=
'user')
424 ini_set(
"session.save_handler",
"user");
427 require_once
"Services/Authentication/classes/class.ilSessionDBHandler.php";
429 if (!$db_session_handler->setSaveHandler())
431 self::abortAndDie(
"Please turn off Safe mode OR set session.save_handler to \"user\" in your php.ini");
437 session_regenerate_id();
448 include_once
'Services/Authentication/classes/class.ilAuthFactory.php';
456 $cookie_path =
$GLOBALS[
'COOKIE_PATH'];
460 $cookie_path = dirname( $_SERVER[
'PHP_SELF'] );
468 $cookie_path .= (!preg_match(
"/[\/|\\\\]$/", $cookie_path)) ?
"/" :
"";
470 if($cookie_path ==
"\\") $cookie_path =
'/';
472 include_once
'./Services/Http/classes/class.ilHTTPS.php';
475 define(
'IL_COOKIE_EXPIRE',0);
476 define(
'IL_COOKIE_PATH',$cookie_path);
477 define(
'IL_COOKIE_DOMAIN',
'');
478 define(
'IL_COOKIE_SECURE', $cookie_secure);
482 if( version_compare(PHP_VERSION,
'5.2.0',
'>=') )
485 define(
'IL_COOKIE_HTTPONLY',
true);
486 session_set_cookie_params(
487 IL_COOKIE_EXPIRE,
IL_COOKIE_PATH, IL_COOKIE_DOMAIN, IL_COOKIE_SECURE, IL_COOKIE_HTTPONLY
493 session_set_cookie_params(
494 IL_COOKIE_EXPIRE,
IL_COOKIE_PATH, IL_COOKIE_DOMAIN, IL_COOKIE_SECURE
508 self::initGlobal(
"ilSetting",
"ilSetting",
509 "Services/Administration/classes/class.ilSetting.php");
512 if (!$ilSetting->get(
"setup_ok"))
514 self::abortAndDie(
"Setup is not completed. Please run setup routine again.");
518 define (
"ANONYMOUS_USER_ID", $ilSetting->get(
"anonymous_user_id"));
519 define (
"ANONYMOUS_ROLE_ID", $ilSetting->get(
"anonymous_role_id"));
520 define (
"SYSTEM_USER_ID", $ilSetting->get(
"system_user_id"));
521 define (
"SYSTEM_ROLE_ID", $ilSetting->get(
"system_role_id"));
522 define (
"USER_FOLDER_ID", 7);
525 define (
"RECOVERY_FOLDER_ID", $ilSetting->get(
"recovery_folder_id"));
528 define (
"IL_INST_ID", $ilSetting->get(
"inst_id",0));
531 define (
"SUFFIX_REPL_DEFAULT",
"php,php3,php4,inc,lang,phtml,htaccess");
532 define (
"SUFFIX_REPL_ADDITIONAL", $ilSetting->get(
"suffix_repl_additional"));
536 self::buildHTTPPath();
540 require_once(
'Services/Payment/classes/class.ilPaymentSettings.php');
549 global $styleDefinition, $ilPluginAdmin;
552 self::initGlobal(
"styleDefinition",
"ilStyleDefinition",
553 "./Services/Style/classes/class.ilStyleDefinition.php");
556 $pl_names = $ilPluginAdmin->getActivePluginsForSlot(
IL_COMP_SERVICE,
"UIComponent",
"uihk");
557 foreach ($pl_names as $pl)
560 $gui_class = $ui_plugin->getUIClassInstance();
561 $gui_class->modifyGUI(
"Services/Init",
"init_style", array(
"styleDefinition" => $styleDefinition));
564 $styleDefinition->startParsing();
570 public static function initUserAccount()
582 $ilUser->hasToAcceptTermsOfServiceInSession(
true);
588 $ilUser->setId($uid);
597 self::abortAndDie(
"Init user account failed");
608 if (trim($ilSetting->get(
"locale") !=
""))
610 $larr = explode(
",", trim($ilSetting->get(
"locale")));
613 foreach ($larr as $l)
622 setlocale(LC_ALL, $ls);
623 if (class_exists(
"Collator"))
625 $GLOBALS[
"ilCollator"] =
new Collator($first);
640 if (ANONYMOUS_USER_ID ==
"")
642 self::abortAndDie(
"Public Section enabled, but no Anonymous user found.");
660 self::setSessionHandler();
662 $_POST[
"username"] =
"anonymous";
663 $_POST[
"password"] =
"anonymous";
667 $oldSid = session_id();
669 if (IS_PAYMENT_ENABLED)
671 $newSid = session_id();
672 if($oldSid != $newSid)
674 include_once
'./Services/Payment/classes/class.ilPaymentShoppingCart.php';
675 ilPaymentShoppingCart::_migrateShoppingCart($oldSid, $newSid);
679 if (!$ilAuth->getAuth())
681 self::abortAndDie(
"ANONYMOUS user with the object_id ".ANONYMOUS_USER_ID.
" not found!");
684 self::initUserAccount();
686 $mess_id =
"init_error_authentication_fail";
687 $mess = array(
"en" =>
"Authentication failed.",
688 "de" =>
"Authentifizierung fehlgeschlagen.");
691 if (
$_GET[
"target"] !=
"")
694 $current_script = substr(strrchr($_SERVER[
"PHP_SELF"],
"/"), 1);
695 if($current_script ==
"goto.php")
701 self::redirect(
"goto.php?target=".
$_GET[
"target"], $mess_id, $mess);
705 $_GET[
"ref_id"] = ROOT_FOLDER_ID;
706 $_GET[
"cmd"] =
"frameset";
707 self::redirect(
"ilias.php?baseClass=ilrepositorygui&reloadpublic=1&cmd=".
708 $_GET[
"cmd"].
"&ref_id=".
$_GET[
"ref_id"], $mess_id, $mess);
735 if (
$_GET[
"soap_pw"] !=
"")
737 $add =
"&soap_pw=".$_GET[
"soap_pw"].
"&ext_uid=".
$_GET[
"ext_uid"];
740 $script =
"login.php?target=".$_GET[
"target"].
"&client_id=".
$_COOKIE[
"ilClientId"].
741 "&auth_stat=".$a_auth_stat.$add;
743 self::redirect($script,
"init_error_authentication_fail",
744 array(
"en" =>
"Authentication failed.",
745 "de" =>
"Authentifizierung fehlgeschlagen."));
763 if (is_object($ilUser))
765 $_GET[
'lang'] = $ilUser->getPref(
'language');
770 if (isset(
$_POST[
'change_lang_to']) &&
$_POST[
'change_lang_to'] !=
"")
777 if (is_object($ilUser) && $ilUser->getId() != ANONYMOUS_USER_ID && $ilUser->getId() > 0)
785 require_once
"./Services/Language/classes/class.ilLanguage.php";
789 if (is_object($ilSetting) && $ilSetting->get(
'language') !=
'')
801 self::initGlobal(
'lng',
$lng);
803 if(is_object($rbacsystem))
805 $rbacsystem->initMemberView();
814 self::initGlobal(
"rbacreview",
"ilRbacReview",
815 "./Services/AccessControl/classes/class.ilRbacReview.php");
817 require_once
"./Services/AccessControl/classes/class.ilRbacSystem.php";
819 self::initGlobal(
"rbacsystem", $rbacsystem);
821 self::initGlobal(
"rbacadmin",
"ilRbacAdmin",
822 "./Services/AccessControl/classes/class.ilRbacAdmin.php");
824 self::initGlobal(
"ilAccess",
"ilAccessHandler",
825 "./Services/AccessControl/classes/class.ilAccessHandler.php");
827 require_once
"./Services/AccessControl/classes/class.ilConditionHandler.php";
835 require_once
"./Services/Logging/classes/class.ilLog.php";
838 $log =
new ilLog(ILIAS_LOG_DIR,ILIAS_LOG_FILE,CLIENT_ID,ILIAS_LOG_ENABLED,ILIAS_LOG_LEVEL);
842 self::abortAndDie($e->getMessage());
844 self::initGlobal(
"ilLog",
$log);
846 self::initGlobal(
"log",
$log);
856 protected static function initGlobal($a_name, $a_class, $a_source_file = null)
860 include_once $a_source_file;
878 $GLOBALS[
'ilLog']->write(
"Fatal Error: ilInitialisation - ".$a_message);
888 if(defined(SHOWNOTICES) && SHOWNOTICES)
894 if (version_compare(PHP_VERSION,
'5.3.0',
'>='))
896 error_reporting(E_ALL);
900 error_reporting(E_ALL);
904 include_once
"include/inc.debug.php";
914 if (self::$already_initialized)
919 self::$already_initialized =
true;
935 self::authenticate();
940 self::includePhp5Compliance();
943 self::initLanguage();
944 $tree->initLangCode();
948 include_once(
'./Services/WebServices/ECS/classes/class.ilECSTaskScheduler.php');
964 if (version_compare(PHP_VERSION,
'5.4.0',
'>='))
969 error_reporting(((ini_get(
"error_reporting") & ~E_NOTICE) & ~E_DEPRECATED) & ~E_STRICT);
971 elseif (version_compare(PHP_VERSION,
'5.3.0',
'>='))
973 error_reporting((ini_get(
"error_reporting") & ~E_NOTICE) & ~E_DEPRECATED);
977 error_reporting(ini_get(
'error_reporting') & ~E_NOTICE);
982 self::requireCommonIncludes();
986 self::initGlobal(
"ilErr",
"ilErrorHandling",
987 "./Services/Init/classes/class.ilErrorHandling.php");
994 include_once
"Services/Authentication/classes/class.ilSession.php";
1000 self::removeUnsafeCharacters();
1002 self::initIliasIniFile();
1006 self::initGlobal(
"ilias",
"ILIAS",
"./Services/Init/classes/class.ilias.php");
1016 self::determineClient();
1018 self::initClientIniFile();
1023 $ilias->client_id = CLIENT_ID;
1027 self::handleDevMode();
1032 self::handleMaintenanceMode();
1034 self::initDatabase();
1039 self::initGlobal(
"ilAppEventHandler",
"ilAppEventHandler",
1040 "./Services/EventHandling/classes/class.ilAppEventHandler.php");
1047 if (!is_object(
$GLOBALS[
"ilPluginAdmin"]))
1049 self::initGlobal(
"ilPluginAdmin",
"ilPluginAdmin",
1050 "./Services/Component/classes/class.ilPluginAdmin.php");
1053 self::setSessionHandler();
1055 self::initSettings();
1065 self::initGlobal(
"https",
"ilHTTPS",
"./Services/Http/classes/class.ilHTTPS.php");
1066 $https->enableSecureCookies();
1067 $https->checkPort();
1073 self::initGlobal(
"ilObjDataCache",
"ilObjectDataCache",
1074 "./Services/Object/classes/class.ilObjectDataCache.php");
1077 require_once
"./Services/Xml/classes/class.ilSaxParser.php";
1079 self::initGlobal(
"objDefinition",
"ilObjectDefinition",
1080 "./Services/Object/classes/class.ilObjectDefinition.php");
1083 require_once
"./Services/Tree/classes/class.ilTree.php";
1084 $tree =
new ilTree(ROOT_FOLDER_ID);
1085 self::initGlobal(
"tree", $tree);
1088 self::initGlobal(
"ilCtrl",
"ilCtrl",
1089 "./Services/UICore/classes/class.ilCtrl.php");
1091 self::setCookieParams();
1099 global $ilias, $ilAuth,
$ilUser;
1106 && isset(
$_GET[
'username']) && strlen(
$_GET[
'username'])
1107 && isset(
$_GET[
'password']) && strlen(
$_GET[
'password'])
1115 require_once
"Auth/Auth.php";
1116 require_once
"./Services/AuthShibboleth/classes/class.ilShibboleth.php";
1117 include_once(
"./Services/Authentication/classes/class.ilAuthUtils.php");
1119 $ilias->auth = $ilAuth;
1122 self::initGlobal(
"ilUser",
"ilObjUser",
1123 "./Services/User/classes/class.ilObjUser.php");
1126 self::initAccessHandling();
1130 if ((isset(
$_GET[
"cmd"]) &&
$_GET[
"cmd"] ==
"force_login"))
1140 if(!isset(
$_GET[
'forceShoppingCartRedirect']))
1159 global $ilAuth, $ilias,
$ilErr;
1161 $current_script = substr(strrchr($_SERVER[
"PHP_SELF"],
"/"), 1);
1163 if(self::blockedAuthentication($current_script))
1168 $oldSid = session_id();
1171 $ilias->setAuthError($ilErr->getLastError());
1173 if(IS_PAYMENT_ENABLED)
1176 $newSid = session_id();
1177 if($oldSid != $newSid)
1179 include_once
'./Services/Payment/classes/class.ilPaymentShoppingCart.php';
1180 ilPaymentShoppingCart::_migrateShoppingCart($oldSid, $newSid);
1184 if($ilAuth->getAuth() && $ilAuth->getStatus() ==
'')
1186 self::initUserAccount();
1188 self::handleAuthenticationSuccess();
1192 if (!self::showingLoginForm($current_script))
1195 $mandatory_auth = ($current_script !=
"shib_login.php" 1196 && $current_script !=
"shib_logout.php" 1197 && $current_script !=
"error.php" 1198 && $current_script !=
"chat.php" 1199 && $current_script !=
"index.php");
1203 self::handleAuthenticationFail();
1212 protected static function handleAuthenticationSuccess()
1219 require_once
'Services/Tracking/classes/class.ilOnlineTracking.php';
1220 ilOnlineTracking::updateAccess($ilUser);
1226 protected static function handleAuthenticationFail()
1237 throw new Exception(
"Authentication failed.");
1240 $status = $ilAuth->getStatus();
1242 if($ilSetting->get(
'pub_section') &&
1244 $_GET[
'reloadpublic'] !=
'1' 1247 self::goToPublicSection($status);
1251 self::goToLogin($status);
1258 protected static function initHTML()
1271 self::initGlobal(
"tpl",
$tpl);
1280 require_once
'Services/User/classes/class.ilUserRequestTargetAdjustment.php';
1282 $request_adjuster->adjust();
1287 $tpl->setVariable(
"LOCATION_STYLESHEET",$location_stylesheet);
1289 require_once
"./Services/UICore/classes/class.ilFrameTargetInfo.php";
1291 self::initGlobal(
"ilNavigationHistory",
"ilNavigationHistory",
1292 "Services/Navigation/classes/class.ilNavigationHistory.php");
1294 self::initGlobal(
"ilBrowser",
"ilBrowser",
1295 "./Services/Utilities/classes/class.ilBrowser.php");
1297 self::initGlobal(
"ilHelp",
"ilHelpGUI",
1298 "Services/Help/classes/class.ilHelpGUI.php");
1300 self::initGlobal(
"ilToolbar",
"ilToolbarGUI",
1301 "./Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php");
1303 self::initGlobal(
"ilLocator",
"ilLocatorGUI",
1304 "./Services/Locator/classes/class.ilLocatorGUI.php");
1306 self::initGlobal(
"ilTabs",
"ilTabsGUI",
1307 "./Services/UIComponent/Tabs/classes/class.ilTabsGUI.php");
1312 include_once
'./Services/MainMenu/classes/class.ilMainMenuGUI.php';
1314 self::initGlobal(
"ilMainMenu", $ilMainMenu);
1321 $_GET[
'limit'] = (int) $ilUser->getPref(
'hits_per_page');
1330 if (isset(
$_GET[
'offset']) &&
$_GET[
'offset'] !=
"")
1338 include_once
"Services/User/classes/class.ilObjUser.php";
1352 return array_shift(array_keys(
$cmd));
1367 if($a_current_script ==
"register.php" ||
1368 $a_current_script ==
"pwassist.php" ||
1369 $a_current_script ==
"confirmReg.php" ||
1370 $a_current_script ==
"il_securimage_play.php" ||
1371 $a_current_script ==
"il_securimage_show.php")
1376 if(
$_REQUEST[
"baseClass"] ==
"ilStartUpGUI")
1380 if($cmd_class ==
"ilaccountregistrationgui" ||
1381 $cmd_class ==
"ilpasswordassistancegui")
1386 $cmd = self::getCurrentCmd();
1387 if(
$cmd ==
"showTermsOfService" ||
$cmd ==
"showClientList" ||
1388 $cmd ==
'showAccountMigration' ||
$cmd ==
'migrateAccount' ||
1389 $cmd ==
'processCode')
1396 if(($a_current_script ==
"goto.php" &&
$_GET[
"target"] ==
"impr_0") ||
1397 $_GET[
"baseClass"] ==
"ilImprintGUI")
1412 if($a_current_script ==
"login.php")
1417 if(
$_REQUEST[
"baseClass"] ==
"ilStartUpGUI" &&
1418 self::getCurrentCmd() ==
"showLogin")
1443 $lang = $ilUser->getLanguage();
1451 $lang = $ilSetting->get(
"language");
1453 else if($ilClientIniFile)
1455 $lang = $ilClientIniFile->readVariable(
"language",
"default");
1460 $lang = $lng->getLangKey();
1464 if($ilDB && $a_message_id)
1468 require_once
"./Services/Language/classes/class.ilLanguage.php";
1472 $lng->loadLanguageModule(
"init");
1473 $message = $lng->txt($a_message_id);
1475 else if(is_array($a_message_static))
1477 if(!isset($a_message_static[
$lang]))
1481 $message = $a_message_static[
$lang];
1484 return utf8_decode($message);
1494 protected static function redirect($a_target, $a_message_id, $a_message_static)
1497 if(defined(
"ILIAS_HTTP_PATH") &&
1498 !stristr($a_target, ILIAS_HTTP_PATH))
1500 $a_target = ILIAS_HTTP_PATH.
"/".$a_target;
1509 $message = self::translateMessage($a_message_id, $a_message_static);
1514 $link = self::translateMessage(
"init_error_redirect_click",
1515 array(
"en" =>
'Please click to continue.',
1516 "de" =>
'Bitte klicken um fortzufahren.'));
1518 '<br /><a href="'.$a_target.
'">'.$link.
'</a>';
1528 $mess = self::translateMessage(
"init_error_redirect_info",
1529 array(
"en" =>
'Redirect not supported by context.',
1530 "de" =>
'Weiterleitungen werden durch Kontext nicht unterstützt.')).
1535 self::abortAndDie($mess);
static _destroy($a_session_id, $a_closing_context=null, $a_expired_at=null)
Destroy session.
static setCookieParams()
set session cookie params for path, domain, etc.
static handleMaintenanceMode()
handle maintenance mode
Handles display of the main menu.
static hasUser()
Based on user authentication?
setErrorHandling($mode=null, $options=null)
Sets how errors generated by this object should be handled.
const PEAR_ERROR_CALLBACK
static goToPublicSection($a_auth_stat="")
go to public section
static includePhp5Compliance()
This is a hack for authentication.
static usesHTTP()
Uses HTTP aka browser.
static getStyleSheetLocation($mode="output", $a_css_name="", $a_css_location="")
get full style sheet file name (path inclusive) of current user
static blockedAuthentication($a_current_script)
Block authentication based on current request.
ILIAS Log exception class.
Database Session Handling.
static initLanguage()
$lng initialisation
const SESSION_CLOSE_LOGIN
static determineClient()
This method determines the current client and sets the constant CLIENT_ID.
static get($a_var)
Get a value.
static set($a_var, $a_val)
Set a value.
static setSessionHandler()
set session handler to db
static redirect($a_target, $a_message_id, $a_message_static)
Redirects to target url if context supports it.
static getCurrentCmd()
Extract current cmd from request.
static initAccessHandling()
$ilAccess and $rbac...
const SESSION_CLOSE_EXPIRE
static goToLogin($a_auth_stat="")
go to login
static initILIAS()
ilias initialisation
static usesTemplate()
Uses template engine.
static setCookie($a_cookie_name, $a_cookie_value='', $a_also_set_super_global=true, $a_set_cookie_invalid=false)
static $already_initialized
static start()
Start task scheduler for each server instance.
static initDatabase()
initialise database object $ilDB
static _exists($a_session_id)
Check whether session exists.
const ILIAS_ABSOLUTE_PATH
static initClientIniFile()
This method provides a global instance of class ilIniFile for the client.ini.php file in variable $il...
static hasHTML()
Has HTML output.
static getWrapper($a_type, $a_inactive_mysqli=null)
static abortAndDie($a_message)
Exit.
special template class to simplify handling of ITX/PEAR
static getPluginObject($a_ctype, $a_cname, $a_slot_id, $a_pname)
Get Plugin Object.
static initLocale()
Init Locale.
static requireCommonIncludes()
get common include code files
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static initLog()
Init log instance.
static removeTrailingPathSeparators($path)
Class ilUserAccountMaintenanceEnforcement.
static initStyle()
provide $styleDefinition object
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
_initAuth()
initialises $ilAuth
static initClient()
Init client-based objects (level 1)
static initIliasIniFile()
This method provides a global instance of class ilIniFile for the ilias.ini.php file in variable $ilI...
static getInstance()
Get https instance.
const SESSION_CLOSE_PUBLIC
const AUTH_IDLED
Returned if session exceeds idle time.
static _isPaymentEnabled()
static removeUnsafeCharacters()
Remove unsafe characters from GET.
static initCore()
Init core objects (level 0)
static authenticate()
Try authentication.
static setClosingContext($a_context)
set closing context (for statistics)
ILIAS Initialisation Utility Class perform basic setup: init database handler, load configuration fil...
static initClient()
Init client.
static initGlobal($a_name, $a_class, $a_source_file=null)
Initialize global instance.
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
static getType()
Get context type.
static translateMessage($a_message_id, array $a_message_static=null)
Translate message if possible.
const AUTH_EXPIRED
Returned if session has expired.
static redirect($a_script)
http redirect to other script
static doAuthentication()
Try authentication.
static showingLoginForm($a_current_script)
Is current view the login form?
static initSettings()
initialise $ilSettings object and define constants
static initUser()
Init user / authentification (level 2)
static buildHTTPPath()
builds http path
static supportsRedirects()
Are redirects supported?
static handleDevMode()
Prepare developer tools.