7 $GLOBALS[
'ilGlobalStartTime'] = microtime();
10include_once
"Services/Context/classes/class.ilContext.php";
44 foreach ($var as $k => $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);
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"))
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 !=
"")
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);
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";
406 require_once(
"./Services/Database/classes/class.ilDBWrapperFactory.php");
408 $ilDB->initFromIniFile();
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
495 "Services/Administration/classes/class.ilSetting.php");
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"));
526 require_once(
'Services/Payment/classes/class.ilPaymentSettings.php');
535 global $styleDefinition, $ilPluginAdmin;
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);
578 include_once
'./Services/Logging/classes/public/class.ilLoggerFactory.php';
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 ==
"")
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")
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;
739 array(
"en" =>
"Authentication failed.",
740 "de" =>
"Authentifizierung fehlgeschlagen."));
746 protected static function initLanguage()
753 require_once
'Services/Language/classes/class.ilLanguage.php';
755 if(is_object($rbacsystem))
757 $rbacsystem->initMemberView();
767 "./Services/AccessControl/classes/class.ilRbacReview.php");
769 require_once
"./Services/AccessControl/classes/class.ilRbacSystem.php";
774 "./Services/AccessControl/classes/class.ilRbacAdmin.php");
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';
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;
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);
961 "./Services/Init/classes/class.ilErrorHandling.php");
968 include_once
"Services/Authentication/classes/class.ilSession.php";
978 define(
'IL_INITIAL_WD', getcwd());
981 self::initGlobal(
"ilias",
"ILIAS",
"./Services/Init/classes/class.ilias.php");
998 $ilias->client_id = CLIENT_ID;
1014 "./Services/EventHandling/classes/class.ilAppEventHandler.php");
1021 if (!is_object(
$GLOBALS[
"ilPluginAdmin"]))
1024 "./Services/Component/classes/class.ilPluginAdmin.php");
1039 self::initGlobal(
"https",
"ilHTTPS",
"./Services/Http/classes/class.ilHTTPS.php");
1040 $https->enableSecureCookies();
1048 "./Services/Object/classes/class.ilObjectDataCache.php");
1051 require_once
"./Services/Xml/classes/class.ilSaxParser.php";
1054 "./Services/Object/classes/class.ilObjectDefinition.php");
1057 require_once
"./Services/Tree/classes/class.ilTree.php";
1058 $tree =
new ilTree(ROOT_FOLDER_ID);
1063 "./Services/UICore/classes/class.ilCtrl.php");
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;
1097 "./Services/User/classes/class.ilObjUser.php");
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();
1231 $_GET[
'reloadpublic'] !=
'1'
1245 static function initHTML()
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";
1279 "Services/Navigation/classes/class.ilNavigationHistory.php");
1282 "./Services/Utilities/classes/class.ilBrowser.php");
1285 "Services/Help/classes/class.ilHelpGUI.php");
1288 "./Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php");
1291 "./Services/Locator/classes/class.ilLocatorGUI.php");
1294 "./Services/UIComponent/Tabs/classes/class.ilTabsGUI.php");
1299 include_once
'./Services/MainMenu/classes/class.ilMainMenuGUI.php';
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")
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")
1440 else if($ilClientIniFile)
1442 $lang = $ilClientIniFile->readVariable(
"language",
"default");
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;
1502 array(
"en" =>
'Please click to continue.',
1503 "de" =>
'Bitte klicken um fortzufahren.'));
1505 '<br /><a href="'.$a_target.
'">'.$link.
'</a>';
1516 array(
"en" =>
'Redirect not supported by context.',
1517 "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.
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 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 recursivelyRemoveUnsafeCharacters($var)
static includePhp5Compliance()
This is a hack for authentication.
static handleErrorReporting()
Set error reporting level.
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 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
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 _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
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 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['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']
const ILIAS_ABSOLUTE_PATH