ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ ilDoc Overview
saml1-acs.php
Go to the documentation of this file.
1
<?
php
2
/* Copyright (c) 1998-2017 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4
$cookie_path
= dirname(str_replace(
$_SERVER
[
'PATH_INFO'
],
''
,
$_SERVER
[
'PHP_SELF'
]));
5
6
$_GET
[
'client_id'
] = substr(rtrim(
$_SERVER
[
'PATH_INFO'
],
'/'
), strrpos(
$_SERVER
[
'PATH_INFO'
],
'/'
) + 1);
7
$_SERVER
[
'PATH_INFO'
] = substr(
$_SERVER
[
'PATH_INFO'
], 0, strrpos(rtrim(
$_SERVER
[
'PATH_INFO'
],
'/'
),
'/'
));
8
9
chdir(dirname(__FILE__));
10
11
$ilias_main_directory
=
'./'
;
12
13
$i
= 0;
14
while
(!file_exists(
$ilias_main_directory
.
'ilias.ini.php'
) &&
$i
< 20) {
15
$ilias_main_directory
.=
'../'
;
16
++
$i
;
17
18
$cookie_path
= dirname(
$cookie_path
);
19
}
20
chdir(
$ilias_main_directory
);
21
22
if
(!file_exists(getcwd() .
'/ilias.ini.php'
)) {
23
die(
'Please ensure ILIAS is installed!'
);
24
}
25
26
$cookie_path
.= (!preg_match(
"/[\/|\\\\]$/"
,
$cookie_path
)) ?
"/"
:
""
;
27
28
if
(isset(
$_GET
[
"client_id"
])) {
29
if
(
$cookie_path
==
"\\"
) {
30
$cookie_path
=
'/'
;
31
}
32
33
setcookie(
'ilClientId'
,
$_GET
[
'client_id'
], 0,
$cookie_path
,
''
);
34
$_COOKIE
[
'ilClientId'
] =
$_GET
[
'client_id'
];
35
}
36
define(
'IL_COOKIE_PATH'
,
$cookie_path
);
37
38
require_once
'Services/Context/classes/class.ilContext.php'
;
39
ilContext::init
(
ilContext::CONTEXT_SAML
);
40
41
require_once
'Services/Init/classes/class.ilInitialisation.php'
;
42
ilInitialisation::initILIAS
();
43
44
require_once
'Services/Saml/classes/class.ilSamlAuthFactory.php'
;
45
$factory
=
new
ilSamlAuthFactory
();
46
$auth
=
$factory
->auth();
47
48
require_once
'libs/composer/vendor/simplesamlphp/simplesamlphp/modules/saml/www/sp/saml1-acs.php'
;
$i
$i
Definition:
saml1-acs.php:13
$_COOKIE
$_COOKIE['client_id']
Definition:
server.php:9
$_SERVER
$_SERVER['PATH_INFO']
Definition:
saml1-acs.php:7
$_GET
$_GET['client_id']
Definition:
saml1-acs.php:6
$auth
$auth
Definition:
saml1-acs.php:46
$ilias_main_directory
$ilias_main_directory
Definition:
saml1-acs.php:11
ilInitialisation\initILIAS
static initILIAS()
ilias initialisation
Definition:
class.ilInitialisation.php:996
ilContext\CONTEXT_SAML
const CONTEXT_SAML
Definition:
class.ilContext.php:36
$factory
$factory
Definition:
saml1-acs.php:45
ilContext\init
static init($a_type)
Init context by type.
Definition:
class.ilContext.php:45
ilSamlAuthFactory
Class ilSamlAuthFactory.
Definition:
class.ilSamlAuthFactory.php:7
php
$cookie_path
$cookie_path
Definition:
saml1-acs.php:4
Services
Saml
lib
saml1-acs.php
Generated on Thu Jan 16 2025 19:01:56 for ILIAS by
1.8.13 (using
Doxyfile
)