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$
- 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
-
Uwe Kohnle kohnl.nosp@m.e@in.nosp@m.terne.nosp@m.tleh.nosp@m.rer-g.nosp@m.mbh..nosp@m.de
- Version
- Id
- class.ilInitialisation.php 26932 2010-12-09 16:26:46Z mjansen
Definition at line 27 of file class.ilInitialisation.php.
◆ abortAndDie()
static ilInitialisation::abortAndDie |
( |
|
$a_message | ) |
|
|
staticprotected |
◆ authenticate()
static ilInitialisation::authenticate |
( |
| ) |
|
|
static |
Try authentication.
This will basically validate the current session
Definition at line 1157 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().
Referenced by ilWebAccessChecker\checkAccess().
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();
◆ blockedAuthentication()
static ilInitialisation::blockedAuthentication |
( |
|
$a_current_script | ) |
|
|
staticprotected |
Block authentication based on current request.
- Returns
- boolean
Definition at line 1365 of file class.ilInitialisation.php.
References $_GET, $_REQUEST, and $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")
1386 $cmd = self::getCurrentCmd();
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")
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 = 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);
static removeTrailingPathSeparators($path)
◆ determineClient() [1/2]
ilInitialisation::determineClient |
( |
| ) |
|
This method determines the current client and sets the constant CLIENT_ID.
Definition at line 125 of file class.ilInitialisation.php.
References $_GET, and $ilIliasIniFile.
130 if (!is_object($ilIliasIniFile))
132 die (
"Fatal Error: ilInitialisation::determineClient called without initialisation of ILIAS ini file object.");
134 if (
$_GET[
"client_id"] !=
"") define (
"CLIENT_ID",
$_GET[
"client_id"]);
135 else define (
"CLIENT_ID", $ilIliasIniFile->readVariable(
"clients",
"default"));
◆ determineClient() [2/2]
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().
Referenced by initILIAS().
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 1347 of file class.ilInitialisation.php.
References $_REQUEST, and $cmd.
1352 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 636 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().
640 if (ANONYMOUS_USER_ID ==
"")
642 self::abortAndDie(
"Public Section enabled, but no Anonymous user found.");
660 self::setSessionHandler();
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")
701 self::redirect(
"goto.php?target=".
$_GET[
"target"], $mess_id, $mess);
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);
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 886 of file class.ilInitialisation.php.
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";
◆ 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 812 of file class.ilInitialisation.php.
References ilRbacSystem\getInstance().
814 self::initGlobal(
"rbacreview",
"ilRbacReview",
815 "./Services/AccessControl/classes/class.ilRbacReview.php");
817 require_once
"./Services/AccessControl/classes/class.ilRbacSystem.php";
819 self::initGlobal(
"rbacsystem", $rbacsystem);
821 self::initGlobal(
"rbacadmin",
"ilRbacAdmin",
822 "./Services/AccessControl/classes/class.ilRbacAdmin.php");
824 self::initGlobal(
"ilAccess",
"ilAccessHandler",
825 "./Services/AccessControl/classes/class.ilAccessHandler.php");
827 require_once
"./Services/AccessControl/classes/class.ilConditionHandler.php";
◆ initClient()
static ilInitialisation::initClient |
( |
| ) |
|
|
staticprotected |
Init client-based objects (level 1)
Definition at line 1012 of file class.ilInitialisation.php.
References $GLOBALS, $https, and ilContext\usesHTTP().
1016 self::determineClient();
1018 self::initClientIniFile();
1023 $ilias->client_id = CLIENT_ID;
1027 self::handleDevMode();
1032 self::handleMaintenanceMode();
1034 self::initDatabase();
1039 self::initGlobal(
"ilAppEventHandler",
"ilAppEventHandler",
1040 "./Services/EventHandling/classes/class.ilAppEventHandler.php");
1047 if (!is_object(
$GLOBALS[
"ilPluginAdmin"]))
1049 self::initGlobal(
"ilPluginAdmin",
"ilPluginAdmin",
1050 "./Services/Component/classes/class.ilPluginAdmin.php");
1053 self::setSessionHandler();
1055 self::initSettings();
1065 self::initGlobal(
"https",
"ilHTTPS",
"./Services/Http/classes/class.ilHTTPS.php");
1066 $https->enableSecureCookies();
1067 $https->checkPort();
1073 self::initGlobal(
"ilObjDataCache",
"ilObjectDataCache",
1074 "./Services/Object/classes/class.ilObjectDataCache.php");
1077 require_once
"./Services/Xml/classes/class.ilSaxParser.php";
1079 self::initGlobal(
"objDefinition",
"ilObjectDefinition",
1080 "./Services/Object/classes/class.ilObjectDefinition.php");
1083 require_once
"./Services/Tree/classes/class.ilTree.php";
1084 $tree =
new ilTree(ROOT_FOLDER_ID);
1085 self::initGlobal(
"tree", $tree);
1088 self::initGlobal(
"ilCtrl",
"ilCtrl",
1089 "./Services/UICore/classes/class.ilCtrl.php");
1091 self::setCookieParams();
static usesHTTP()
Uses HTTP aka browser.
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
◆ initClientIniFile() [1/2]
ilInitialisation::initClientIniFile |
( |
| ) |
|
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 150 of file class.ilInitialisation.php.
References $GLOBALS, ILIAS_ABSOLUTE_PATH, and ILIAS_WEB_DIR.
152 global $ilClientIniFile;
157 die (
"Fatal Error: ilInitialisation::initClientIniFile called without ILIAS_WEB_DIR.");
163 die (
"Fatal Error: ilInitialisation::initClientIniFile called without CLIENT_ID.");
166 $ini_file =
"./".ILIAS_WEB_DIR.
"/".CLIENT_ID.
"/client.ini.php";
169 require_once(
"./Services/Init/classes/class.ilIniFile.php");
170 $ilClientIniFile =
new ilIniFile($ini_file);
171 $GLOBALS[
'ilClientIniFile'] =& $ilClientIniFile;
172 $ilClientIniFile->read();
175 if ($ilClientIniFile->ERROR !=
"")
177 throw new ilException(
'No Client INI File!! (ClientID "'.CLIENT_ID.
'" / '.$ilClientIniFile->ERROR.
')');
182 define (
"CLIENT_DATA_DIR",ILIAS_DATA_DIR.
"/".CLIENT_ID);
184 define (
"CLIENT_NAME",$ilClientIniFile->readVariable(
'client',
'name'));
186 define (
"ROOT_FOLDER_ID",$ilClientIniFile->readVariable(
'system',
'ROOT_FOLDER_ID'));
188 $val = $ilClientIniFile->readVariable(
"db",
"type");
191 define (
"IL_DB_TYPE",
"mysql");
195 define (
"IL_DB_TYPE", $val);
Base class for ILIAS Exception handling.
const ILIAS_ABSOLUTE_PATH
◆ initClientIniFile() [2/2]
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().
Referenced by initILIAS().
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(
"Fatal Error: ilInitialisation::initClientIniFile initializing client ini file abborted with: ". $ilClientIniFile->ERROR);
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 959 of file class.ilInitialisation.php.
References $_POST, $ilErr, ilSession\get(), PEAR_ERROR_CALLBACK, and PEAR\setErrorHandling().
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);
982 self::requireCommonIncludes();
986 self::initGlobal(
"ilErr",
"ilErrorHandling",
987 "./Services/Init/classes/class.ilErrorHandling.php");
994 include_once
"Services/Authentication/classes/class.ilSession.php";
1000 self::removeUnsafeCharacters();
1002 self::initIliasIniFile();
1006 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() [1/2]
ilInitialisation::initDatabase |
( |
| ) |
|
◆ initDatabase() [2/2]
static ilInitialisation::initDatabase |
( |
| ) |
|
|
staticprotected |
◆ initEventHandling()
ilInitialisation::initEventHandling |
( |
| ) |
|
◆ 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 856 of file class.ilInitialisation.php.
References $GLOBALS.
860 include_once $a_source_file;
◆ initILIAS() [1/2]
ilInitialisation::initILIAS |
( |
|
$context = "web" | ) |
|
ilias initialisation
- Parameters
-
string | $context | this is used for circumvent redirects to the login page if called e.g. by soap |
Definition at line 235 of file class.ilInitialisation.php.
References $_GET, $GLOBALS, $https, $ilBench, $ilCtrl, $ilDB, $ilErr, $ilIliasIniFile, $ilLog, $ilSetting, $ilUser, $lng, determineClient(), initClientIniFile(), initDatabase(), initIliasIniFile(), initLog(), persistCMIData(), removeUnsafeCharacters(), requireCommonIncludes(), and ilSCORM2004StoreData\scormPlayerUnload().
240 $ilTabs, $ilMainMenu, $rbacsystem, $ilNavigationHistory;
247 if (version_compare(PHP_VERSION,
'5.3.0',
'>='))
249 error_reporting((ini_get(
"error_reporting") & ~E_NOTICE) & ~E_DEPRECATED);
253 error_reporting(ini_get(
'error_reporting') & ~E_NOTICE);
289 require_once
"./Services/Tree/classes/class.ilTree.php";
290 $tree =
new ilTree(ROOT_FOLDER_ID);
294 if ((
string)
$_GET[
'do'] ==
"unload") {
295 include_once
'./Modules/Scorm2004/classes/class.ilSCORM2004StoreData.php';
static determineClient()
This method determines the current client and sets the constant CLIENT_ID.
static initDatabase()
initialise database object $ilDB
static initClientIniFile()
This method provides a global instance of class ilIniFile for the client.ini.php file in variable $il...
static requireCommonIncludes()
get common include code files
static initLog()
Init log instance.
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
static initIliasIniFile()
This method provides a global instance of class ilIniFile for the ilias.ini.php file in variable $ilI...
scormPlayerUnload($userId=null, $packageId, $time_from_lms)
static removeUnsafeCharacters()
Remove unsafe characters from GET.
◆ initILIAS() [2/2]
static ilInitialisation::initILIAS |
( |
| ) |
|
|
static |
◆ initIliasIniFile() [1/2]
ilInitialisation::initIliasIniFile |
( |
| ) |
|
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 88 of file class.ilInitialisation.php.
References $GLOBALS, and $ilIliasIniFile.
92 require_once(
"./Services/Init/classes/class.ilIniFile.php");
93 $ilIliasIniFile =
new ilIniFile(
"./ilias.ini.php");
95 $ilIliasIniFile->read();
98 define(
"ILIAS_DATA_DIR",$ilIliasIniFile->readVariable(
"clients",
"datadir"));
99 define(
"ILIAS_WEB_DIR",$ilIliasIniFile->readVariable(
"clients",
"path"));
100 define(
"ILIAS_ABSOLUTE_PATH",$ilIliasIniFile->readVariable(
'server',
'absolute_path'));
103 define (
"ILIAS_LOG_DIR",$ilIliasIniFile->readVariable(
"log",
"path"));
104 define (
"ILIAS_LOG_FILE",$ilIliasIniFile->readVariable(
"log",
"file"));
105 define (
"ILIAS_LOG_ENABLED",$ilIliasIniFile->readVariable(
"log",
"enabled"));
106 define (
"ILIAS_LOG_LEVEL",$ilIliasIniFile->readVariable(
"log",
"level"));
109 $tz = $ilIliasIniFile->readVariable(
"server",
"timezone");
112 if (function_exists(
'date_default_timezone_set'))
114 date_default_timezone_set($tz);
117 define (
"IL_TIMEZONE", $ilIliasIniFile->readVariable(
"server",
"timezone"));
◆ initIliasIniFile() [2/2]
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.
Referenced by initILIAS().
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 751 of file class.ilInitialisation.php.
References $_GET, $_POST, $ilSetting, $ilUser, $lng, ilSession\get(), ilLanguage\getInstalledLanguages(), ilSession\set(), and ilUtil\stripSlashes().
763 if (is_object($ilUser))
765 $_GET[
'lang'] = $ilUser->getPref(
'language');
770 if (isset(
$_POST[
'change_lang_to']) &&
$_POST[
'change_lang_to'] !=
"")
777 if (is_object($ilUser) && $ilUser->getId() != ANONYMOUS_USER_ID && $ilUser->getId() > 0)
785 require_once
"./Services/Language/classes/class.ilLanguage.php";
789 if (is_object($ilSetting) && $ilSetting->get(
'language') !=
'')
801 self::initGlobal(
'lng',
$lng);
803 if(is_object($rbacsystem))
805 $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 604 of file class.ilInitialisation.php.
References $GLOBALS, and $ilSetting.
608 if (trim($ilSetting->get(
"locale") !=
""))
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);
◆ initLog() [1/2]
ilInitialisation::initLog |
( |
| ) |
|
◆ initLog() [2/2]
static ilInitialisation::initLog |
( |
| ) |
|
|
staticprotected |
Init log instance.
Definition at line 833 of file class.ilInitialisation.php.
References $log.
Referenced by initILIAS().
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);
842 self::abortAndDie($e->getMessage());
844 self::initGlobal(
"ilLog",
$log);
846 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 504 of file class.ilInitialisation.php.
References $ilSetting, ilPaymentSettings\_isPaymentEnabled(), and ilContext\usesHTTP().
508 self::initGlobal(
"ilSetting",
"ilSetting",
509 "Services/Administration/classes/class.ilSetting.php");
512 if (!$ilSetting->get(
"setup_ok"))
514 self::abortAndDie(
"Setup is not completed. Please run setup routine again.");
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"));
536 self::buildHTTPPath();
540 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 547 of file class.ilInitialisation.php.
References $GLOBALS, $ilUser, ilSession\get(), ilPluginAdmin\getPluginObject(), IL_COMP_SERVICE, and ilSession\set().
549 global $styleDefinition, $ilPluginAdmin;
552 self::initGlobal(
"styleDefinition",
"ilStyleDefinition",
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();
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 1097 of file class.ilInitialisation.php.
References $_GET, $_POST, $_SESSION, $ilUser, ilSession\_destroy(), ilAuthUtils\_initAuth(), ilSession\SESSION_CLOSE_LOGIN, ilSession\set(), and ilContext\usesHTTP().
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;
1122 self::initGlobal(
"ilUser",
"ilObjUser",
1123 "./Services/User/classes/class.ilObjUser.php");
1126 self::initAccessHandling();
1130 if ((isset(
$_GET[
"cmd"]) &&
$_GET[
"cmd"] ==
"force_login"))
1140 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
◆ persistCMIData()
ilInitialisation::persistCMIData |
( |
| ) |
|
Definition at line 308 of file class.ilInitialisation.php.
References $_GET, $data, $ilDB, $ilLog, $ilUser, $lm_set, $packageId, ilSCORM2004StoreData\persistCMIData(), and ilUtil\yn2tf().
Referenced by initILIAS().
312 $lm_set = $ilDB->queryF(
'SELECT default_lesson_mode, interactions, objectives, comments FROM sahs_lm WHERE id = %s',
315 while($lm_rec = $ilDB->fetchAssoc(
$lm_set))
317 $defaultLessonMode=($lm_rec[
"default_lesson_mode"]);
322 $data = file_get_contents(
'php://input');
323 $ilUser->setId(
$data->p);
325 include_once
'./Modules/Scorm2004/classes/class.ilSCORM2004StoreData.php';
327 $defaultLessonMode, $comments,
328 $interactions, $objectives,
$data);
persistCMIData($userId=null, $packageId, $defaultLessonMode, $comments, $interactions, $objectives, $time_from_lms, $data=null)
static yn2tf($a_yn)
convert "y"/"n" to true/false
◆ 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 1494 of file class.ilInitialisation.php.
References ilContext\hasHTML(), ilUtil\redirect(), ilContext\supportsRedirects(), and ilContext\usesHTTP().
1497 if(defined(
"ILIAS_HTTP_PATH") &&
1498 !stristr($a_target, ILIAS_HTTP_PATH))
1500 $a_target = ILIAS_HTTP_PATH.
"/".$a_target;
1509 $message = self::translateMessage($a_message_id, $a_message_static);
1514 $link = self::translateMessage(
"init_error_redirect_click",
1515 array(
"en" =>
'Please click to continue.',
1516 "de" =>
'Bitte klicken um fortzufahren.'));
1518 '<br /><a href="'.$a_target.
'">'.$link.
'</a>';
1528 $mess = self::translateMessage(
"init_error_redirect_info",
1529 array(
"en" =>
'Redirect not supported by context.',
1530 "de" =>
'Weiterleitungen werden durch Kontext nicht unterstützt.')).
1535 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() [1/2]
ilInitialisation::removeUnsafeCharacters |
( |
| ) |
|
Remove unsafe characters from GET.
Definition at line 25 of file class.ilInitialisation.php.
References $_GET.
33 foreach(
$_GET as $k => $v)
37 $_GET[$k] = str_replace(array(
"\x00",
"\n",
"\r",
"\\",
"'",
'"',
"\x1a"),
"", $v);
◆ removeUnsafeCharacters() [2/2]
static ilInitialisation::removeUnsafeCharacters |
( |
| ) |
|
|
staticprotected |
◆ requireCommonIncludes() [1/2]
ilInitialisation::requireCommonIncludes |
( |
| ) |
|
get common include code files
Definition at line 48 of file class.ilInitialisation.php.
References $GLOBALS, and $ilBench.
53 require_once(
"include/inc.get_pear.php");
54 require_once(
"include/inc.check_pear.php");
57 require_once
"./Services/Utilities/classes/class.ilUtil.php";
58 require_once
"./Services/Utilities/classes/class.ilBenchmark.php";
63 require_once
"PEAR.php";
70 require_once
"./Services/Database/classes/class.ilDB.php";
73 require_once
"./Services/Logging/classes/class.ilLog.php";
75 require_once
"./Services/Init/classes/class.ilErrorHandling.php";
77 require_once
"./Services/Administration/classes/class.ilSetting.php";
performance measurement class
◆ requireCommonIncludes() [2/2]
static ilInitialisation::requireCommonIncludes |
( |
| ) |
|
|
staticprotected |
get common include code files
Definition at line 55 of file class.ilInitialisation.php.
References ilContext\usesTemplate().
Referenced by initILIAS().
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, $ilSetting, ilAuthFactory\CONTEXT_HTTP, ilAuthFactory\getContext(), ilHTTPS\getInstance(), and IL_COOKIE_PATH.
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
static getInstance()
Get https instance.
◆ 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 1410 of file class.ilInitialisation.php.
References $_REQUEST.
1412 if($a_current_script ==
"login.php")
1417 if(
$_REQUEST[
"baseClass"] ==
"ilStartUpGUI" &&
1418 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 1433 of file class.ilInitialisation.php.
References $_REQUEST, $ilDB, $ilSetting, $ilUser, $lang, and $lng.
1443 $lang = $ilUser->getLanguage();
1451 $lang = $ilSetting->get(
"language");
1453 else if($ilClientIniFile)
1455 $lang = $ilClientIniFile->readVariable(
"language",
"default");
1460 $lang = $lng->getLangKey();
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);
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
◆ $already_initialized
ilInitialisation::$already_initialized |
|
staticprotected |
The documentation for this class was generated from the following file: