4require_once(
"libs/composer/vendor/autoload.php");
9 $GLOBALS[
'ilGlobalStartTime'] = microtime();
12include_once
"Services/Context/classes/class.ilContext.php";
46 foreach ($var as $k => $v) {
54 array(
"\x00",
"\n",
"\r",
"\\",
"'",
'"',
"\x1a"),
69 require_once
"./Services/UICore/classes/class.ilTemplate.php";
73 require_once
"./Services/Utilities/classes/class.ilUtil.php";
74 require_once
"./Services/Calendar/classes/class.ilDatePresentation.php";
75 require_once
"include/inc.ilias_version.php";
77 include_once
'./Services/Authentication/classes/class.ilAuthUtils.php';
79 self::initGlobal(
"ilBench",
"ilBenchmark",
"./Services/Utilities/classes/class.ilBenchmark.php");
89 include_once
'Services/Authentication/classes/class.ilAuthFactory.php';
92 require_once(
"include/inc.xml5compliance.php");
94 require_once(
"include/inc.xsl5compliance.php");
106 require_once(
"./Services/Init/classes/class.ilIniFile.php");
112 define(
"ILIAS_DATA_DIR",
$ilIliasIniFile->readVariable(
"clients",
"datadir"));
113 define(
"ILIAS_WEB_DIR",
$ilIliasIniFile->readVariable(
"clients",
"path"));
114 define(
"ILIAS_ABSOLUTE_PATH",
$ilIliasIniFile->readVariable(
'server',
'absolute_path'));
119 define (
"ILIAS_LOG_ENABLED",
$ilIliasIniFile->readVariable(
"log",
"enabled"));
120 define (
"ILIAS_LOG_LEVEL",
$ilIliasIniFile->readVariable(
"log",
"level"));
121 define (
"SLOW_REQUEST_TIME",
$ilIliasIniFile->readVariable(
"log",
"slow_request_time"));
124 define (
"PATH_TO_CONVERT",
$ilIliasIniFile->readVariable(
"tools",
"convert"));
125 define (
"PATH_TO_FFMPEG",
$ilIliasIniFile->readVariable(
"tools",
"ffmpeg"));
127 define (
"PATH_TO_MKISOFS",
$ilIliasIniFile->readVariable(
"tools",
"mkisofs"));
128 define (
"PATH_TO_UNZIP",
$ilIliasIniFile->readVariable(
"tools",
"unzip"));
129 define (
"PATH_TO_GHOSTSCRIPT",
$ilIliasIniFile->readVariable(
"tools",
"ghostscript"));
131 define (
"URL_TO_LATEX",
$ilIliasIniFile->readVariable(
"tools",
"latex"));
133 define (
"PATH_TO_LESSC",
$ilIliasIniFile->readVariable(
"tools",
"lessc"));
139 define(
"IL_VIRUS_SCANNER",
"Sophos");
140 define(
"IL_VIRUS_SCAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"scancommand"));
141 define(
"IL_VIRUS_CLEAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"cleancommand"));
145 define(
"IL_VIRUS_SCANNER",
"AntiVir");
146 define(
"IL_VIRUS_SCAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"scancommand"));
147 define(
"IL_VIRUS_CLEAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"cleancommand"));
151 define(
"IL_VIRUS_SCANNER",
"ClamAV");
152 define(
"IL_VIRUS_SCAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"scancommand"));
153 define(
"IL_VIRUS_CLEAN_COMMAND",
$ilIliasIniFile->readVariable(
"tools",
"cleancommand"));
157 define(
"IL_VIRUS_SCANNER",
"None");
161 include_once
'./Services/Calendar/classes/class.ilTimeZone.php';
163 define (
"IL_TIMEZONE",
$tz);
171 include_once
'./Services/Http/classes/class.ilHTTPS.php';
176 $protocol =
'https://';
180 $protocol =
'http://';
184 $rq_uri = strip_tags(
$_SERVER[
'REQUEST_URI']);
188 if (is_int($pos = strpos($rq_uri,
"?")))
190 $rq_uri = substr($rq_uri, 0, $pos);
195 $path = pathinfo($rq_uri);
196 if(!
$path[
'extension'])
202 $uri = dirname($rq_uri);
208 $path = dirname($rq_uri);
214 $dirs = explode(
'/',$module);
216 foreach($dirs as $dir)
218 $uri = dirname($uri);
240 self::abortAndDie(
"Fatal Error: ilInitialisation::determineClient called without initialisation of ILIAS ini file object.");
244 if (
$_GET[
"client_id"] !=
"")
247 if (!
defined(
"IL_PHPUNIT_TEST"))
264 define (
"CLIENT_ID",
$_COOKIE[
"ilClientId"]);
268 define (
"CLIENT_ID",
$_GET[
"client_id"]);
289 if (ILIAS_WEB_DIR ==
"")
291 self::abortAndDie(
"Fatal Error: ilInitialisation::initClientIniFile called without ILIAS_WEB_DIR.");
297 self::abortAndDie(
"Fatal Error: ilInitialisation::initClientIniFile called without CLIENT_ID.");
300 $ini_file =
"./".ILIAS_WEB_DIR.
"/".CLIENT_ID.
"/client.ini.php";
303 require_once(
"./Services/Init/classes/class.ilIniFile.php");
304 $ilClientIniFile =
new ilIniFile($ini_file);
305 $ilClientIniFile->read();
308 if ($ilClientIniFile->ERROR !=
"")
313 if (CLIENT_ID !=
"" && CLIENT_ID != $default_client)
315 $mess = array(
"en" =>
"Client does not exist.",
316 "de" =>
"Mandant ist ungültig.");
317 self::redirect(
"index.php?client_id=".$default_client,
null, $mess);
321 self::abortAndDie(
"Fatal Error: ilInitialisation::initClientIniFile initializing client ini file abborted with: ". $ilClientIniFile->ERROR);
328 define (
"SESSION_REMINDER_LEADTIME", 30);
329 define (
"DEBUG",$ilClientIniFile->readVariable(
"system",
"DEBUG"));
330 define (
"DEVMODE",$ilClientIniFile->readVariable(
"system",
"DEVMODE"));
331 define (
"SHOWNOTICES",$ilClientIniFile->readVariable(
"system",
"SHOWNOTICES"));
332 define (
"DEBUGTOOLS",$ilClientIniFile->readVariable(
"system",
"DEBUGTOOLS"));
333 define (
"ROOT_FOLDER_ID",$ilClientIniFile->readVariable(
'system',
'ROOT_FOLDER_ID'));
334 define (
"SYSTEM_FOLDER_ID",$ilClientIniFile->readVariable(
'system',
'SYSTEM_FOLDER_ID'));
335 define (
"ROLE_FOLDER_ID",$ilClientIniFile->readVariable(
'system',
'ROLE_FOLDER_ID'));
336 define (
"MAIL_SETTINGS_ID",$ilClientIniFile->readVariable(
'system',
'MAIL_SETTINGS_ID'));
337 $error_handler = $ilClientIniFile->readVariable(
'system',
'ERROR_HANDLER');
338 define (
"ERROR_HANDLER",$error_handler ? $error_handler :
"PRETTY_PAGE");
342 define (
"OH_REF_ID",$ilClientIniFile->readVariable(
"system",
"OH_REF_ID"));
344 define (
"SYSTEM_MAIL_ADDRESS",$ilClientIniFile->readVariable(
'system',
'MAIL_SENT_ADDRESS'));
345 define (
"MAIL_REPLY_WARNING",$ilClientIniFile->readVariable(
'system',
'MAIL_REPLY_WARNING'));
351 define (
"CLIENT_DATA_DIR",ILIAS_DATA_DIR.
"/".CLIENT_ID);
352 define (
"CLIENT_WEB_DIR",ILIAS_ABSOLUTE_PATH.
"/".ILIAS_WEB_DIR.
"/".CLIENT_ID);
353 define (
"CLIENT_NAME",$ilClientIniFile->readVariable(
'client',
'name'));
355 $val = $ilClientIniFile->readVariable(
"db",
"type");
358 define (
"IL_DB_TYPE",
"mysql");
362 define (
"IL_DB_TYPE", $val);
365 require_once(
'./Services/GlobalCache/classes/Settings/class.ilGlobalCacheSettings.php');
367 $ilGlobalCacheSettings->readFromIniFile($ilClientIniFile);
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";
407 require_once(
"./Services/Database/classes/class.ilDBWrapperFactory.php");
408 $ilDB = ilDBWrapperFactory::getWrapper(IL_DB_TYPE);
409 $ilDB->initFromIniFile();
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");
438 if(function_exists(
"session_status") && session_status() == PHP_SESSION_ACTIVE)
440 session_regenerate_id();
450 include_once
'Services/Authentication/classes/class.ilAuthFactory.php';
474 define(
'IL_COOKIE_HTTPONLY',
true);
475 define(
'IL_COOKIE_EXPIRE', 0);
477 define(
'IL_COOKIE_DOMAIN',
'');
488 include_once
'./Services/Http/classes/class.ilHTTPS.php';
490 define(
'IL_COOKIE_SECURE', $cookie_secure);
492 session_set_cookie_params(
493 IL_COOKIE_EXPIRE,
IL_COOKIE_PATH, IL_COOKIE_DOMAIN, IL_COOKIE_SECURE, IL_COOKIE_HTTPONLY
507 "Services/Administration/classes/class.ilSetting.php");
516 define (
"ANONYMOUS_USER_ID",
$ilSetting->get(
"anonymous_user_id"));
517 define (
"ANONYMOUS_ROLE_ID",
$ilSetting->get(
"anonymous_role_id"));
518 define (
"SYSTEM_USER_ID",
$ilSetting->get(
"system_user_id"));
519 define (
"SYSTEM_ROLE_ID",
$ilSetting->get(
"system_role_id"));
520 define (
"USER_FOLDER_ID", 7);
523 define (
"RECOVERY_FOLDER_ID",
$ilSetting->get(
"recovery_folder_id"));
526 define (
"IL_INST_ID",
$ilSetting->get(
"inst_id",0));
529 define (
"SUFFIX_REPL_DEFAULT",
"php,php3,php4,inc,lang,phtml,htaccess");
530 define (
"SUFFIX_REPL_ADDITIONAL",
$ilSetting->get(
"suffix_repl_additional"));
543 global $styleDefinition, $ilPluginAdmin;
547 "./Services/Style/System/classes/class.ilStyleDefinition.php");
550 $pl_names = $ilPluginAdmin->getActivePluginsForSlot(
IL_COMP_SERVICE,
"UIComponent",
"uihk");
551 foreach ($pl_names as $pl)
554 $gui_class = $ui_plugin->getUIClassInstance();
555 $gui_class->modifyGUI(
"Services/Init",
"init_style", array(
"styleDefinition" => $styleDefinition));
562 public static function initUserAccount()
569 $uid =
$GLOBALS[
'DIC'][
'ilAuthSession']->getUserId();
576 include_once
'./Services/Logging/classes/public/class.ilLoggerFactory.php';
598 $larr = explode(
",", trim(
$ilSetting->get(
"locale")));
601 foreach ($larr as
$l)
610 setlocale(LC_ALL, $ls);
613 setlocale(LC_NUMERIC,
"C");
615 if (class_exists(
"Collator"))
617 $GLOBALS[
"ilCollator"] =
new Collator($first);
618 $GLOBALS[
"DIC"][
"ilCollator"] =
function($c) {
635 if (ANONYMOUS_USER_ID ==
"")
640 $session_destroyed =
false;
641 if(
$GLOBALS[
'DIC'][
'ilAuthSession']->isExpired())
643 $session_destroyed =
true;
646 if(!
$GLOBALS[
'DIC'][
'ilAuthSession']->isAuthenticated())
648 $session_destroyed =
true;
652 if($session_destroyed)
654 $GLOBALS[
'DIC'][
'ilAuthSession']->setAuthenticated(
true, ANONYMOUS_USER_ID);
657 self::initUserAccount();
660 if(strlen(
$_GET[
"target"]))
663 $current_script = substr(strrchr(
$_SERVER[
"PHP_SELF"],
"/"), 1);
664 if($current_script ==
"goto.php")
673 #if(!$GLOBALS['DIC']->rbac()->system()->checkAccess('read', ROOT_FOLDER_ID))
675 # return self::goToLogin();
679 $_GET[
"ref_id"] = ROOT_FOLDER_ID;
680 $_GET[
"cmd"] =
"frameset";
682 "ilias.php?baseClass=ilrepositorygui&reloadpublic=1&cmd=".
695 if(
$GLOBALS[
'DIC'][
'ilAuthSession']->isExpired())
699 if(!
$GLOBALS[
'DIC'][
'ilAuthSession']->isAuthenticated())
704 $script =
"login.php?target=".$_GET[
"target"].
"&client_id=".
$_COOKIE[
"ilClientId"].
705 "&auth_stat=".$a_auth_stat;
709 "init_error_authentication_fail",
711 "en" =>
"Authentication failed.",
712 "de" =>
"Authentifizierung fehlgeschlagen.")
719 protected static function initLanguage()
726 require_once
'Services/Language/classes/class.ilLanguage.php';
728 if(is_object($rbacsystem))
730 $rbacsystem->initMemberView();
740 "./Services/AccessControl/classes/class.ilRbacReview.php");
742 require_once
"./Services/AccessControl/classes/class.ilRbacSystem.php";
747 "./Services/AccessControl/classes/class.ilRbacAdmin.php");
750 "./Services/AccessControl/classes/class.ilAccessHandler.php");
752 require_once
"./Services/AccessControl/classes/class.ilConditionHandler.php";
760 include_once
'./Services/Logging/classes/public/class.ilLoggerFactory.php';
775 protected static function initGlobal($a_name, $a_class, $a_source_file =
null)
781 include_once $a_source_file;
789 $DIC[$a_name] =
function ($c) use ($a_name) {
803 $GLOBALS[
'ilLog']->write(
"Fatal Error: ilInitialisation - ".$a_message);
813 if(
defined(SHOWNOTICES) && SHOWNOTICES)
819 error_reporting(E_ALL);
822 if(
defined(
'DEBUGTOOLS') && DEBUGTOOLS)
824 include_once
"include/inc.debug.php";
832 self::$already_initialized =
false;
841 if (self::$already_initialized)
857 $tpl->setVariable(
"LOCATION_STYLESHEET", $location_stylesheet);
864 $GLOBALS[
"DIC"] = new \ILIAS\DI\Container();
865 $GLOBALS[
"DIC"][
"ilLoggerFactory"] =
function($c) {
869 self::$already_initialized =
true;
892 self::initLanguage();
893 $GLOBALS[
'DIC'][
'tree']->initLangCode();
897 include_once(
'./Services/WebServices/ECS/classes/class.ilECSTaskScheduler.php');
910 include_once
'./Services/Authentication/classes/class.ilAuthSession.php';
913 $GLOBALS[
'DIC'][
'ilAuthSession']->init();
923 error_reporting(E_ALL & ~E_NOTICE);
946 "./Services/Init/classes/class.ilErrorHandling.php");
953 include_once
"Services/Authentication/classes/class.ilSession.php";
963 define(
'IL_INITIAL_WD', getcwd());
966 self::initGlobal(
"ilias",
"ILIAS",
"./Services/Init/classes/class.ilias.php");
985 $ilias->client_id = CLIENT_ID;
1001 "./Services/EventHandling/classes/class.ilAppEventHandler.php");
1008 if (!is_object(
$GLOBALS[
"ilPluginAdmin"]))
1011 "./Services/Component/classes/class.ilPluginAdmin.php");
1026 self::initGlobal(
"https",
"ilHTTPS",
"./Services/Http/classes/class.ilHTTPS.php");
1027 $https->enableSecureCookies();
1035 "./Services/Object/classes/class.ilObjectDataCache.php");
1038 require_once
"./Services/Xml/classes/class.ilSaxParser.php";
1041 "./Services/Object/classes/class.ilObjectDefinition.php");
1044 require_once
"./Services/Tree/classes/class.ilTree.php";
1045 $tree =
new ilTree(ROOT_FOLDER_ID);
1050 "./Services/UICore/classes/class.ilCtrl.php");
1066 "./Services/User/classes/class.ilObjUser.php"
1078 include_once
'./Services/Authentication/classes/class.ilAuthUtils.php';
1084 !
$GLOBALS[
'DIC'][
'ilAuthSession']->isAuthenticated() or
1085 $GLOBALS[
'DIC'][
'ilAuthSession']->isExpired()
1089 $current_script = substr(strrchr(
$_SERVER[
"PHP_SELF"],
"/"), 1);
1090 if(self::blockedAuthentication($current_script))
1096 return self::handleAuthenticationFail();
1099 return self::initUserAccount();
1110 global $ilAuth, $ilias,
$ilErr;
1112 $current_script = substr(strrchr(
$_SERVER[
"PHP_SELF"],
"/"), 1);
1114 if(self::blockedAuthentication($current_script))
1119 $oldSid = session_id();
1122 $ilias->setAuthError(
$ilErr->getLastError());
1124 if($ilAuth->getAuth() && $ilAuth->getStatus() ==
'')
1126 self::initUserAccount();
1128 self::handleAuthenticationSuccess();
1132 if (!self::showingLoginForm($current_script))
1135 $mandatory_auth = ($current_script !=
"shib_login.php"
1136 && $current_script !=
"shib_logout.php"
1137 && $current_script !=
"error.php"
1138 && $current_script !=
"chat.php"
1139 && $current_script !=
"wac.php"
1140 && $current_script !=
"index.php");
1144 self::handleAuthenticationFail();
1153 protected static function handleAuthenticationSuccess()
1160 require_once
'Services/Tracking/classes/class.ilOnlineTracking.php';
1161 ilOnlineTracking::updateAccess(
$ilUser);
1167 protected static function handleAuthenticationFail()
1182 throw new Exception(
"Authentication failed.");
1184 if(
$GLOBALS[
'DIC'][
'ilAuthSession']->isExpired())
1202 $c[
"ui.factory"] =
function ($c) {
1205 $c[
"ui.renderer"] =
function($c) {
1208 , $c[
"ui.template_factory"]
1209 , $c[
"ui.resource_registry"]
1211 , $c[
"ui.javascript_binding"]
1214 $c[
"ui.template_factory"] =
function($c) {
1219 $c[
"ui.resource_registry"] =
function($c) {
1222 $c[
"ui.javascript_binding"] =
function($c) {
1248 require_once
'Services/User/classes/class.ilUserRequestTargetAdjustment.php';
1250 $request_adjuster->adjust();
1256 $tpl->setVariable(
"LOCATION_STYLESHEET",$location_stylesheet);
1258 require_once
"./Services/UICore/classes/class.ilFrameTargetInfo.php";
1261 "Services/Navigation/classes/class.ilNavigationHistory.php");
1264 "./Services/Utilities/classes/class.ilBrowser.php");
1267 "Services/Help/classes/class.ilHelpGUI.php");
1270 "./Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php");
1273 "./Services/Locator/classes/class.ilLocatorGUI.php");
1276 "./Services/UIComponent/Tabs/classes/class.ilTabsGUI.php");
1281 include_once
'./Services/MainMenu/classes/class.ilMainMenuGUI.php';
1290 $_GET[
'limit'] = (int)
$ilUser->getPref(
'hits_per_page');
1299 if (isset(
$_GET[
'offset']) &&
$_GET[
'offset'] !=
"")
1307 include_once
"Services/User/classes/class.ilObjUser.php";
1318 $cmd = $_REQUEST[
"cmd"];
1321 return array_shift(array_keys(
$cmd));
1358 $a_current_script ==
"register.php" ||
1359 $a_current_script ==
"pwassist.php" ||
1360 $a_current_script ==
"confirmReg.php" ||
1361 $a_current_script ==
"il_securimage_play.php" ||
1362 $a_current_script ==
"il_securimage_show.php" ||
1363 $a_current_script ==
'login.php'
1370 if($_REQUEST[
"baseClass"] ==
"ilStartUpGUI")
1372 $cmd_class = $_REQUEST[
"cmdClass"];
1374 if($cmd_class ==
"ilaccountregistrationgui" ||
1375 $cmd_class ==
"ilpasswordassistancegui")
1383 $cmd ==
"showTermsOfService" ||
$cmd ==
"showClientList" ||
1384 $cmd ==
'showAccountMigration' ||
$cmd ==
'migrateAccount' ||
1385 $cmd ==
'processCode' ||
$cmd ==
'showLoginPage' ||
$cmd ==
'doStandardAuthentication' ||
$cmd ==
'doCasAuthentication'
1394 if(($a_current_script ==
"goto.php" &&
$_GET[
"target"] ==
"impr_0") ||
1395 $_GET[
"baseClass"] ==
"ilImprintGUI")
1411 if($a_current_script ==
"login.php")
1416 if($_REQUEST[
"baseClass"] ==
"ilStartUpGUI" &&
1417 self::getCurrentCmd() ==
"showLoginPage")
1444 else if($_REQUEST[
"lang"])
1446 $lang = (string)$_REQUEST[
"lang"];
1452 else if($ilClientIniFile)
1454 $lang = $ilClientIniFile->readVariable(
"language",
"default");
1463 if(
$ilDB && $a_message_id)
1467 require_once
"./Services/Language/classes/class.ilLanguage.php";
1471 $lng->loadLanguageModule(
"init");
1472 $message =
$lng->txt($a_message_id);
1474 else if(is_array($a_message_static))
1476 if(!isset($a_message_static[
$lang]))
1480 $message = $a_message_static[
$lang];
1483 return utf8_decode($message);
1493 protected static function redirect($a_target, $a_message_id =
'', array $a_message_static =
null)
1496 if(
defined(
"ILIAS_HTTP_PATH") &&
1497 !stristr($a_target, ILIAS_HTTP_PATH))
1499 $a_target = ILIAS_HTTP_PATH.
"/".$a_target;
1514 array(
"en" =>
'Please click to continue.',
1515 "de" =>
'Bitte klicken um fortzufahren.'));
1517 '<br /><a href="'.$a_target.
'">'.$link.
'</a>';
1528 array(
"en" =>
'Redirect not supported by context.',
1529 "de" =>
'Weiterleitungen werden durch Kontext nicht unterstützt.')).
1541 public static function redirectToStartingPage()
1549 if (
$ilUser->getId() == ANONYMOUS_USER_ID)
1557 if(!
$_GET[
"target"])
1560 include_once
'./Services/User/classes/class.ilUserUtil.php';
const PEAR_ERROR_CALLBACK
An exception for terminatinating execution or to throw for unit testing.
Renderer that dispatches rendering of UI components to a Renderer found in the same namespace as the ...
Wraps global ilTemplate to provide JavaScriptBinding.
Plumbing for ILIAS, tries to guess.
Factory for wrapped ilTemplates.
static getInstance()
Get instance.
static handleForcedAuthentication()
static usesTemplate()
Uses template engine.
static supportsRedirects()
Are redirects supported?
static hasUser()
Based on user authentication?
static supportsPersistentSessions()
Check if context supports persistent session handling.
static getType()
Get context type.
static hasHTML()
Has HTML output.
static usesHTTP()
Uses HTTP aka browser.
static initClient()
Init client.
static start()
Start task scheduler for each server instance.
Class ilGlobalCacheSettings.
static setup(ilGlobalCacheSettings $ilGlobalCacheSettings)
static getInstance()
Get https instance.
ILIAS Initialisation Utility Class perform basic setup: init database handler, load configuration fil...
static blockedAuthentication($a_current_script)
Block authentication based on current request.
static initDatabase()
initialise database object $ilDB
static goToLogin()
go to login
static initILIAS()
ilias initialisation
static initLocale()
Init Locale.
static removeUnsafeCharacters()
Remove unsafe characters from GET.
static buildHTTPPath()
builds http path
static requireCommonIncludes()
get common include code files
static initClientIniFile()
This method provides a global instance of class ilIniFile for the client.ini.php file in variable $il...
static getCurrentCmd()
Extract current cmd from request.
static initSession()
Init session.
static initClient()
Init client-based objects (level 1)
static initCore()
Init core objects (level 0)
static recursivelyRemoveUnsafeCharacters($var)
static initUIFramework(\ILIAS\DI\Container $c)
init the ILIAS UI framework.
static includePhp5Compliance()
This is a hack for authentication.
static handleErrorReporting()
Set error reporting level.
static determineClient()
This method determines the current client and sets the constant CLIENT_ID.
static authenticate()
Try authentication.
static translateMessage($a_message_id, array $a_message_static=null)
Translate message if possible.
static redirect($a_target, $a_message_id='', array $a_message_static=null)
Redirects to target url if context supports it.
static initHTML()
init HTML output (level 3)
static initLog()
Init log instance.
static goToPublicSection()
go to public section
static resumeUserSession()
Resume an existing user session.
static setSessionHandler()
set session handler to db
static handleDevMode()
Prepare developer tools
static setCookieConstants()
static showingLoginForm($a_current_script)
Is current view the login form?
static initUser()
Init user / authentification (level 2)
static initGlobal($a_name, $a_class, $a_source_file=null)
Initialize global instance.
static abortAndDie($a_message)
Exit.
static setSessionCookieParams()
set session cookie params
static initSettings()
initialise $ilSettings object and define constants
static $already_initialized
static handleMaintenanceMode()
handle maintenance mode
static initAccessHandling()
$ilAccess and $rbac... initialisation
static initIliasIniFile()
This method provides a global instance of class ilIniFile for the ilias.ini.php file in variable $ilI...
static initStyle()
provide $styleDefinition object
static getRootLogger()
The unique root logger has a fixed error level.
static getLogger($a_component_id)
Get component logger.
Handles display of the main menu.
static getPluginObject($a_ctype, $a_cname, $a_slot_id, $a_pname)
Get Plugin Object.
Database Session Handling.
static _exists($a_session_id)
Check whether session exists.
static set($a_var, $a_val)
Set a value.
static setClosingContext($a_context)
set closing context (for statistics)
const SESSION_CLOSE_LOGIN
static get($a_var)
Get a value.
const SESSION_CLOSE_PUBLIC
const SESSION_CLOSE_EXPIRE
special template class to simplify handling of ITX/PEAR
static initDefaultTimeZone(ilIniFile $ini)
Initialize default timezone from system settings.
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
Class ilUserAccountMaintenanceEnforcement.
static getStartingPointAsUrl()
Get current starting point setting as URL.
static setCookie($a_cookie_name, $a_cookie_value='', $a_also_set_super_global=true, $a_set_cookie_invalid=false)
static getStyleSheetLocation($mode="output", $a_css_name="", $a_css_location="")
get full style sheet file name (path inclusive) of current user
static redirect($a_script)
http redirect to other script
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static removeTrailingPathSeparators($path)
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
for($i=1; $i<=count($kw_cases_sel); $i+=1) $lang
Interface Card \UI\Component\Card.
defined( 'APPLICATION_ENV')||define( 'APPLICATION_ENV'
const IL_COOKIE_PATH(isset($_GET["client_id"]))
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']