ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilSessionReminderGUI Class Reference
+ Collaboration diagram for ilSessionReminderGUI:

Public Member Functions

 __construct (ilSessionReminder $sessionReminder, ilGlobalTemplateInterface $page, \ilLanguage $language)
 
 populatePage ()
 

Protected Attributes

 $sessionReminder
 
 $page
 
 $lng
 

Detailed Description

Author
Michael Jansen mjans.nosp@m.en@d.nosp@m.ataba.nosp@m.y.de

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

Constructor & Destructor Documentation

◆ __construct()

ilSessionReminderGUI::__construct ( ilSessionReminder  $sessionReminder,
ilGlobalTemplateInterface  $page,
\ilLanguage  $language 
)
Parameters
ilSessionReminder$sessionReminder
ilGlobalTemplateInterface$page
ilLanguage$language

Definition at line 23 of file class.ilSessionReminderGUI.php.

References $page, and $sessionReminder.

27  {
28  $this->sessionReminder = $sessionReminder;
29  $this->page = $page;
30  $this->lng = $language;
31  }

Member Function Documentation

◆ populatePage()

ilSessionReminderGUI::populatePage ( )

Definition at line 36 of file class.ilSessionReminderGUI.php.

References $url, and iljQueryUtil\initjQuery().

36  : void
37  {
38  if (!$this->sessionReminder->isActive()) {
39  return;
40  }
41 
42  iljQueryUtil::initjQuery($this->page);
43  ilYuiUtil::initCookie();
44 
45  $this->page->addJavaScript('./Services/Authentication/js/session_reminder.js');
46 
47  $url = './sessioncheck.php?client_id=' . CLIENT_ID . '&lang=' . $this->lng->getLangKey();
48  $devMode = defined('DEVMODE') && DEVMODE ? 1 : 0;
49  $clientId = defined('CLIENT_ID') ? CLIENT_ID : '';
50  $sessionId = session_id();
51  $sessionHash = md5($sessionId);
52 
53  $javascript = <<<JS
54 (function($) {
55  $("body").ilSessionReminder({
56  url: "$url",
57  client_id: "$clientId",
58  hash: "$sessionHash",
59  frequency: 60,
60  debug: $devMode
61  });
62 })(jQuery);
63 JS;
64 
65  $this->page->addOnLoadCode($javascript);
66  }
static initjQuery(ilGlobalTemplateInterface $a_tpl=null)
inits and adds the jQuery JS-File to the global or a passed template
$url
+ Here is the call graph for this function:

Field Documentation

◆ $lng

ilSessionReminderGUI::$lng
protected

Definition at line 16 of file class.ilSessionReminderGUI.php.

◆ $page

ilSessionReminderGUI::$page
protected

Definition at line 13 of file class.ilSessionReminderGUI.php.

Referenced by __construct().

◆ $sessionReminder

ilSessionReminderGUI::$sessionReminder
protected

Definition at line 10 of file class.ilSessionReminderGUI.php.

Referenced by __construct().


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