ILIAS  release_8 Revision v8.24
DataService.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21namespace XapiProxy;
22
24{
25 public static function initIlias(string $client_id): void
26 {
27 define("CLIENT_ID", $client_id);
28 // see: commit 2844b5d7bfffe08728ecb54c21acf00fd65d5969
29 //
30 // or set clientId Cookie and Context class ilContextScorm: supportsPersistentSessions = true
31 // or set clientId Cookie support own Context with supportsPersistentSessions = true
32 $_GET['client_id'] = $client_id;
33
34 // Im Plugin war das auskommentiert(?)
35// define('IL_COOKIE_HTTPONLY', true); // Default Value
36// define('IL_COOKIE_EXPIRE', 0);
37// define('IL_COOKIE_PATH', '/');
38// define('IL_COOKIE_DOMAIN', '');
39 require_once("Services/Init/classes/class.ilInitialisation.php");
42 // Remember original values
43 // $_ORG_SERVER = array(
44 // 'HTTP_HOST' => $_SERVER['HTTP_HOST'],
45 // 'REQUEST_URI' => $_SERVER['REQUEST_URI'],
46 // 'PHP_SELF' => $_SERVER['PHP_SELF'],
47 // );
48 // // Overwrite $_SERVER entries which would confuse ILIAS during initialisation
49 // $_SERVER['REQUEST_URI'] = '';
50 // $_SERVER['PHP_SELF'] = '/index.php';
51 // $_SERVER['HTTP_HOST'] = self::getIniHost();
52 // require_once "./Services/Utilities/classes/class.ilUtil.php";
53 // //ilInitialisation::initIliasIniFile();
54 // ilInitialisation::initClientIniFile();
55 // ilInitialisation::initDatabase();
56
57 // // Restore original, since this could lead to bad side-effects otherwise
58 // $_SERVER['HTTP_HOST'] = $_ORG_SERVER['HTTP_HOST'];
59 // $_SERVER['REQUEST_URI'] = $_ORG_SERVER['REQUEST_URI'];
60 // $_SERVER['PHP_SELF'] = $_ORG_SERVER['PHP_SELF'];
61 // ilInitialisation::initLog();//UK
62 }
63}
64
66{
72 public static function initGlobal(
73 string $a_name,
74 $a_class,
75 ?string $a_source_file = null,
76 ?bool $destroy_existing = false
77 ): void {
78 parent::initGlobal($a_name, $a_class, $a_source_file, $destroy_existing);
79 }
80
87 public static function initDatabase(): void
88 {
89 if (!isset($GLOBALS['ilDB'])) {
90 parent::initGlobal("ilBench", "ilBenchmark", "./Services/Utilities/classes/class.ilBenchmark.php");
91 parent::initDatabase();
92 }
93 }
94
101 public static function initIliasIniFile(): void
102 {
103 if (!isset($GLOBALS['ilIliasIniFile'])) {
104 parent::initIliasIniFile();
105 }
106 }
107
114 public static function initClientIniFile(): void
115 {
116 if (!isset($GLOBALS['initClientIniFile'])) {
117 parent::initClientIniFile();
118 }
119 }
120
121 //UK
122 public static function initLog(): void
123 {
124 if (!isset($GLOBALS['ilLog'])) {
125 parent::initLog();
126 parent::initGlobal("ilAppEventHandler", "ilAppEventHandler", "./Services/EventHandling/classes/class.ilAppEventHandler.php");
127 }
128 }
129}
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
Definition: PEAR.php:64
static initIlias(string $client_id)
Definition: DataService.php:25
static initDatabase()
Function: initDatabase() Derive from protected to public...
Definition: DataService.php:87
static initIliasIniFile()
Function: initIliasIniFile() Derive from protected to public...
static initLog()
Init log instance.
static initClientIniFile()
Function: initClientIniFile() Derive from protected to public...
static initGlobal(string $a_name, $a_class, ?string $a_source_file=null, ?bool $destroy_existing=false)
Function; initGlobal($a_name, $a_class, $a_source_file) Derive from protected to public....
Definition: DataService.php:72
const CONTEXT_SCORM
static init(string $a_type)
Init context by type.
ILIAS Initialisation Utility Class perform basic setup: init database handler, load configuration fil...
static initILIAS()
ilias initialisation
static initGlobal(string $a_name, $a_class, ?string $a_source_file=null, ?bool $destroy_existing=false)
$client_id
Definition: ltiauth.php:68
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition: DataService.php:21
$_GET['client_id']
Definition: saml1-acs.php:21