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