7 $GLOBALS[
'ilGlobalStartTime'] = microtime();
10 include_once
"Services/Context/classes/class.ilContext.php";
38 $_GET = self::recursivelyRemoveUnsafeCharacters(
$_GET);
44 foreach ($var as $k => $v) {
45 $k = self::recursivelyRemoveUnsafeCharacters($k);
46 $mod[$k] = self::recursivelyRemoveUnsafeCharacters($v);
52 array(
"\x00",
"\n",
"\r",
"\\",
"'",
'"',
"\x1a"),
65 require_once(
"include/inc.get_pear.php");
66 require_once(
"include/inc.check_pear.php");
67 require_once
"PEAR.php";
73 require_once
"HTML/Template/ITX.php";
74 require_once
"./Services/UICore/classes/class.ilTemplateHTMLITX.php";
75 require_once
"./Services/UICore/classes/class.ilTemplate.php";
79 require_once
"./Services/Utilities/classes/class.ilUtil.php";
80 require_once
"./Services/Utilities/classes/class.ilFormat.php";
81 require_once
"./Services/Calendar/classes/class.ilDatePresentation.php";
82 require_once
"include/inc.ilias_version.php";
84 self::initGlobal(
"ilBench",
"ilBenchmark",
"./Services/Utilities/classes/class.ilBenchmark.php");
94 include_once
'Services/Authentication/classes/class.ilAuthFactory.php';
97 require_once(
"include/inc.xml5compliance.php");
99 require_once(
"include/inc.xsl5compliance.php");
111 require_once(
"./Services/Init/classes/class.ilIniFile.php");
117 define(
"ILIAS_DATA_DIR",
$ilIliasIniFile->readVariable(
"clients",
"datadir"));
118 define(
"ILIAS_WEB_DIR",
$ilIliasIniFile->readVariable(
"clients",
"path"));
119 define(
"ILIAS_ABSOLUTE_PATH",
$ilIliasIniFile->readVariable(
'server',
'absolute_path'));
124 define (
"ILIAS_LOG_ENABLED",
$ilIliasIniFile->readVariable(
"log",
"enabled"));
125 define (
"ILIAS_LOG_LEVEL",
$ilIliasIniFile->readVariable(
"log",
"level"));
126 define (
"SLOW_REQUEST_TIME",
$ilIliasIniFile->readVariable(
"log",
"slow_request_time"));
129 define (
"PATH_TO_CONVERT",
$ilIliasIniFile->readVariable(
"tools",
"convert"));
130 define (
"PATH_TO_FFMPEG",
$ilIliasIniFile->readVariable(
"tools",
"ffmpeg"));
132 define (
"PATH_TO_MKISOFS",
$ilIliasIniFile->readVariable(
"tools",
"mkisofs"));
133 define (
"PATH_TO_UNZIP",
$ilIliasIniFile->readVariable(
"tools",
"unzip"));
134 define (
"PATH_TO_GHOSTSCRIPT",
$ilIliasIniFile->readVariable(
"tools",
"ghostscript"));
136 define (
"PATH_TO_HTMLDOC",
$ilIliasIniFile->readVariable(
"tools",
"htmldoc"));
137 define (
"URL_TO_LATEX",
$ilIliasIniFile->readVariable(
"tools",
"latex"));
144 define(
"IL_VIRUS_SCANNER",
"Sophos");
145 define(
"IL_VIRUS_SCAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"scancommand"));
146 define(
"IL_VIRUS_CLEAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"cleancommand"));
150 define(
"IL_VIRUS_SCANNER",
"AntiVir");
151 define(
"IL_VIRUS_SCAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"scancommand"));
152 define(
"IL_VIRUS_CLEAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"cleancommand"));
156 define(
"IL_VIRUS_SCANNER",
"ClamAV");
157 define(
"IL_VIRUS_SCAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"scancommand"));
158 define(
"IL_VIRUS_CLEAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"cleancommand"));
162 define(
"IL_VIRUS_SCANNER",
"None");
166 include_once
'./Services/Calendar/classes/class.ilTimeZone.php';
168 define (
"IL_TIMEZONE",
$tz);
176 include_once
'./Services/Http/classes/class.ilHTTPS.php';
181 $protocol =
'https://';
185 $protocol =
'http://';
189 $rq_uri = strip_tags(
$_SERVER[
'REQUEST_URI']);
193 if (is_int($pos = strpos($rq_uri,
"?")))
195 $rq_uri = substr($rq_uri, 0, $pos);
198 if(!defined(
'ILIAS_MODULE'))
200 $path = pathinfo($rq_uri);
201 if(!
$path[
'extension'])
207 $uri = dirname($rq_uri);
213 $path = dirname($rq_uri);
219 $dirs = explode(
'/',$module);
221 foreach(
$dirs as $dir)
223 $uri = dirname($uri);
239 if (!is_object($ilIliasIniFile))
241 self::abortAndDie(
"Fatal Error: ilInitialisation::determineClient called without initialisation of ILIAS ini file object.");
245 if (
$_GET[
"client_id"] !=
"")
248 if (!defined(
"IL_PHPUNIT_TEST"))
256 $client_id = $ilIliasIniFile->readVariable(
"clients",
"default");
259 if (!defined(
"IL_PHPUNIT_TEST"))
261 define (
"CLIENT_ID",
$_COOKIE[
"ilClientId"]);
265 define (
"CLIENT_ID",
$_GET[
"client_id"]);
288 self::abortAndDie(
"Fatal Error: ilInitialisation::initClientIniFile called without ILIAS_WEB_DIR.");
294 self::abortAndDie(
"Fatal Error: ilInitialisation::initClientIniFile called without CLIENT_ID.");
297 $ini_file =
"./".ILIAS_WEB_DIR.
"/".CLIENT_ID.
"/client.ini.php";
300 require_once(
"./Services/Init/classes/class.ilIniFile.php");
301 $ilClientIniFile =
new ilIniFile($ini_file);
302 $ilClientIniFile->read();
305 if ($ilClientIniFile->ERROR !=
"")
308 $default_client = $ilIliasIniFile->readVariable(
"clients",
"default");
310 if (CLIENT_ID !=
"" && CLIENT_ID != $default_client)
312 $mess = array(
"en" =>
"Client does not exist.",
313 "de" =>
"Mandant ist ungültig.");
314 self::redirect(
"index.php?client_id=".$default_client, null, $mess);
318 self::abortAndDie(
"Fatal Error: ilInitialisation::initClientIniFile initializing client ini file abborted with: ". $ilClientIniFile->ERROR);
322 self::initGlobal(
"ilClientIniFile", $ilClientIniFile);
325 define (
"SESSION_REMINDER_LEADTIME", 30);
326 define (
"DEBUG",$ilClientIniFile->readVariable(
"system",
"DEBUG"));
327 define (
"DEVMODE",$ilClientIniFile->readVariable(
"system",
"DEVMODE"));
328 define (
"SHOWNOTICES",$ilClientIniFile->readVariable(
"system",
"SHOWNOTICES"));
329 define (
"DEBUGTOOLS",$ilClientIniFile->readVariable(
"system",
"DEBUGTOOLS"));
330 define (
"ROOT_FOLDER_ID",$ilClientIniFile->readVariable(
'system',
'ROOT_FOLDER_ID'));
331 define (
"SYSTEM_FOLDER_ID",$ilClientIniFile->readVariable(
'system',
'SYSTEM_FOLDER_ID'));
332 define (
"ROLE_FOLDER_ID",$ilClientIniFile->readVariable(
'system',
'ROLE_FOLDER_ID'));
333 define (
"MAIL_SETTINGS_ID",$ilClientIniFile->readVariable(
'system',
'MAIL_SETTINGS_ID'));
334 $error_handler = $ilClientIniFile->readVariable(
'system',
'ERROR_HANDLER');
335 define (
"ERROR_HANDLER", $error_handler ? $error_handler :
"PRETTY_PAGE");
336 $log_error_trace = $ilClientIniFile->readVariable(
'system',
'LOG_ERROR_TRACE');
337 define (
"LOG_ERROR_TRACE", $log_error_trace ? $log_error_trace :
false);
341 define (
"OH_REF_ID",$ilClientIniFile->readVariable(
"system",
"OH_REF_ID"));
343 define (
"SYSTEM_MAIL_ADDRESS",$ilClientIniFile->readVariable(
'system',
'MAIL_SENT_ADDRESS'));
344 define (
"MAIL_REPLY_WARNING",$ilClientIniFile->readVariable(
'system',
'MAIL_REPLY_WARNING'));
350 define (
"CLIENT_DATA_DIR",ILIAS_DATA_DIR.
"/".CLIENT_ID);
352 define (
"CLIENT_NAME",$ilClientIniFile->readVariable(
'client',
'name'));
354 $val = $ilClientIniFile->readVariable(
"db",
"type");
357 define (
"IL_DB_TYPE",
"mysql");
361 define (
"IL_DB_TYPE", $val);
364 require_once(
'./Services/GlobalCache/classes/Settings/class.ilGlobalCacheSettings.php');
366 $ilGlobalCacheSettings->readFromIniFile($ilClientIniFile);
377 global $ilClientIniFile;
379 if (!$ilClientIniFile->readVariable(
"client",
"access"))
381 $mess = array(
"en" =>
"The server is not available due to maintenance.".
382 " We apologise for any inconvenience.",
383 "de" =>
"Der Server ist aufgrund von Wartungsarbeiten nicht verfügbar.".
384 " Wir bitten um Verständnis.");
385 $mess_id =
"init_error_maintenance";
389 self::redirect(
"./maintenance.html", $mess_id, $mess);
393 $mess = self::translateMessage($mess_id, $mess);
394 self::abortAndDie($mess);
406 require_once(
"./Services/Database/classes/class.ilDBWrapperFactory.php");
408 $ilDB->initFromIniFile();
411 self::initGlobal(
"ilDB",
$ilDB);
421 if(ini_get(
'session.save_handler') !=
'user')
423 ini_set(
"session.save_handler",
"user");
426 require_once
"Services/Authentication/classes/class.ilSessionDBHandler.php";
428 if (!$db_session_handler->setSaveHandler())
430 self::abortAndDie(
"Please turn off Safe mode OR set session.save_handler to \"user\" in your php.ini");
436 session_regenerate_id();
447 include_once
'Services/Authentication/classes/class.ilAuthFactory.php';
455 $cookie_path =
$GLOBALS[
'COOKIE_PATH'];
459 $cookie_path = dirname(
$_SERVER[
'PHP_SELF'] );
467 $cookie_path .= (!preg_match(
"/[\/|\\\\]$/", $cookie_path)) ?
"/" :
"";
469 if($cookie_path ==
"\\") $cookie_path =
'/';
471 include_once
'./Services/Http/classes/class.ilHTTPS.php';
474 define(
'IL_COOKIE_EXPIRE',0);
475 define(
'IL_COOKIE_PATH',$cookie_path);
476 define(
'IL_COOKIE_DOMAIN',
'');
477 define(
'IL_COOKIE_SECURE', $cookie_secure);
479 define(
'IL_COOKIE_HTTPONLY',
true);
480 session_set_cookie_params(
481 IL_COOKIE_EXPIRE,
IL_COOKIE_PATH, IL_COOKIE_DOMAIN, IL_COOKIE_SECURE, IL_COOKIE_HTTPONLY
494 self::initGlobal(
"ilSetting",
"ilSetting",
495 "Services/Administration/classes/class.ilSetting.php");
498 if (!$ilSetting->get(
"setup_ok"))
500 self::abortAndDie(
"Setup is not completed. Please run setup routine again.");
504 define (
"ANONYMOUS_USER_ID", $ilSetting->get(
"anonymous_user_id"));
505 define (
"ANONYMOUS_ROLE_ID", $ilSetting->get(
"anonymous_role_id"));
506 define (
"SYSTEM_USER_ID", $ilSetting->get(
"system_user_id"));
507 define (
"SYSTEM_ROLE_ID", $ilSetting->get(
"system_role_id"));
508 define (
"USER_FOLDER_ID", 7);
511 define (
"RECOVERY_FOLDER_ID", $ilSetting->get(
"recovery_folder_id"));
514 define (
"IL_INST_ID", $ilSetting->get(
"inst_id",0));
517 define (
"SUFFIX_REPL_DEFAULT",
"php,php3,php4,inc,lang,phtml,htaccess");
518 define (
"SUFFIX_REPL_ADDITIONAL", $ilSetting->get(
"suffix_repl_additional"));
522 self::buildHTTPPath();
526 require_once(
'Services/Payment/classes/class.ilPaymentSettings.php');
535 global $styleDefinition, $ilPluginAdmin;
538 self::initGlobal(
"styleDefinition",
"ilStyleDefinition",
539 "./Services/Style/classes/class.ilStyleDefinition.php");
542 $pl_names = $ilPluginAdmin->getActivePluginsForSlot(
IL_COMP_SERVICE,
"UIComponent",
"uihk");
543 foreach ($pl_names as $pl)
546 $gui_class = $ui_plugin->getUIClassInstance();
547 $gui_class->modifyGUI(
"Services/Init",
"init_style", array(
"styleDefinition" => $styleDefinition));
550 $styleDefinition->startParsing();
556 public static function initUserAccount()
568 $ilUser->hasToAcceptTermsOfServiceInSession(
true);
574 $ilUser->setId($uid);
578 include_once
'./Services/Logging/classes/public/class.ilLoggerFactory.php';
588 self::abortAndDie(
"Init user account failed");
599 if (trim($ilSetting->get(
"locale") !=
""))
601 $larr = explode(
",", trim($ilSetting->get(
"locale")));
604 foreach ($larr as
$l)
613 setlocale(LC_ALL, $ls);
616 setlocale(LC_NUMERIC,
"C");
618 if (class_exists(
"Collator"))
620 $GLOBALS[
"ilCollator"] =
new Collator($first);
635 if (ANONYMOUS_USER_ID ==
"")
637 self::abortAndDie(
"Public Section enabled, but no Anonymous user found.");
655 self::setSessionHandler();
657 $_POST[
"username"] =
"anonymous";
658 $_POST[
"password"] =
"anonymous";
662 $oldSid = session_id();
664 if (IS_PAYMENT_ENABLED)
666 $newSid = session_id();
667 if($oldSid != $newSid)
669 include_once
'./Services/Payment/classes/class.ilPaymentShoppingCart.php';
670 ilPaymentShoppingCart::_migrateShoppingCart($oldSid, $newSid);
674 if (!$ilAuth->getAuth())
676 self::abortAndDie(
"ANONYMOUS user with the object_id ".ANONYMOUS_USER_ID.
" not found!");
679 self::initUserAccount();
681 $mess_id =
"init_error_authentication_fail";
682 $mess = array(
"en" =>
"Authentication failed.",
683 "de" =>
"Authentifizierung fehlgeschlagen.");
686 if (
$_GET[
"target"] !=
"")
689 $current_script = substr(strrchr(
$_SERVER[
"PHP_SELF"],
"/"), 1);
690 if($current_script ==
"goto.php")
696 self::redirect(
"goto.php?target=".
$_GET[
"target"], $mess_id, $mess);
700 $_GET[
"ref_id"] = ROOT_FOLDER_ID;
701 $_GET[
"cmd"] =
"frameset";
702 self::redirect(
"ilias.php?baseClass=ilrepositorygui&reloadpublic=1&cmd=".
703 $_GET[
"cmd"].
"&ref_id=".
$_GET[
"ref_id"], $mess_id, $mess);
730 if (
$_GET[
"soap_pw"] !=
"")
732 $add =
"&soap_pw=".$_GET[
"soap_pw"].
"&ext_uid=".
$_GET[
"ext_uid"];
735 $script =
"login.php?target=".$_GET[
"target"].
"&client_id=".
$_COOKIE[
"ilClientId"].
736 "&auth_stat=".$a_auth_stat.$add;
738 self::redirect($script,
"init_error_authentication_fail",
739 array(
"en" =>
"Authentication failed.",
740 "de" =>
"Authentifizierung fehlgeschlagen."));
746 protected static function initLanguage()
753 require_once
'Services/Language/classes/class.ilLanguage.php';
754 self::initGlobal(
'lng', ilLanguage::getGlobalInstance());
755 if(is_object($rbacsystem))
757 $rbacsystem->initMemberView();
766 self::initGlobal(
"rbacreview",
"ilRbacReview",
767 "./Services/AccessControl/classes/class.ilRbacReview.php");
769 require_once
"./Services/AccessControl/classes/class.ilRbacSystem.php";
771 self::initGlobal(
"rbacsystem", $rbacsystem);
773 self::initGlobal(
"rbacadmin",
"ilRbacAdmin",
774 "./Services/AccessControl/classes/class.ilRbacAdmin.php");
776 self::initGlobal(
"ilAccess",
"ilAccessHandler",
777 "./Services/AccessControl/classes/class.ilAccessHandler.php");
779 require_once
"./Services/AccessControl/classes/class.ilConditionHandler.php";
787 include_once
'./Services/Logging/classes/public/class.ilLoggerFactory.php';
790 self::initGlobal(
"ilLog",
$log);
792 self::initGlobal(
"log",
$log);
802 protected static function initGlobal($a_name, $a_class, $a_source_file = null)
806 include_once $a_source_file;
824 $GLOBALS[
'ilLog']->write(
"Fatal Error: ilInitialisation - ".$a_message);
834 if(defined(SHOWNOTICES) && SHOWNOTICES)
840 error_reporting(E_ALL);
843 if(defined(
'DEBUGTOOLS') && DEBUGTOOLS)
845 include_once
"include/inc.debug.php";
853 self::$already_initialized =
false;
862 if (self::$already_initialized)
878 $tpl->setVariable(
"LOCATION_STYLESHEET", $location_stylesheet);
885 self::$already_initialized =
true;
901 self::authenticate();
906 self::includePhp5Compliance();
909 self::initLanguage();
910 $tree->initLangCode();
914 include_once(
'./Services/WebServices/ECS/classes/class.ilECSTaskScheduler.php');
928 if (version_compare(PHP_VERSION,
'5.4.0',
'>='))
933 error_reporting(((ini_get(
"error_reporting") & ~E_NOTICE) & ~E_DEPRECATED) & ~E_STRICT);
937 error_reporting((ini_get(
"error_reporting") & ~E_NOTICE) & ~E_DEPRECATED);
951 self::handleErrorReporting();
956 self::requireCommonIncludes();
960 self::initGlobal(
"ilErr",
"ilErrorHandling",
961 "./Services/Init/classes/class.ilErrorHandling.php");
968 include_once
"Services/Authentication/classes/class.ilSession.php";
974 self::removeUnsafeCharacters();
976 self::initIliasIniFile();
978 define(
'IL_INITIAL_WD', getcwd());
981 self::initGlobal(
"ilias",
"ILIAS",
"./Services/Init/classes/class.ilias.php");
991 self::determineClient();
993 self::initClientIniFile();
998 $ilias->client_id = CLIENT_ID;
1002 self::handleDevMode();
1006 self::handleMaintenanceMode();
1008 self::initDatabase();
1013 self::initGlobal(
"ilAppEventHandler",
"ilAppEventHandler",
1014 "./Services/EventHandling/classes/class.ilAppEventHandler.php");
1021 if (!is_object(
$GLOBALS[
"ilPluginAdmin"]))
1023 self::initGlobal(
"ilPluginAdmin",
"ilPluginAdmin",
1024 "./Services/Component/classes/class.ilPluginAdmin.php");
1027 self::setSessionHandler();
1029 self::initSettings();
1039 self::initGlobal(
"https",
"ilHTTPS",
"./Services/Http/classes/class.ilHTTPS.php");
1040 $https->enableSecureCookies();
1041 $https->checkPort();
1047 self::initGlobal(
"ilObjDataCache",
"ilObjectDataCache",
1048 "./Services/Object/classes/class.ilObjectDataCache.php");
1051 require_once
"./Services/Xml/classes/class.ilSaxParser.php";
1053 self::initGlobal(
"objDefinition",
"ilObjectDefinition",
1054 "./Services/Object/classes/class.ilObjectDefinition.php");
1057 require_once
"./Services/Tree/classes/class.ilTree.php";
1058 $tree =
new ilTree(ROOT_FOLDER_ID);
1059 self::initGlobal(
"tree", $tree);
1062 self::initGlobal(
"ilCtrl",
"ilCtrl",
1063 "./Services/UICore/classes/class.ilCtrl.php");
1065 self::setCookieParams();
1073 global $ilias, $ilAuth,
$ilUser;
1080 && isset(
$_GET[
'username']) && strlen(
$_GET[
'username'])
1081 && isset(
$_GET[
'password']) && strlen(
$_GET[
'password'])
1089 require_once
"Auth/Auth.php";
1090 require_once
"./Services/AuthShibboleth/classes/class.ilShibboleth.php";
1091 include_once(
"./Services/Authentication/classes/class.ilAuthUtils.php");
1093 $ilias->auth = $ilAuth;
1096 self::initGlobal(
"ilUser",
"ilObjUser",
1097 "./Services/User/classes/class.ilObjUser.php");
1100 self::initAccessHandling();
1104 if ((isset(
$_GET[
"cmd"]) &&
$_GET[
"cmd"] ==
"force_login"))
1114 if(!isset(
$_GET[
'forceShoppingCartRedirect']))
1133 global $ilAuth, $ilias,
$ilErr;
1135 $current_script = substr(strrchr(
$_SERVER[
"PHP_SELF"],
"/"), 1);
1137 if(self::blockedAuthentication($current_script))
1142 if(self::showingLoginForm($current_script))
1154 $oldSid = session_id();
1157 $ilias->setAuthError($ilErr->getLastError());
1159 if(IS_PAYMENT_ENABLED)
1162 $newSid = session_id();
1163 if($oldSid != $newSid)
1165 include_once
'./Services/Payment/classes/class.ilPaymentShoppingCart.php';
1166 ilPaymentShoppingCart::_migrateShoppingCart($oldSid, $newSid);
1170 if($ilAuth->getAuth() && $ilAuth->getStatus() ==
'')
1172 self::initUserAccount();
1174 self::handleAuthenticationSuccess();
1178 if (!self::showingLoginForm($current_script))
1181 $mandatory_auth = ($current_script !=
"shib_login.php" 1182 && $current_script !=
"shib_logout.php" 1183 && $current_script !=
"error.php" 1184 && $current_script !=
"chat.php" 1185 && $current_script !=
"wac.php" 1186 && $current_script !=
"index.php");
1190 self::handleAuthenticationFail();
1199 protected static function handleAuthenticationSuccess()
1206 require_once
'Services/Tracking/classes/class.ilOnlineTracking.php';
1207 ilOnlineTracking::updateAccess($ilUser);
1213 protected static function handleAuthenticationFail()
1224 throw new Exception(
"Authentication failed.");
1227 $status = $ilAuth->getStatus();
1229 if($ilSetting->get(
'pub_section') &&
1231 $_GET[
'reloadpublic'] !=
'1' 1234 self::goToPublicSection($status);
1238 self::goToLogin($status);
1245 static function initHTML()
1258 self::initGlobal(
"tpl",
$tpl);
1267 require_once
'Services/User/classes/class.ilUserRequestTargetAdjustment.php';
1269 $request_adjuster->adjust();
1274 $tpl->setVariable(
"LOCATION_STYLESHEET",$location_stylesheet);
1276 require_once
"./Services/UICore/classes/class.ilFrameTargetInfo.php";
1278 self::initGlobal(
"ilNavigationHistory",
"ilNavigationHistory",
1279 "Services/Navigation/classes/class.ilNavigationHistory.php");
1281 self::initGlobal(
"ilBrowser",
"ilBrowser",
1282 "./Services/Utilities/classes/class.ilBrowser.php");
1284 self::initGlobal(
"ilHelp",
"ilHelpGUI",
1285 "Services/Help/classes/class.ilHelpGUI.php");
1287 self::initGlobal(
"ilToolbar",
"ilToolbarGUI",
1288 "./Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php");
1290 self::initGlobal(
"ilLocator",
"ilLocatorGUI",
1291 "./Services/Locator/classes/class.ilLocatorGUI.php");
1293 self::initGlobal(
"ilTabs",
"ilTabsGUI",
1294 "./Services/UIComponent/Tabs/classes/class.ilTabsGUI.php");
1299 include_once
'./Services/MainMenu/classes/class.ilMainMenuGUI.php';
1301 self::initGlobal(
"ilMainMenu", $ilMainMenu);
1308 $_GET[
'limit'] = (int) $ilUser->getPref(
'hits_per_page');
1317 if (isset(
$_GET[
'offset']) &&
$_GET[
'offset'] !=
"")
1325 include_once
"Services/User/classes/class.ilObjUser.php";
1339 return array_shift(array_keys(
$cmd));
1354 if($a_current_script ==
"register.php" ||
1355 $a_current_script ==
"pwassist.php" ||
1356 $a_current_script ==
"confirmReg.php" ||
1357 $a_current_script ==
"il_securimage_play.php" ||
1358 $a_current_script ==
"il_securimage_show.php")
1363 if(
$_REQUEST[
"baseClass"] ==
"ilStartUpGUI")
1367 if($cmd_class ==
"ilaccountregistrationgui" ||
1368 $cmd_class ==
"ilpasswordassistancegui")
1373 $cmd = self::getCurrentCmd();
1374 if(
$cmd ==
"showTermsOfService" ||
$cmd ==
"showClientList" ||
1375 $cmd ==
'showAccountMigration' ||
$cmd ==
'migrateAccount' ||
1376 $cmd ==
'processCode')
1383 if(($a_current_script ==
"goto.php" &&
$_GET[
"target"] ==
"impr_0") ||
1384 $_GET[
"baseClass"] ==
"ilImprintGUI")
1399 if($a_current_script ==
"login.php")
1404 if(
$_REQUEST[
"baseClass"] ==
"ilStartUpGUI" &&
1405 self::getCurrentCmd() ==
"showLogin")
1430 $lang = $ilUser->getLanguage();
1438 $lang = $ilSetting->get(
"language");
1440 else if($ilClientIniFile)
1442 $lang = $ilClientIniFile->readVariable(
"language",
"default");
1447 $lang = $lng->getLangKey();
1451 if($ilDB && $a_message_id)
1455 require_once
"./Services/Language/classes/class.ilLanguage.php";
1459 $lng->loadLanguageModule(
"init");
1460 $message = $lng->txt($a_message_id);
1462 else if(is_array($a_message_static))
1464 if(!isset($a_message_static[
$lang]))
1468 $message = $a_message_static[
$lang];
1471 return utf8_decode($message);
1481 protected static function redirect($a_target, $a_message_id, $a_message_static)
1484 if(defined(
"ILIAS_HTTP_PATH") &&
1485 !stristr($a_target, ILIAS_HTTP_PATH))
1487 $a_target = ILIAS_HTTP_PATH.
"/".$a_target;
1496 $message = self::translateMessage($a_message_id, $a_message_static);
1501 $link = self::translateMessage(
"init_error_redirect_click",
1502 array(
"en" =>
'Please click to continue.',
1503 "de" =>
'Bitte klicken um fortzufahren.'));
1505 '<br /><a href="'.$a_target.
'">'.$link.
'</a>';
1515 $mess = self::translateMessage(
"init_error_redirect_info",
1516 array(
"en" =>
'Redirect not supported by context.',
1517 "de" =>
'Weiterleitungen werden durch Kontext nicht unterstützt.')).
1522 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?
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']
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.
Class ilGlobalCacheSettings.
Database Session Handling.
static setup(ilGlobalCacheSettings $ilGlobalCacheSettings)
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 initDefaultTimeZone(ilIniFile $ini)
Initialize default timezone from system settings.
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.
static getLogger($a_component_id)
Get component logger.
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.
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
static recursivelyRemoveUnsafeCharacters($var)
const AUTH_EXPIRED
Returned if session has expired.
static redirect($a_script)
http redirect to other script
static handleErrorReporting()
Set error reporting level.
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 getRootLogger()
The unique root logger has a fixed error level.
static supportsRedirects()
Are redirects supported?
static handleDevMode()
Prepare developer tools.