ILIAS Initialisation Utility Class perform basic setup: init database handler, load configuration file, init user authentification & error handler, load object type definitions.
More...
ILIAS Initialisation Utility Class perform basic setup: init database handler, load configuration file, init user authentification & error handler, load object type definitions.
- Author
- Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
-
Sascha Hofmann shofm.nosp@m.ann@.nosp@m.datab.nosp@m.ay.d.nosp@m.e
- Version
- $Id$
Definition at line 27 of file class.ilInitialisation.php.
◆ abortAndDie()
static ilInitialisation::abortAndDie |
( |
|
$a_message | ) |
|
|
staticprotected |
◆ authenticate()
static ilInitialisation::authenticate |
( |
| ) |
|
|
staticprotected |
Try authentication.
This will basically validate the current session
Definition at line 1144 of file class.ilInitialisation.php.
References $_GET, $ilCtrl, $ilErr, $ilSetting, $ilUser, $tpl, AUTH_EXPIRED, AUTH_IDLED, ilContext\CONTEXT_SOAP, ilContext\doAuthentication(), ilUtil\getStyleSheetLocation(), ilContext\getType(), ilContext\hasUser(), and ilSession\set().
1146 global $ilAuth, $ilias,
$ilErr;
1148 $current_script = substr(strrchr($_SERVER[
"PHP_SELF"],
"/"), 1);
1150 if(self::blockedAuthentication($current_script))
1155 $oldSid = session_id();
1158 $ilias->setAuthError($ilErr->getLastError());
1160 if(IS_PAYMENT_ENABLED)
1163 $newSid = session_id();
1164 if($oldSid != $newSid)
1166 include_once
'./Services/Payment/classes/class.ilPaymentShoppingCart.php';
1167 ilPaymentShoppingCart::_migrateShoppingCart($oldSid, $newSid);
1171 if($ilAuth->getAuth() && $ilAuth->getStatus() ==
'')
1173 self::initUserAccount();
1175 self::handleAuthenticationSuccess();
1179 if (!self::showingLoginForm($current_script))
1182 $mandatory_auth = ($current_script !=
"shib_login.php" 1183 && $current_script !=
"shib_logout.php" 1184 && $current_script !=
"error.php" 1185 && $current_script !=
"chat.php" 1186 && $current_script !=
"index.php");
1190 self::handleAuthenticationFail();
◆ blockedAuthentication()
static ilInitialisation::blockedAuthentication |
( |
|
$a_current_script | ) |
|
|
staticprotected |
Block authentication based on current request.
- Returns
- boolean
Definition at line 1341 of file class.ilInitialisation.php.
References $_GET, $_REQUEST, and $cmd.
1343 if($a_current_script ==
"register.php" ||
1344 $a_current_script ==
"pwassist.php" ||
1345 $a_current_script ==
"confirmReg.php" ||
1346 $a_current_script ==
"il_securimage_play.php" ||
1347 $a_current_script ==
"il_securimage_show.php")
1352 if(
$_REQUEST[
"baseClass"] ==
"ilStartUpGUI")
1356 if($cmd_class ==
"ilaccountregistrationgui" ||
1357 $cmd_class ==
"ilpasswordassistancegui")
1362 $cmd = self::getCurrentCmd();
1363 if(
$cmd ==
"showTermsOfService" ||
$cmd ==
"showClientList" ||
1364 $cmd ==
'showAccountMigration' ||
$cmd ==
'migrateAccount' ||
1365 $cmd ==
'processCode')
1372 if(($a_current_script ==
"goto.php" &&
$_GET[
"target"] ==
"impr_0") ||
1373 $_GET[
"baseClass"] ==
"ilImprintGUI")
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
◆ buildHTTPPath()
static ilInitialisation::buildHTTPPath |
( |
| ) |
|
|
staticprotected |
builds http path
Definition at line 185 of file class.ilInitialisation.php.
References $dirs, $https, $path, ILIAS_MODULE, and ilUtil\removeTrailingPathSeparators().
187 include_once
'./Services/Http/classes/class.ilHTTPS.php';
192 $protocol =
'https://';
196 $protocol =
'http://';
198 $host = $_SERVER[
'HTTP_HOST'];
200 $rq_uri = $_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);
static removeTrailingPathSeparators($path)
◆ determineClient()
static ilInitialisation::determineClient |
( |
| ) |
|
|
staticprotected |
This method determines the current client and sets the constant CLIENT_ID.
Definition at line 245 of file class.ilInitialisation.php.
References $_COOKIE, $_GET, $client_id, $ilIliasIniFile, ilUtil\setCookie(), and ilUtil\stripSlashes().
250 if (!is_object($ilIliasIniFile))
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"))
267 $client_id = $ilIliasIniFile->readVariable(
"clients",
"default");
270 if (!defined(
"IL_PHPUNIT_TEST"))
272 define (
"CLIENT_ID",
$_COOKIE[
"ilClientId"]);
276 define (
"CLIENT_ID",
$_GET[
"client_id"]);
static setCookie($a_cookie_name, $a_cookie_value='', $a_also_set_super_global=true, $a_set_cookie_invalid=false)
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
◆ getCurrentCmd()
static ilInitialisation::getCurrentCmd |
( |
| ) |
|
|
staticprotected |
Extract current cmd from request.
- Returns
- string
Definition at line 1323 of file class.ilInitialisation.php.
References $_REQUEST, and $cmd.
1328 return array_shift(array_keys(
$cmd));
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
◆ goToLogin()
static ilInitialisation::goToLogin |
( |
|
$a_auth_stat = "" | ) |
|
|
staticprotected |
◆ goToPublicSection()
static ilInitialisation::goToPublicSection |
( |
|
$a_auth_stat = "" | ) |
|
|
static |
go to public section
- Parameters
-
Definition at line 631 of file class.ilInitialisation.php.
References $_GET, $_POST, ilAuthUtils\_initAuth(), AUTH_EXPIRED, AUTH_IDLED, ilSession\SESSION_CLOSE_EXPIRE, ilSession\SESSION_CLOSE_PUBLIC, and ilSession\setClosingContext().
Referenced by ilStartUpGUI\processIndexPHP().
635 if (ANONYMOUS_USER_ID ==
"")
637 self::abortAndDie(
"Public Section enabled, but no Anonymous user found.");
655 self::setSessionHandler();
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")
696 self::redirect(
"goto.php?target=".
$_GET[
"target"], $mess_id, $mess);
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);
const SESSION_CLOSE_EXPIRE
_initAuth()
initialises $ilAuth
const SESSION_CLOSE_PUBLIC
const AUTH_IDLED
Returned if session exceeds idle time.
static setClosingContext($a_context)
set closing context (for statistics)
const AUTH_EXPIRED
Returned if session has expired.
◆ handleDevMode()
static ilInitialisation::handleDevMode |
( |
| ) |
|
|
staticprotected |
Prepare developer tools.
Definition at line 881 of file class.ilInitialisation.php.
883 if(defined(SHOWNOTICES) && SHOWNOTICES)
889 if (version_compare(PHP_VERSION,
'5.3.0',
'>='))
891 error_reporting(E_ALL);
895 error_reporting(E_ALL);
899 include_once
"include/inc.debug.php";
◆ handleMaintenanceMode()
static ilInitialisation::handleMaintenanceMode |
( |
| ) |
|
|
staticprotected |
handle maintenance mode
Definition at line 376 of file class.ilInitialisation.php.
References ilContext\hasHTML().
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";
390 self::redirect(
"./maintenance.html", $mess_id, $mess);
394 $mess = self::translateMessage($mess_id, $mess);
395 self::abortAndDie($mess);
static hasHTML()
Has HTML output.
◆ includePhp5Compliance()
static ilInitialisation::includePhp5Compliance |
( |
| ) |
|
|
staticprotected |
This is a hack for authentication.
Since the phpCAS lib ships with its own compliance functions.
Definition at line 93 of file class.ilInitialisation.php.
References ilAuthFactory\CONTEXT_CAS, and ilAuthFactory\getContext().
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");
◆ initAccessHandling()
static ilInitialisation::initAccessHandling |
( |
| ) |
|
|
staticprotected |
$ilAccess and $rbac...
initialisation
Definition at line 807 of file class.ilInitialisation.php.
References ilRbacSystem\getInstance().
809 self::initGlobal(
"rbacreview",
"ilRbacReview",
810 "./Services/AccessControl/classes/class.ilRbacReview.php");
812 require_once
"./Services/AccessControl/classes/class.ilRbacSystem.php";
814 self::initGlobal(
"rbacsystem", $rbacsystem);
816 self::initGlobal(
"rbacadmin",
"ilRbacAdmin",
817 "./Services/AccessControl/classes/class.ilRbacAdmin.php");
819 self::initGlobal(
"ilAccess",
"ilAccessHandler",
820 "./Services/AccessControl/classes/class.ilAccessHandler.php");
822 require_once
"./Services/AccessControl/classes/class.ilConditionHandler.php";
◆ initClient()
static ilInitialisation::initClient |
( |
| ) |
|
|
staticprotected |
Init client-based objects (level 1)
Definition at line 1001 of file class.ilInitialisation.php.
References $GLOBALS, $https, and ilContext\usesHTTP().
1005 self::determineClient();
1007 self::initClientIniFile();
1012 $ilias->client_id = CLIENT_ID;
1016 self::handleDevMode();
1021 self::handleMaintenanceMode();
1023 self::initDatabase();
1028 self::initGlobal(
"ilAppEventHandler",
"ilAppEventHandler",
1029 "./Services/EventHandling/classes/class.ilAppEventHandler.php");
1036 if (!is_object(
$GLOBALS[
"ilPluginAdmin"]))
1038 self::initGlobal(
"ilPluginAdmin",
"ilPluginAdmin",
1039 "./Services/Component/classes/class.ilPluginAdmin.php");
1042 self::setSessionHandler();
1044 self::initSettings();
1054 self::initGlobal(
"https",
"ilHTTPS",
"./Services/Http/classes/class.ilHTTPS.php");
1055 $https->enableSecureCookies();
1056 $https->checkPort();
1062 self::initGlobal(
"ilObjDataCache",
"ilObjectDataCache",
1063 "./Services/Object/classes/class.ilObjectDataCache.php");
1066 require_once
"./Services/Xml/classes/class.ilSaxParser.php";
1068 self::initGlobal(
"objDefinition",
"ilObjectDefinition",
1069 "./Services/Object/classes/class.ilObjectDefinition.php");
1072 require_once
"./Services/Tree/classes/class.ilTree.php";
1073 $tree =
new ilTree(ROOT_FOLDER_ID);
1074 self::initGlobal(
"tree", $tree);
1077 self::initGlobal(
"ilCtrl",
"ilCtrl",
1078 "./Services/UICore/classes/class.ilCtrl.php");
static usesHTTP()
Uses HTTP aka browser.
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
◆ initClientIniFile()
static ilInitialisation::initClientIniFile |
( |
| ) |
|
|
staticprotected |
This method provides a global instance of class ilIniFile for the client.ini.php file in variable $ilClientIniFile.
It initializes a lot of constants accordingly to the settings in the client.ini.php file.
Preconditions: ILIAS_WEB_DIR and CLIENT_ID must be set.
- Returns
- boolean true, if no error occured with client init file otherwise false
Definition at line 292 of file class.ilInitialisation.php.
References $_COOKIE, $ilIliasIniFile, ILIAS_ABSOLUTE_PATH, ILIAS_WEB_DIR, and ilUtil\setCookie().
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 !=
"")
319 $default_client = $ilIliasIniFile->readVariable(
"clients",
"default");
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(
"Invalid client");
333 self::initGlobal(
"ilClientIniFile", $ilClientIniFile);
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);
static setCookie($a_cookie_name, $a_cookie_value='', $a_also_set_super_global=true, $a_set_cookie_invalid=false)
const ILIAS_ABSOLUTE_PATH
◆ initCore()
static ilInitialisation::initCore |
( |
| ) |
|
|
staticprotected |
Init core objects (level 0)
Definition at line 945 of file class.ilInitialisation.php.
References $_POST, $ilErr, ilSession\get(), PEAR_ERROR_CALLBACK, and PEAR\setErrorHandling().
950 if (version_compare(PHP_VERSION,
'5.4.0',
'>='))
955 error_reporting(((ini_get(
"error_reporting") & ~E_NOTICE) & ~E_DEPRECATED) & ~E_STRICT);
957 elseif (version_compare(PHP_VERSION,
'5.3.0',
'>='))
959 error_reporting((ini_get(
"error_reporting") & ~E_NOTICE) & ~E_DEPRECATED);
963 error_reporting(ini_get(
'error_reporting') & ~E_NOTICE);
968 self::requireCommonIncludes();
972 self::initGlobal(
"ilErr",
"ilErrorHandling",
973 "./Services/Init/classes/class.ilErrorHandling.php");
980 include_once
"Services/Authentication/classes/class.ilSession.php";
986 self::removeUnsafeCharacters();
988 self::setCookieParams();
991 self::initIliasIniFile();
995 self::initGlobal(
"ilias",
"ILIAS",
"./Services/Init/classes/class.ilias.php");
setErrorHandling($mode=null, $options=null)
Sets how errors generated by this object should be handled.
const PEAR_ERROR_CALLBACK
static get($a_var)
Get a value.
◆ initDatabase()
static ilInitialisation::initDatabase |
( |
| ) |
|
|
staticprotected |
initialise database object $ilDB
Definition at line 404 of file class.ilInitialisation.php.
References ilDBWrapperFactory\getWrapper().
407 require_once(
"./Services/Database/classes/class.ilDBWrapperFactory.php");
409 $ilDB->initFromIniFile();
412 self::initGlobal(
"ilDB", $ilDB);
static getWrapper($a_type, $a_inactive_mysqli=null)
◆ initGlobal()
static ilInitialisation::initGlobal |
( |
|
$a_name, |
|
|
|
$a_class, |
|
|
|
$a_source_file = null |
|
) |
| |
|
staticprotected |
Initialize global instance.
- Parameters
-
string | $a_name | |
string | $a_class | |
string | $a_source_file | |
Definition at line 851 of file class.ilInitialisation.php.
References $GLOBALS.
855 include_once $a_source_file;
◆ initILIAS()
static ilInitialisation::initILIAS |
( |
| ) |
|
|
static |
◆ initIliasIniFile()
static ilInitialisation::initIliasIniFile |
( |
| ) |
|
|
staticprotected |
This method provides a global instance of class ilIniFile for the ilias.ini.php file in variable $ilIliasIniFile.
It initializes a lot of constants accordingly to the settings in the ilias.ini.php file.
Definition at line 114 of file class.ilInitialisation.php.
References $ilIliasIniFile.
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"));
◆ initLanguage()
static ilInitialisation::initLanguage |
( |
| ) |
|
|
staticprotected |
$lng initialisation
Definition at line 746 of file class.ilInitialisation.php.
References $_GET, $_POST, $ilSetting, $ilUser, $lng, ilSession\get(), ilLanguage\getInstalledLanguages(), ilSession\set(), and ilUtil\stripSlashes().
758 if (is_object($ilUser))
760 $_GET[
'lang'] = $ilUser->getPref(
'language');
765 if (isset(
$_POST[
'change_lang_to']) &&
$_POST[
'change_lang_to'] !=
"")
772 if (is_object($ilUser) && $ilUser->getId() != ANONYMOUS_USER_ID && $ilUser->getId() > 0)
780 require_once
"./Services/Language/classes/class.ilLanguage.php";
784 if (is_object($ilSetting) && $ilSetting->get(
'language') !=
'')
796 self::initGlobal(
'lng',
$lng);
798 if(is_object($rbacsystem))
800 $rbacsystem->initMemberView();
static get($a_var)
Get a value.
static set($a_var, $a_val)
Set a value.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
◆ initLocale()
static ilInitialisation::initLocale |
( |
| ) |
|
|
staticprotected |
Init Locale.
Definition at line 599 of file class.ilInitialisation.php.
References $GLOBALS, and $ilSetting.
603 if (trim($ilSetting->get(
"locale") !=
""))
605 $larr = explode(
",", trim($ilSetting->get(
"locale")));
608 foreach ($larr as $l)
617 setlocale(LC_ALL, $ls);
618 if (class_exists(
"Collator"))
620 $GLOBALS[
"ilCollator"] =
new Collator($first);
◆ initLog()
static ilInitialisation::initLog |
( |
| ) |
|
|
staticprotected |
Init log instance.
Definition at line 828 of file class.ilInitialisation.php.
References $log.
830 require_once
"./Services/Logging/classes/class.ilLog.php";
833 $log =
new ilLog(ILIAS_LOG_DIR,ILIAS_LOG_FILE,CLIENT_ID,ILIAS_LOG_ENABLED,ILIAS_LOG_LEVEL);
837 self::abortAndDie($e->getMessage());
839 self::initGlobal(
"ilLog",
$log);
841 self::initGlobal(
"log",
$log);
ILIAS Log exception class.
◆ initSettings()
static ilInitialisation::initSettings |
( |
| ) |
|
|
staticprotected |
initialise $ilSettings object and define constants
Used in Soap
Definition at line 499 of file class.ilInitialisation.php.
References $ilSetting, ilPaymentSettings\_isPaymentEnabled(), and ilContext\usesHTTP().
503 self::initGlobal(
"ilSetting",
"ilSetting",
504 "Services/Administration/classes/class.ilSetting.php");
507 if (!$ilSetting->get(
"setup_ok"))
509 self::abortAndDie(
"Setup is not completed. Please run setup routine again.");
513 define (
"ANONYMOUS_USER_ID", $ilSetting->get(
"anonymous_user_id"));
514 define (
"ANONYMOUS_ROLE_ID", $ilSetting->get(
"anonymous_role_id"));
515 define (
"SYSTEM_USER_ID", $ilSetting->get(
"system_user_id"));
516 define (
"SYSTEM_ROLE_ID", $ilSetting->get(
"system_role_id"));
517 define (
"USER_FOLDER_ID", 7);
520 define (
"RECOVERY_FOLDER_ID", $ilSetting->get(
"recovery_folder_id"));
523 define (
"IL_INST_ID", $ilSetting->get(
"inst_id",0));
526 define (
"SUFFIX_REPL_DEFAULT",
"php,php3,php4,inc,lang,phtml,htaccess");
527 define (
"SUFFIX_REPL_ADDITIONAL", $ilSetting->get(
"suffix_repl_additional"));
531 self::buildHTTPPath();
535 require_once(
'Services/Payment/classes/class.ilPaymentSettings.php');
static usesHTTP()
Uses HTTP aka browser.
static _isPaymentEnabled()
◆ initStyle()
static ilInitialisation::initStyle |
( |
| ) |
|
|
staticprotected |
provide $styleDefinition object
Definition at line 542 of file class.ilInitialisation.php.
References $GLOBALS, $ilUser, ilSession\get(), ilPluginAdmin\getPluginObject(), IL_COMP_SERVICE, and ilSession\set().
544 global $styleDefinition, $ilPluginAdmin;
547 self::initGlobal(
"styleDefinition",
"ilStyleDefinition",
548 "./Services/Style/classes/class.ilStyleDefinition.php");
551 $pl_names = $ilPluginAdmin->getActivePluginsForSlot(
IL_COMP_SERVICE,
"UIComponent",
"uihk");
552 foreach ($pl_names as $pl)
555 $gui_class = $ui_plugin->getUIClassInstance();
556 $gui_class->modifyGUI(
"Services/Init",
"init_style", array(
"styleDefinition" => $styleDefinition));
559 $styleDefinition->startParsing();
static getPluginObject($a_ctype, $a_cname, $a_slot_id, $a_pname)
Get Plugin Object.
◆ initUser()
static ilInitialisation::initUser |
( |
| ) |
|
|
staticprotected |
Init user / authentification (level 2)
Definition at line 1084 of file class.ilInitialisation.php.
References $_GET, $_POST, $_SESSION, $ilUser, ilSession\_destroy(), ilAuthUtils\_initAuth(), ilSession\SESSION_CLOSE_LOGIN, ilSession\set(), and ilContext\usesHTTP().
1086 global $ilias, $ilAuth,
$ilUser;
1093 && isset(
$_GET[
'username']) && strlen(
$_GET[
'username'])
1094 && isset(
$_GET[
'password']) && strlen(
$_GET[
'password'])
1102 require_once
"Auth/Auth.php";
1103 require_once
"./Services/AuthShibboleth/classes/class.ilShibboleth.php";
1104 include_once(
"./Services/Authentication/classes/class.ilAuthUtils.php");
1106 $ilias->auth = $ilAuth;
1109 self::initGlobal(
"ilUser",
"ilObjUser",
1110 "./Services/User/classes/class.ilObjUser.php");
1113 self::initAccessHandling();
1117 if ((isset(
$_GET[
"cmd"]) &&
$_GET[
"cmd"] ==
"force_login"))
1127 if(!isset(
$_GET[
'forceShoppingCartRedirect']))
static _destroy($a_session_id, $a_closing_context=null, $a_expired_at=null)
Destroy session.
static usesHTTP()
Uses HTTP aka browser.
const SESSION_CLOSE_LOGIN
static set($a_var, $a_val)
Set a value.
_initAuth()
initialises $ilAuth
◆ redirect()
static ilInitialisation::redirect |
( |
|
$a_target, |
|
|
|
$a_message_id, |
|
|
|
$a_message_static |
|
) |
| |
|
staticprotected |
Redirects to target url if context supports it.
- Parameters
-
string | $a_target | |
string | $a_message_id | |
array | $a_message_details | |
Definition at line 1470 of file class.ilInitialisation.php.
References ilContext\hasHTML(), ilUtil\redirect(), ilContext\supportsRedirects(), and ilContext\usesHTTP().
1473 if(defined(
"ILIAS_HTTP_PATH") &&
1474 !stristr($a_target, ILIAS_HTTP_PATH))
1476 $a_target = ILIAS_HTTP_PATH.
"/".$a_target;
1485 $message = self::translateMessage($a_message_id, $a_message_static);
1490 $link = self::translateMessage(
"init_error_redirect_click",
1491 array(
"en" =>
'Please click to continue.',
1492 "de" =>
'Bitte klicken um fortzufahren.'));
1494 '<br /><a href="'.$a_target.
'">'.$link.
'</a>';
1504 $mess = self::translateMessage(
"init_error_redirect_info",
1505 array(
"en" =>
'Redirect not supported by context.',
1506 "de" =>
'Weiterleitungen werden durch Kontext nicht unterstützt.')).
1511 self::abortAndDie($mess);
static usesHTTP()
Uses HTTP aka browser.
static hasHTML()
Has HTML output.
static redirect($a_script)
http redirect to other script
static supportsRedirects()
Are redirects supported?
◆ removeUnsafeCharacters()
static ilInitialisation::removeUnsafeCharacters |
( |
| ) |
|
|
staticprotected |
Remove unsafe characters from GET.
Definition at line 32 of file class.ilInitialisation.php.
References $_GET.
40 foreach(
$_GET as $k => $v)
44 $_GET[$k] = str_replace(array(
"\x00",
"\n",
"\r",
"\\",
"'",
'"',
"\x1a"),
"", $v);
◆ requireCommonIncludes()
static ilInitialisation::requireCommonIncludes |
( |
| ) |
|
|
staticprotected |
get common include code files
Definition at line 55 of file class.ilInitialisation.php.
References ilContext\usesTemplate().
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");
static usesTemplate()
Uses template engine.
◆ setCookieParams()
static ilInitialisation::setCookieParams |
( |
| ) |
|
|
staticprotected |
set session cookie params for path, domain, etc.
Definition at line 444 of file class.ilInitialisation.php.
References $GLOBALS, ilAuthFactory\CONTEXT_HTTP, ilAuthFactory\getContext(), and IL_COOKIE_PATH.
446 include_once
'Services/Authentication/classes/class.ilAuthFactory.php';
454 $cookie_path =
$GLOBALS[
'COOKIE_PATH'];
458 $cookie_path = dirname( $_SERVER[
'PHP_SELF'] );
466 $cookie_path .= (!preg_match(
"/[\/|\\\\]$/", $cookie_path)) ?
"/" :
"";
468 if($cookie_path ==
"\\") $cookie_path =
'/';
470 define(
'IL_COOKIE_EXPIRE',0);
471 define(
'IL_COOKIE_PATH',$cookie_path);
472 define(
'IL_COOKIE_DOMAIN',
'');
473 define(
'IL_COOKIE_SECURE',
false);
477 if( version_compare(PHP_VERSION,
'5.2.0',
'>=') )
480 define(
'IL_COOKIE_HTTPONLY',
true);
481 session_set_cookie_params(
482 IL_COOKIE_EXPIRE,
IL_COOKIE_PATH, IL_COOKIE_DOMAIN, IL_COOKIE_SECURE, IL_COOKIE_HTTPONLY
488 session_set_cookie_params(
489 IL_COOKIE_EXPIRE,
IL_COOKIE_PATH, IL_COOKIE_DOMAIN, IL_COOKIE_SECURE
◆ setSessionHandler()
static ilInitialisation::setSessionHandler |
( |
| ) |
|
|
static |
set session handler to db
Used in Soap/CAS
Definition at line 420 of file class.ilInitialisation.php.
References ilSession\_exists().
Referenced by CASClient\renameSession().
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();
Database Session Handling.
static _exists($a_session_id)
Check whether session exists.
◆ showingLoginForm()
static ilInitialisation::showingLoginForm |
( |
|
$a_current_script | ) |
|
|
staticprotected |
Is current view the login form?
- Returns
- boolean
Definition at line 1386 of file class.ilInitialisation.php.
References $_REQUEST.
1388 if($a_current_script ==
"login.php")
1393 if(
$_REQUEST[
"baseClass"] ==
"ilStartUpGUI" &&
1394 self::getCurrentCmd() ==
"showLogin")
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
◆ translateMessage()
static ilInitialisation::translateMessage |
( |
|
$a_message_id, |
|
|
array |
$a_message_static = null |
|
) |
| |
|
staticprotected |
Translate message if possible.
- Parameters
-
string | $a_message_id | |
array | $a_message_static | |
- Returns
- string
Definition at line 1409 of file class.ilInitialisation.php.
References $_REQUEST, $ilSetting, $ilUser, $lang, and $lng.
1419 $lang = $ilUser->getLanguage();
1427 $lang = $ilSetting->get(
"language");
1429 else if($ilClientIniFile)
1431 $lang = $ilClientIniFile->readVariable(
"language",
"default");
1436 $lang = $lng->getLangKey();
1440 if($ilDB && $a_message_id)
1444 require_once
"./Services/Language/classes/class.ilLanguage.php";
1448 $lng->loadLanguageModule(
"init");
1449 $message = $lng->txt($a_message_id);
1451 else if(is_array($a_message_static))
1453 if(!isset($a_message_static[
$lang]))
1457 $message = $a_message_static[
$lang];
1460 return utf8_decode($message);
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
The documentation for this class was generated from the following file: