7 $GLOBALS[
'ilGlobalStartTime'] = microtime();
10include_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);
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"))
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 !=
"")
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);
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";
407 require_once(
"./Services/Database/classes/class.ilDBWrapperFactory.php");
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");
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
509 "Services/Administration/classes/class.ilSetting.php");
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"));
540 require_once(
'Services/Payment/classes/class.ilPaymentSettings.php');
549 global $styleDefinition, $ilPluginAdmin;
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);
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 ==
"")
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")
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;
744 array(
"en" =>
"Authentication failed.",
745 "de" =>
"Authentifizierung fehlgeschlagen."));
770 if (isset(
$_POST[
'change_lang_to']) &&
$_POST[
'change_lang_to'] !=
"")
785 require_once
"./Services/Language/classes/class.ilLanguage.php";
803 if(is_object($rbacsystem))
805 $rbacsystem->initMemberView();
815 "./Services/AccessControl/classes/class.ilRbacReview.php");
817 require_once
"./Services/AccessControl/classes/class.ilRbacSystem.php";
822 "./Services/AccessControl/classes/class.ilRbacAdmin.php");
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);
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;
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);
987 "./Services/Init/classes/class.ilErrorHandling.php");
994 include_once
"Services/Authentication/classes/class.ilSession.php";
1006 self::initGlobal(
"ilias",
"ILIAS",
"./Services/Init/classes/class.ilias.php");
1023 $ilias->client_id = CLIENT_ID;
1040 "./Services/EventHandling/classes/class.ilAppEventHandler.php");
1047 if (!is_object(
$GLOBALS[
"ilPluginAdmin"]))
1050 "./Services/Component/classes/class.ilPluginAdmin.php");
1065 self::initGlobal(
"https",
"ilHTTPS",
"./Services/Http/classes/class.ilHTTPS.php");
1066 $https->enableSecureCookies();
1074 "./Services/Object/classes/class.ilObjectDataCache.php");
1077 require_once
"./Services/Xml/classes/class.ilSaxParser.php";
1080 "./Services/Object/classes/class.ilObjectDefinition.php");
1083 require_once
"./Services/Tree/classes/class.ilTree.php";
1084 $tree =
new ilTree(ROOT_FOLDER_ID);
1089 "./Services/UICore/classes/class.ilCtrl.php");
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;
1123 "./Services/User/classes/class.ilObjUser.php");
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();
1244 $_GET[
'reloadpublic'] !=
'1'
1258 protected static function initHTML()
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";
1292 "Services/Navigation/classes/class.ilNavigationHistory.php");
1295 "./Services/Utilities/classes/class.ilBrowser.php");
1298 "Services/Help/classes/class.ilHelpGUI.php");
1301 "./Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php");
1304 "./Services/Locator/classes/class.ilLocatorGUI.php");
1307 "./Services/UIComponent/Tabs/classes/class.ilTabsGUI.php");
1312 include_once
'./Services/MainMenu/classes/class.ilMainMenuGUI.php';
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")
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")
1453 else if($ilClientIniFile)
1455 $lang = $ilClientIniFile->readVariable(
"language",
"default");
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;
1515 array(
"en" =>
'Please click to continue.',
1516 "de" =>
'Bitte klicken um fortzufahren.'));
1518 '<br /><a href="'.$a_target.
'">'.$link.
'</a>';
1529 array(
"en" =>
'Redirect not supported by context.',
1530 "de" =>
'Weiterleitungen werden durch Kontext nicht unterstützt.')).
const AUTH_EXPIRED
Returned if session has expired.
const AUTH_IDLED
Returned if session exceeds idle time.
const PEAR_ERROR_CALLBACK
setErrorHandling($mode=null, $options=null)
Sets how errors generated by this object should be handled.
_initAuth()
initialises $ilAuth
static usesTemplate()
Uses template engine.
static doAuthentication()
Try authentication.
static supportsRedirects()
Are redirects supported?
static hasUser()
Based on user authentication?
static getType()
Get context type.
static hasHTML()
Has HTML output.
static usesHTTP()
Uses HTTP aka browser.
static initClient()
Init client.
static getWrapper($a_type, $a_inactive_mysqli=null)
static start()
Start task scheduler for each server instance.
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 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 initClient()
Init client-based objects (level 1)
static initCore()
Init core objects (level 0)
static includePhp5Compliance()
This is a hack for authentication.
static redirect($a_target, $a_message_id, $a_message_static)
Redirects to target url if context supports it.
static goToPublicSection($a_auth_stat="")
go to public section
static goToLogin($a_auth_stat="")
go to login
static initLanguage()
$lng initialisation
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 initLog()
Init log instance.
static setSessionHandler()
set session handler to db
static handleDevMode()
Prepare developer tools
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 setCookieParams()
set session cookie params for path, domain, etc.
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
ILIAS Log exception class.
Handles display of the main menu.
static _isPaymentEnabled()
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 _destroy($a_session_id, $a_closing_context=null, $a_expired_at=null)
Destroy session.
static get($a_var)
Get a value.
const SESSION_CLOSE_PUBLIC
const SESSION_CLOSE_EXPIRE
special template class to simplify handling of ITX/PEAR
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
Class ilUserAccountMaintenanceEnforcement.
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)
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
const ILIAS_ABSOLUTE_PATH