ILIAS
trunk Revision v11.0_alpha-1866-gfa368f7776e
|
ILIAS Initialisation Utility Class perform basic setup: init database handler, load configuration file, init user authentification & error handler, load object type definitions. More...
Static Public Member Functions | |
static | initFileUploadService (\ILIAS\DI\Container $dic) |
Initializes the file upload service. More... | |
static | setSessionHandler () |
set session handler to db Used in Soap/CAS More... | |
static | initUserAccount () |
Init user with current account id. More... | |
static | goToPublicSection () |
go to public section More... | |
static | reinitILIAS () |
static | reInitUser () |
static | initILIAS () |
ilias initialisation More... | |
static | handleErrorReporting () |
Set error reporting level. More... | |
static | resumeUserSession () |
Resume an existing user session. More... | |
static | applyPluginManipulationsToUiFramework (\ILIAS\DI\Container $c) |
static | redirectToStartingPage (string $target='') |
Static Protected Member Functions | |
static | removeUnsafeCharacters () |
Remove unsafe characters from GET. More... | |
static | recursivelyRemoveUnsafeCharacters ($var) |
static | requireCommonIncludes () |
get common include code files More... | |
static | initIliasIniFile () |
This method provides a global instance of class ilIniFile for the ilias.ini.php file in variable $ilIliasIniFile. More... | |
static | initResourceStorage () |
static | initUploadPolicies (\ILIAS\DI\Container $dic) |
static | buildHTTPPath () |
static | determineClient () |
This method determines the current client and sets the constant CLIENT_ID. More... | |
static | initClientIniFile () |
This method provides a global instance of class ilIniFile for the client.ini.php file in variable $ilClientIniFile. More... | |
static | handleMaintenanceMode () |
handle maintenance mode More... | |
static | initDatabase () |
initialise database object $ilDB More... | |
static | initGlobalCache () |
static | setCookieConstants () |
static | setSessionCookieParams () |
set session cookie params More... | |
static | initCron (\ILIAS\DI\Container $c) |
static | initCustomObjectIcons (\ILIAS\DI\Container $c) |
static | initAvatar (\ILIAS\DI\Container $c) |
static | initLegalDocuments (Container $c) |
static | initAccessibilityControlConcept (\ILIAS\DI\Container $c) |
static | initSettings () |
initialise $ilSettings object and define constants Used in Soap More... | |
static | initStyle () |
provide $styleDefinition object More... | |
static | initLocale () |
Init Locale. More... | |
static | goToLogin () |
go to login More... | |
static | initAccessHandling () |
$ilAccess and $rbac... More... | |
static | initLog () |
Init log instance. More... | |
static | initGlobal (string $a_name, $a_class, ?string $a_source_file=null, ?bool $destroy_existing=false) |
static | abortAndDie (string $a_message) |
static | handleDevMode () |
Prepare developer tools. More... | |
static | initSession () |
Init auth session. More... | |
static | initCore () |
Init core objects (level 0) More... | |
static | initClient () |
Init client-based objects (level 1) More... | |
static | initUser () |
Init user / authentification (level 2) More... | |
static | handleAuthenticationFail () |
static | initHTTPServices (\ILIAS\DI\Container $container) |
static | initComponentService (\ILIAS\DI\Container $container) |
static | initHTML () |
init HTML output (level 3) More... | |
static | blockedAuthentication (string $a_current_script) |
Block authentication based on current request. More... | |
static | translateMessage (string $a_message_id, ?array $a_message_static=null) |
Translate message if possible. More... | |
static | redirect (string $a_target, string $a_message_id='', ?array $a_message_static=null) |
Redirects to target url if context supports it. More... | |
Static Protected Attributes | |
static bool | $already_initialized = false |
Static Private Member Functions | |
static | getClientIdTransformation () |
Refinery is not initialized early enough to provide a transformation to be used with the implementation to retrieve the parameters. More... | |
static | setClientIdCookie () |
static | initGlobalScreen (\ILIAS\DI\Container $c) |
static | initBackgroundTasks (\ILIAS\DI\Container $c) |
static | initInjector (\ILIAS\DI\Container $c) |
static | initKioskMode (\ILIAS\DI\Container $c) |
static | initLearningObjectMetadata (\ILIAS\DI\Container $c) |
ILIAS Initialisation Utility Class perform basic setup: init database handler, load configuration file, init user authentification & error handler, load object type definitions.
Definition at line 51 of file class.ilInitialisation.php.
|
staticprotected |
|
static |
Definition at line 1499 of file class.ilInitialisation.php.
References $_COOKIE, $_GET, $container, and XapiProxy\$plugin.
|
staticprotected |
Block authentication based on current request.
Definition at line 1628 of file class.ilInitialisation.php.
References $_GET, $DIC, ANONYMOUS_USER_ID, ilContext\CONTEXT_APACHE_SSO, ilContext\CONTEXT_LTI_PROVIDER, ilContext\CONTEXT_SAML, ilContext\CONTEXT_SHIBBOLETH, ilContext\CONTEXT_WAC, ilContext\CONTEXT_WEBDAV, ilLoggerFactory\getLogger(), ilContext\getType(), and null.
|
staticprotected |
Definition at line 360 of file class.ilInitialisation.php.
References $_SERVER, and $DIC.
|
staticprotected |
This method determines the current client and sets the constant CLIENT_ID.
Definition at line 380 of file class.ilInitialisation.php.
References $_COOKIE, $_GET, $DIC, ilUtil\setCookie(), and ilContext\supportsPersistentSessions().
|
staticprivate |
Refinery is not initialized early enough to provide a transformation to be used with the implementation to retrieve the parameters.
Instead, this implementation here will be used.
Definition at line 446 of file class.ilInitialisation.php.
References ILIAS\Refinery\__invoke(), ILIAS\Refinery\applyTo(), ILIAS\Data\Result\then(), and ILIAS\Refinery\transform().
|
staticprotected |
go to login
Definition at line 964 of file class.ilInitialisation.php.
References $client_id, $DIC, ilLanguage\getFallbackInstance(), ilLanguage\getGlobalInstance(), ilLoggerFactory\getLogger(), ilSession\SESSION_CLOSE_EXPIRE, ilSession\SESSION_CLOSE_LOGIN, and ilSession\setClosingContext().
|
static |
go to public section
Definition at line 910 of file class.ilInitialisation.php.
References $_SERVER, $DIC, $GLOBALS, ANONYMOUS_USER_ID, ROOT_FOLDER_ID, ilSession\SESSION_CLOSE_EXPIRE, ilSession\SESSION_CLOSE_PUBLIC, and ilSession\setClosingContext().
Referenced by ilAuthUtils\handleForcedAuthentication(), and ilStartUpGUI\processIndexPHP().
|
staticprotected |
Definition at line 1427 of file class.ilInitialisation.php.
References $_SERVER, $DIC, ilObjUser\_isAnonymous(), ANONYMOUS_USER_ID, ilContext\CONTEXT_SOAP, ilContext\CONTEXT_WAC, ilPublicSectionSettings\getInstance(), ilLoggerFactory\getLogger(), ilContext\getType(), and ROOT_FOLDER_ID.
|
staticprotected |
Prepare developer tools.
Definition at line 1117 of file class.ilInitialisation.php.
|
static |
Set error reporting level.
Definition at line 1213 of file class.ilInitialisation.php.
Referenced by ilWebAccessCheckerDelivery\handleRequest().
|
staticprotected |
handle maintenance mode
Definition at line 575 of file class.ilInitialisation.php.
References ilContext\hasHTML().
|
staticprotected |
$ilAccess and $rbac...
initialisation
Definition at line 1039 of file class.ilInitialisation.php.
References ilRbacSystem\getInstance(), and null.
|
staticprotected |
Definition at line 767 of file class.ilInitialisation.php.
References $c, and ActiveRecord\orderBy().
|
staticprotected |
|
staticprivate |
Definition at line 1881 of file class.ilInitialisation.php.
References $c, and $ilIliasIniFile.
|
staticprotected |
Init client-based objects (level 1)
Definition at line 1256 of file class.ilInitialisation.php.
References $DIC, $GLOBALS, CLIENT_ID, init(), ROOT_FOLDER_ID, and ilContext\usesHTTP().
|
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.
Definition at line 493 of file class.ilInitialisation.php.
References $ilIliasIniFile, CLIENT_ID, CLIENT_WEB_DIR, ILIAS_DATA_DIR, ILIAS_WEB_DIR, and ilDBConstants\TYPE_INNODB.
|
staticprotected |
Definition at line 1541 of file class.ilInitialisation.php.
|
staticprotected |
Init core objects (level 0)
Definition at line 1225 of file class.ilInitialisation.php.
References $GLOBALS, $ilErr, and ILIAS_VERSION_NUMERIC.
|
staticprotected |
Definition at line 718 of file class.ilInitialisation.php.
References $c.
|
staticprotected |
\ILIAS\DI\Container | $c |
Definition at line 744 of file class.ilInitialisation.php.
References $c.
|
staticprotected |
initialise database object $ilDB
Definition at line 600 of file class.ilInitialisation.php.
References $ilDB, and ilDBWrapperFactory\getWrapper().
|
static |
Initializes the file upload service.
This service requires the http and filesystem service.
\ILIAS\DI\Container | $dic | The dependency container which should be used to load the file upload service. |
Definition at line 310 of file class.ilInitialisation.php.
References $c, and ilVirusScannerFactory\_getInstance().
|
staticprotected |
object | string | $a_class |
Definition at line 1081 of file class.ilInitialisation.php.
References $c, $DIC, and $GLOBALS.
|
staticprotected |
|
staticprivate |
\ILIAS\DI\Container | $c |
Definition at line 1482 of file class.ilInitialisation.php.
References ILIAS_VERSION_NUMERIC.
|
staticprotected |
init HTML output (level 3)
Definition at line 1550 of file class.ilInitialisation.php.
References $_GET, $DIC, $GLOBALS, ilContext\hasUser(), and ILIAS\Repository\int().
|
staticprotected |
\ILIAS\DI\Container | $container |
Definition at line 1471 of file class.ilInitialisation.php.
References ILIAS\StaticURL\Init\init().
|
static |
ilias initialisation
Definition at line 1145 of file class.ilInitialisation.php.
References $c, $GLOBALS, ilLoggerFactory\getInstance(), ilContext\hasHTML(), ilContext\hasUser(), init(), ilContext\initClient(), and ilContext\supportsPersistentSessions().
Referenced by ilSoapFunctions\__call(), ILIAS\Cron\CLI\StartUp\__construct(), GuzzleHttp\Client\ModeToggle\__construct(), GuzzleHttp\Client\ItemState\__construct(), ILIAS\Init\AllModernComponents\enter(), ilSoapAdministration\getClientInfoXML(), ilSoapAdministration\getInstallationInfoXML(), ilSoapSCORMAdministration\getSCORMCompletionStatus(), ILIAS\UI\examples\Layout\Page\Standard\getUIContent(), ilNusoapUserAdministrationAdapter\handleSoapPlugins(), XapiProxy\DataService\initIlias(), ilCalendarRemoteAccessHandler\initIlias(), ilWebAccessChecker\initILIAS(), and ILIAS\UI\examples\MainControls\Footer\maybeRenderFooterInFullScreenMode().
|
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 104 of file class.ilInitialisation.php.
References $ilIliasIniFile, and ilTimeZone\initDefaultTimeZone().
|
staticprivate |
|
staticprivate |
Definition at line 1925 of file class.ilInitialisation.php.
References $c.
|
staticprivate |
|
staticprotected |
Definition at line 762 of file class.ilInitialisation.php.
|
staticprotected |
|
staticprotected |
Init log instance.
Definition at line 1069 of file class.ilInitialisation.php.
References $log, and ilLoggerFactory\getRootLogger().
|
staticprotected |
Definition at line 196 of file class.ilInitialisation.php.
References $c, $DIC, CLIENT_ID, ILIAS_DATA_DIR, ILIAS_WEB_DIR, and init().
|
staticprotected |
Init auth session.
Definition at line 1195 of file class.ilInitialisation.php.
References $c, $GLOBALS, and ilAuthSession\getInstance().
|
staticprotected |
initialise $ilSettings object and define constants Used in Soap
Definition at line 791 of file class.ilInitialisation.php.
References $ilSetting, and ilContext\usesHTTP().
|
staticprotected |
provide $styleDefinition object
Definition at line 831 of file class.ilInitialisation.php.
References $DIC.
|
staticprotected |
Definition at line 345 of file class.ilInitialisation.php.
References $dic.
|
staticprotected |
Init user / authentification (level 2)
Definition at line 1360 of file class.ilInitialisation.php.
References ANONYMOUS_USER_ID.
|
static |
Init user with current account id.
Definition at line 853 of file class.ilInitialisation.php.
References $DIC, $GLOBALS, ilLoggerFactory\getInstance(), and ilOnlineTracking\updateAccess().
Referenced by ilAuthFrontend\handleAuthenticationSuccess(), and ilCalendarRemoteAccessHandler\initUser().
|
staticprotected |
array | string | $var |
Definition at line 69 of file class.ilInitialisation.php.
|
staticprotected |
Redirects to target url if context supports it.
Definition at line 1793 of file class.ilInitialisation.php.
References $GLOBALS, $message, $param, ilUtil\appendUrlParameterString(), ilContext\hasHTML(), ILIAS\FileDelivery\http(), ilUtil\redirect(), ilUtil\stripSlashes(), ilContext\supportsRedirects(), and ilContext\usesHTTP().
|
static |
Definition at line 1850 of file class.ilInitialisation.php.
References $DIC, ANONYMOUS_USER_ID, and ilLoggerFactory\getLogger().
Referenced by ILIAS\LegalDocuments\Conductor\__construct(), ilStartUpGUI\doApacheAuthentication(), ilStartUpGUI\doCasAuthentication(), ilStartUpGUI\doLTIAuthentication(), ilStartUpGUI\doMigration(), ilStartUpGUI\doMigrationNewAccount(), ilStartUpGUI\doOpenIdConnectAuthentication(), ilStartUpGUI\doSamlAuthentication(), ilStartUpGUI\doShibbolethAuthentication(), ilStartUpGUI\doStandardAuthentication(), ilStartUpGUI\processIndexPHP(), ILIAS\LegalDocuments\ConsumerToolbox\Blocks\routing(), ilStartUpGUI\showLoginPageOrStartupPage(), and ilAuthFrontendCredentialsSoap\tryAuthenticationOnLoginPage().
|
static |
Definition at line 1124 of file class.ilInitialisation.php.
Referenced by ilSoapAdministration\initIlias().
|
static |
Definition at line 1130 of file class.ilInitialisation.php.
References ilContext\hasUser(), ilContext\initClient(), and ilContext\supportsPersistentSessions().
Referenced by ilWebAccessChecker\addAppliedCheckingMethod(), ilSoapAdministration\initAuth(), and ilSoapAdministration\reInitUser().
|
staticprotected |
Remove unsafe characters from GET.
Definition at line 56 of file class.ilInitialisation.php.
References $_GET.
|
staticprotected |
get common include code files
Definition at line 91 of file class.ilInitialisation.php.
|
static |
Resume an existing user session.
Definition at line 1379 of file class.ilInitialisation.php.
References $_COOKIE, $_SERVER, $DIC, $GLOBALS, ilSession\_destroy(), ILIAS\Survey\Mode\getId(), ilLoggerFactory\getLogger(), ilAuthUtils\handleForcedAuthentication(), ilAuthUtils\isAuthenticationForced(), ilSession\SESSION_CLOSE_EXPIRE, and ilOnlineTracking\updateAccess().
|
staticprivate |
Definition at line 676 of file class.ilInitialisation.php.
References CLIENT_ID, ilUtil\setCookie(), and ilContext\supportsPersistentSessions().
|
staticprotected |
Definition at line 645 of file class.ilInitialisation.php.
References $_SERVER, $cookie_path, $GLOBALS, ilAuthFactory\CONTEXT_HTTP, and ilAuthFactory\getContext().
|
staticprotected |
set session cookie params
Definition at line 688 of file class.ilInitialisation.php.
References $DIC, $ilSetting, and IL_COOKIE_PATH.
|
static |
set session handler to db Used in Soap/CAS
Definition at line 626 of file class.ilInitialisation.php.
References ilSession\_exists().
|
staticprotected |
Translate message if possible.
Definition at line 1753 of file class.ilInitialisation.php.
References $ilDB, $ilSetting, $lang, $lng, and $message.
|
staticprotected |
Definition at line 1122 of file class.ilInitialisation.php.