ILIAS
release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
◀ ilDoc Overview
class.ilUserRequestTargetAdjustment.php
Go to the documentation of this file.
1
<?php
2
/* Copyright (c) 1998-2013 ILIAS open source, Extended GPL, see docs/LICENSE */
3
7
class
ilUserRequestTargetAdjustment
8
{
12
protected
$ctrl
;
13
17
protected
$user
;
18
22
protected
$cases
= array();
23
28
public
function
__construct
(
ilObjUser
$user
,
ilCtrl
$ctrl
)
29
{
30
$this->user =
$user
;
31
$this->ctrl =
$ctrl
;
32
33
$this->
initCases
();
34
}
35
39
protected
function
initCases
()
40
{
41
require_once
'Services/TermsOfService/classes/class.ilTermsOfServiceRequestTargetAdjustmentCase.php'
;
42
require_once
'Services/User/classes/class.ilUserProfileIncompleteRequestTargetAdjustmentCase.php'
;
43
require_once
'Services/User/classes/class.ilUserPasswordResetRequestTargetAdjustmentCase.php'
;
44
45
$this->cases = array(
46
new
ilTermsOfServiceRequestTargetAdjustmentCase
($this->user, $this->ctrl),
47
new
ilUserProfileIncompleteRequestTargetAdjustmentCase
($this->user, $this->ctrl),
48
new
ilUserPasswordResetRequestTargetAdjustmentCase
($this->user, $this->ctrl)
49
);
50
}
51
55
protected
function
storeRequest
()
56
{
57
if
(!
ilSession::get
(
'orig_request_target'
))
58
{
59
//#16324 don't use the complete REQUEST_URI
60
$url
= substr(
$_SERVER
[
'REQUEST_URI'
], (strrpos(
$_SERVER
[
'REQUEST_URI'
],
'/'
) +1 ));
61
62
ilSession::set
(
'orig_request_target'
,
$url
);
63
}
64
}
65
69
public
function
adjust
()
70
{
71
if
(defined(
'IL_CERT_SSO'
))
72
{
73
return
false
;
74
}
75
else
if
(!
ilContext::supportsRedirects
())
76
{
77
return
false
;
78
}
79
else
if
($this->ctrl->isAsynch())
80
{
81
return
false
;
82
}
83
else
if
(in_array(basename(
$_SERVER
[
'PHP_SELF'
]), array(
'logout.php'
)))
84
{
85
return
false
;
86
}
87
else
if
(!$this->user->getId() || $this->user->isAnonymous())
88
{
89
return
false
;
90
}
91
92
foreach
($this->cases as $case)
93
{
94
if
($case->isInFulfillment())
95
{
96
return
false
;
97
}
98
99
if
($case->shouldAdjustRequest())
100
{
101
if
($case->shouldStoreRequestTarget())
102
{
103
$this->
storeRequest
();
104
}
105
$case->adjust();
106
return
true
;
107
}
108
}
109
110
return
false
;
111
}
112
}
ilCtrl
This class provides processing control methods.
Definition:
class.ilCtrl.php:11
$_SERVER
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']
Definition:
tcpdf_autoconfig.php:54
ilUserRequestTargetAdjustment\$cases
$cases
Definition:
class.ilUserRequestTargetAdjustment.php:22
ilSession\get
static get($a_var)
Get a value.
Definition:
class.ilSession.php:386
ilUserProfileIncompleteRequestTargetAdjustmentCase
Class ilUserProfileIncompleteRequestTargetAdjustmentCase.
Definition:
class.ilUserProfileIncompleteRequestTargetAdjustmentCase.php:9
ilSession\set
static set($a_var, $a_val)
Set a value.
Definition:
class.ilSession.php:375
$url
$url
Definition:
shib_logout.php:72
ilUserRequestTargetAdjustment\initCases
initCases()
Definition:
class.ilUserRequestTargetAdjustment.php:39
ilUserRequestTargetAdjustment\storeRequest
storeRequest()
Definition:
class.ilUserRequestTargetAdjustment.php:55
ilUserRequestTargetAdjustment\__construct
__construct(ilObjUser $user, ilCtrl $ctrl)
Definition:
class.ilUserRequestTargetAdjustment.php:28
ilUserRequestTargetAdjustment
Class ilUserAccountMaintenanceEnforcement.
Definition:
class.ilUserRequestTargetAdjustment.php:7
ilUserPasswordResetRequestTargetAdjustmentCase
Class ilUserProfileIncompleteAndPasswordResetRequestTargetAdjustmentCase.
Definition:
class.ilUserPasswordResetRequestTargetAdjustmentCase.php:9
ilUserRequestTargetAdjustment\$user
$user
Definition:
class.ilUserRequestTargetAdjustment.php:17
ilUserRequestTargetAdjustment\$ctrl
$ctrl
Definition:
class.ilUserRequestTargetAdjustment.php:12
ilUserRequestTargetAdjustment\adjust
adjust()
Definition:
class.ilUserRequestTargetAdjustment.php:69
ilObjUser
Definition:
class.ilObjUser.php:23
ilTermsOfServiceRequestTargetAdjustmentCase
Class ilTermsOfServiceRequestTargetAdjustmentCase.
Definition:
class.ilTermsOfServiceRequestTargetAdjustmentCase.php:9
ilContext\supportsRedirects
static supportsRedirects()
Are redirects supported?
Definition:
class.ilContext.php:126
Services
User
classes
class.ilUserRequestTargetAdjustment.php
Generated on Wed Aug 27 2025 19:01:04 for ILIAS by
1.8.13 (using
Doxyfile
)