ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
LTI\ilMainMenuGUI Class Reference

Handles display of the main menu for LTI. More...

+ Inheritance diagram for LTI\ilMainMenuGUI:
+ Collaboration diagram for LTI\ilMainMenuGUI:

Public Member Functions

 __construct ($a_target="_top", $a_use_start_template=false, $a_main_tpl=null)
 
 getSpacerClass ()
 
 getHTML ()
 
- Public Member Functions inherited from ilMainMenuGUI
 __construct ($a_target="_top", $a_use_start_template=false, ilTemplate $a_main_tpl=null)
 
 setMode (int $a_value)
 
 getMode ()
 
 setTopBarBack ($a_url, $a_caption=null)
 
 getSpacerClass ()
 
 setActive ($a_active)
 
 setLoginTargetPar ($a_val)
 
 getLoginTargetPar ()
 
 getHTML ()
 
 renderAwareness ()
 Render awareness tool. More...
 
 showLogoOnly (bool $a_value)
 Toggle rendering of main menu, search, user info. More...
 

Private Member Functions

 setTemplateVars ()
 set all template variables (images, scripts, target frames, ...) More...
 
 log ($txt)
 

Additional Inherited Members

- Static Public Member Functions inherited from ilMainMenuGUI
static getLanguageSelection ($a_in_topbar=false)
 
static _checkAdministrationPermission ()
 
- Data Fields inherited from ilMainMenuGUI
 $tpl
 
 $target
 
 $start_template
 
 $mail
 
const MODE_FULL = 1
 
const MODE_TOPBAR_ONLY = 2
 
const MODE_TOPBAR_REDUCED = 3
 
const MODE_TOPBAR_MEMBERVIEW = 4
 
- Protected Member Functions inherited from ilMainMenuGUI
 initMemberView ()
 
 addToolbarTooltip (string $element_id, string $help_id)
 Add toolbar tooltip. More...
 
- Protected Attributes inherited from ilMainMenuGUI
 $rbacsystem
 
 $user
 
 $lng
 
 $plugin_admin
 
 $tree
 
 $access
 
 $nav_history
 
 $settings
 
 $ctrl
 
 $help
 
 $main_tpl
 
 $mode
 
 $topbar_back_url
 
 $topbar_back_caption
 

Detailed Description

Handles display of the main menu for LTI.

Author
Stefan Schneider
Version
$Id$

Definition at line 33 of file class.ilMainMenuGUI.php.

Constructor & Destructor Documentation

◆ __construct()

LTI\ilMainMenuGUI::__construct (   $a_target = "_top",
  $a_use_start_template = false,
  $a_main_tpl = null 
)
Parameters
string$a_targettarget frame
boolean$a_use_start_templatetrue means: target scripts should be called through start template

Definition at line 41 of file class.ilMainMenuGUI.php.

42 {
43 global $ilias, $rbacsystem, $ilUser, $ilLog, $DIC, $lng;
44
45 if ($a_main_tpl != null) {
46 $this->main_tpl = $a_main_tpl;
47 } else {
48 $this->main_tpl = $DIC["tpl"];
49 }
50
51 $this->rbacsystem = $DIC->rbac()->system();
52 $this->user = $DIC->user();
53 $this->lng = $DIC->language();
54 $this->plugin_admin = $DIC["ilPluginAdmin"];
55 $this->tree = $DIC->repositoryTree();
56 $this->access = $DIC->access();
57 $this->nav_history = $DIC["ilNavigationHistory"];
58 $this->settings = $DIC->settings();
59 $this->ctrl = $DIC->ctrl();
60 $this->help = $DIC["ilHelp"];
61 $this->ui = $DIC->ui();
62 $rbacsystem = $DIC->rbac()->system();
63 $ilUser = $DIC->user();
64
65 $this->tpl = new ilTemplate(
66 "tpl.main_menu.html",
67 true,
68 true,
69 "Services/LTI"
70 );
71
72 $this->target = $a_target;
73 $this->start_template = $a_use_start_template;
74
75 $this->mail = false;
76
77 $this->setMode(self::MODE_FULL);
78
79 // member view
80 include_once './Services/Container/classes/class.ilMemberViewSettings.php';
82 if ($set->isActive()) {
83 $ref_id = ilMemberViewSettings::getInstance()->getCurrentRefId();
84
85 if (!$ref_id) {
86 $DIC["lti"]->member_view = false;
87 $DIC["lti"]->member_view_url = "";
88 return;
89 }
90 include_once './Services/Link/classes/class.ilLink.php';
92 $ref_id,
94 array('mv' => 0)
95 );
96 $DIC["lti"]->member_view = true;
97 $DIC["lti"]->member_view_url = $url;
98 $DIC["lti"]->member_view_close_txt = $lng->txt('mem_view_close');
99 } else {
100 $DIC["lti"]->member_view = false;
101 $DIC["lti"]->member_view_url = "";
102 }
103 }
user()
Definition: user.php:4
setMode(int $a_value)
static getInstance()
Get instance.
static _lookupObjId($a_id)
static _lookupType($a_id, $a_reference=false)
lookup object type
special template class to simplify handling of ITX/PEAR
mail($to, $subject, $message, $additional_headers=null, $additional_parameters=null)
$url
global $DIC
Definition: saml.php:7
settings()
Definition: settings.php:2
$ilUser
Definition: imgupload.php:18

References $DIC, $ilLog, $ilUser, ilMainMenuGUI\$lng, ilMainMenuGUI\$rbacsystem, $url, ilLink\_getLink(), ilObject\_lookupObjId(), ilObject\_lookupType(), ilMemberViewSettings\getInstance(), Monolog\Handler\mail(), ilMainMenuGUI\setMode(), settings(), and user().

+ Here is the call graph for this function:

Member Function Documentation

◆ getHTML()

LTI\ilMainMenuGUI::getHTML ( )
Deprecated:
Returns
string
Exceptions
ilTemplateException

Reimplemented from ilMainMenuGUI.

Definition at line 116 of file class.ilMainMenuGUI.php.

117 {
118 $this->setTemplateVars();
119
120 return $this->tpl->get();
121 }
setTemplateVars()
set all template variables (images, scripts, target frames, ...)

References ilMainMenuGUI\setTemplateVars().

+ Here is the call graph for this function:

◆ getSpacerClass()

LTI\ilMainMenuGUI::getSpacerClass ( )
Returns
string

Reimplemented from ilMainMenuGUI.

Definition at line 106 of file class.ilMainMenuGUI.php.

107 {
108 return "ilFixedTopSpacerBarOnly";
109 }

◆ log()

LTI\ilMainMenuGUI::log (   $txt)
private

Definition at line 160 of file class.ilMainMenuGUI.php.

161 {
162 global $DIC;
163 $DIC->logger()->lti()->write($txt);
164 }
$txt
Definition: error.php:11

References $DIC, and $txt.

◆ setTemplateVars()

LTI\ilMainMenuGUI::setTemplateVars ( )
private

set all template variables (images, scripts, target frames, ...)

Reimplemented from ilMainMenuGUI.

Definition at line 127 of file class.ilMainMenuGUI.php.

128 {
129 global $DIC, $rbacsystem, $lng, $ilias, $tree, $ilUser, $ilSetting, $ilPluginAdmin;
130 //$DIC["lti"]->log("setTemplateVars in ilMainMenu");
131 // append internal and external LTI css just before </body> end-tag
132 $view = $DIC["lti"];
133 if ($this->main_tpl->blockExists('view_append_inline_css')) {
134 $css_html = "";
135 $css = $view->appendInlineCss();
136 foreach ($css as $cssfile) {
137 $css_html .= "<style type=\"text/css\">\n";
138 $css_html .= file_get_contents($cssfile);
139 $css_html .= "</style>\n";
140 }
141 $this->main_tpl->setCurrentBlock("view_append_inline_css");
142 $this->main_tpl->setVariable("APPEND_STYLES", $css_html);
143 $this->main_tpl->parseCurrentBlock();
144 }
145 $view->render($this->tpl, 'top_bar_header');
146 if (!$view->member_view) {
147 $view->render($this->tpl, 'view_nav');
148 $view->render($this->tpl, 'user_logged_in');
149 } else {
150 $this->tpl->setVariable("TOPBAR_CLASS", " ilMemberViewMainHeader");
151 $this->tpl->setVariable("MEMBER_VIEW_INFO", $lng->txt("mem_view_long"));
152 }
153 //$view->checkMessages();
154 $this->tpl->setVariable("LOCATION_STYLESHEET", ilUtil::getStyleSheetLocation());
155 include_once("./Modules/SystemFolder/classes/class.ilObjSystemFolder.php");
156 $this->tpl->setVariable("TXT_MAIN_MENU", $lng->txt("main_menu"));
157 $this->tpl->parseCurrentBlock();
158 }
static getStyleSheetLocation($mode="output", $a_css_name="", $a_css_location="")
get full style sheet file name (path inclusive) of current user
global $ilSetting
Definition: privfeed.php:17

References $DIC, $ilSetting, $ilUser, ilMainMenuGUI\$lng, ilMainMenuGUI\$rbacsystem, ilMainMenuGUI\$tree, and ilUtil\getStyleSheetLocation().

+ Here is the call graph for this function:

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