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