ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilUserRequestTargetAdjustment Class Reference

Class ilUserAccountMaintenanceEnforcement. More...

+ Collaboration diagram for ilUserRequestTargetAdjustment:

Public Member Functions

 __construct (ilObjUser $user, ilCtrl $ctrl)
 
 adjust ()
 

Protected Member Functions

 initCases ()
 
 storeRequest ()
 

Protected Attributes

 $ctrl
 
 $user
 
 $cases = array()
 

Detailed Description

Class ilUserAccountMaintenanceEnforcement.

Definition at line 7 of file class.ilUserRequestTargetAdjustment.php.

Constructor & Destructor Documentation

◆ __construct()

ilUserRequestTargetAdjustment::__construct ( ilObjUser  $user,
ilCtrl  $ctrl 
)
Parameters
ilObjUser$user
ilCtrl$ctrl

Definition at line 28 of file class.ilUserRequestTargetAdjustment.php.

References $ctrl, $user, initCases(), and user().

+ Here is the call graph for this function:

Member Function Documentation

◆ adjust()

ilUserRequestTargetAdjustment::adjust ( )
Returns
boolean

Definition at line 64 of file class.ilUserRequestTargetAdjustment.php.

65 {
66 if (defined('IL_CERT_SSO')) {
67 $GLOBALS['DIC']->logger()->init()->debug('CERT SSO request. No adjustment.');
68 return false;
69 } elseif (!ilContext::supportsRedirects()) {
70 $GLOBALS['DIC']->logger()->init()->debug('Context does not support redirects. No adjustment.');
71 return false;
72 } elseif ($this->ctrl->isAsynch()) {
73 $GLOBALS['DIC']->logger()->init()->debug('Async request. No adjustment.');
74 return false;
75 } elseif (in_array(basename($_SERVER['PHP_SELF']), array('logout.php'))) {
76 $GLOBALS['DIC']->logger()->init()->debug('Logout request. No adjustment.');
77 return false;
78 } elseif (!$this->user->getId() || $this->user->isAnonymous()) {
79 $GLOBALS['DIC']->logger()->init()->debug('Anyonymous request. No adjustment.');
80 return false;
81 } elseif (ilSession::get(__CLASS__ . '_passed')) {
82 $GLOBALS['DIC']->logger()->init()->debug(__CLASS__ . ' already passed in the current user session.');
83 return false;
84 }
85
86 foreach ($this->cases as $case) {
87 if ($case->isInFulfillment()) {
88 $GLOBALS['DIC']->logger()->init()->debug('Case is in fullfillment:' . get_class($case));
89 return false;
90 }
91
92 if ($case->shouldAdjustRequest()) {
93 $GLOBALS['DIC']->logger()->init()->debug('Case required adjustment:' . get_class($case));
94 if ($case->shouldStoreRequestTarget()) {
95 $this->storeRequest();
96 }
97 $case->adjust();
98 return true;
99 }
100 }
101
102 ilSession::set(__CLASS__ . '_passed', 1);
103 return false;
104 }
static supportsRedirects()
Are redirects supported?
static set($a_var, $a_val)
Set a value.
static get($a_var)
Get a value.
$GLOBALS['JPEG_Segment_Names']
Global Variable: XMP_tag_captions.
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']

References $_SERVER, $GLOBALS, ilSession\get(), ilSession\set(), storeRequest(), ilContext\supportsRedirects(), and user().

+ Here is the call graph for this function:

◆ initCases()

ilUserRequestTargetAdjustment::initCases ( )
protected

Definition at line 39 of file class.ilUserRequestTargetAdjustment.php.

40 {
41 $this->cases = array(
45 );
46 }
Class ilUserProfileIncompleteAndPasswordResetRequestTargetAdjustmentCase.

References user().

Referenced by __construct().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ storeRequest()

ilUserRequestTargetAdjustment::storeRequest ( )
protected

Definition at line 51 of file class.ilUserRequestTargetAdjustment.php.

52 {
53 if (!ilSession::get('orig_request_target')) {
54 //#16324 don't use the complete REQUEST_URI
55 $url = substr($_SERVER['REQUEST_URI'], (strrpos($_SERVER['REQUEST_URI'], '/') + 1));
56
57 ilSession::set('orig_request_target', $url);
58 }
59 }
$url

References $_SERVER, $url, ilSession\get(), and ilSession\set().

Referenced by adjust().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $cases

ilUserRequestTargetAdjustment::$cases = array()
protected

Definition at line 22 of file class.ilUserRequestTargetAdjustment.php.

◆ $ctrl

ilUserRequestTargetAdjustment::$ctrl
protected

Definition at line 12 of file class.ilUserRequestTargetAdjustment.php.

Referenced by __construct().

◆ $user

ilUserRequestTargetAdjustment::$user
protected

Definition at line 17 of file class.ilUserRequestTargetAdjustment.php.

Referenced by __construct().


The documentation for this class was generated from the following file: