19 declare(strict_types=1);
    62         $this->
lng = $DIC->language();
    66         $this->legacy_content_template = 
new PageContentGUI(
"tpl.page_content.html", 
true, 
true);
    67         $this->il_settings = $DIC->settings();
    73         $this->
http->saveResponse(
    74             $this->
http->response()->withAddedHeader(
    76                 'CP="CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa OUR BUS IND UNI COM NAV INT CNT STA PRE"'    80         $this->
http->saveResponse(
    81             $this->
http->response()->withAddedHeader(
'Content-type', 
'text/html; charset=UTF-8')
    84         if (defined(
"ILIAS_HTTP_PATH")) {
    85             $this->gs->layout()->meta()->setBaseURL(
    86                 (substr(ILIAS_HTTP_PATH, -1) === 
'/' ? ILIAS_HTTP_PATH : ILIAS_HTTP_PATH . 
'/')
    90         $this->gs->layout()->meta()->setTextDirection($this->
lng->getTextDirection());
   100         $this->gs->layout()->meta()->addJs(
"assets/js/Basic.js", 
true, 1);
   103         GlobalPageHandler::initPage($this);
   111         $sessionReminder->populatePage();
   113         $onScreenNotifier->populatePage();
   123         string $part = self::DEFAULT_BLOCK,
   124         bool $a_fill_tabs = 
true,
   125         bool $a_skip_main_menu = 
false   131         PageContentProvider::setContent($this->legacy_content_template->renderPage(self::DEFAULT_BLOCK, 
true));
   132         $this->
http->sendResponse();
   134         print $this->
ui->renderer()->render($this->gs->collector()->layout()->getFinalPage());
   146         PageContentProvider::setContent($this->legacy_content_template->renderPage(self::DEFAULT_BLOCK, 
true));
   148         return $this->
ui->renderer()->render($this->gs->collector()->layout()->getFinalPage());
   151     public function addJavaScript(
string $a_js_file, 
bool $a_add_version_parameter = 
true, 
int $a_batch = 2): void
   153         $this->gs->layout()->meta()->addJs($a_js_file, $a_add_version_parameter, $a_batch);
   156     public function addCss(
string $a_css_file, 
string $media = 
"screen"): void
   158         $this->gs->layout()->meta()->addCss($a_css_file, $media);
   163         $this->gs->layout()->meta()->addOnloadCode($a_code, $a_batch);
   166     public function addInlineCss(
string $a_css, 
string $media = 
"screen"): void
   168         $this->gs->layout()->meta()->addInlineCss($a_css, $media);
   173         $this->legacy_content_template->setMainContent($a_html);
   178         $this->legacy_content_template->setLeftContent($a_html);
   183         $this->legacy_content_template->setRightContent($a_html);
   188         $this->legacy_content_template->setFilter($filter);
   191     public function setTitle(
string $a_title, 
bool $hidden = 
false): void
   193         $this->legacy_content_template->setTitle($a_title, $hidden);
   195         $short_title = (string) $this->il_settings->get(
'short_inst_name');
   196         if (trim($short_title) === 
"") {
   197             $short_title = 
'ILIAS';
   200         PageContentProvider::setShortTitle($short_title);
   201         PageContentProvider::setViewTitle($a_title);
   202         $header_title = ilObjSystemFolder::_getHeaderTitle();
   203         PageContentProvider::setTitle($header_title);
   208         $this->legacy_content_template->setTitleDesc($a_descr);
   211     public function setTitleIcon(
string $a_icon_path, 
string $a_icon_desc = 
""): void
   213         $this->legacy_content_template->setIconPath($a_icon_path);
   214         $this->legacy_content_template->setIconDesc($a_icon_desc);
   219         $this->legacy_content_template->setBanner($img_src);
   224         $this->legacy_content_template->setTitleAlerts($a_props);
   229         $this->legacy_content_template->setOnScreenMessage($a_type, $a_txt, $a_keep);
   234         $this->legacy_content_template->setFileUploadRefId($a_ref_id);
   239         $this->legacy_content_template->setHeaderAction($a_header);
   244         PageContentProvider::setViewTitle($a_title);
   249         $this->legacy_content_template->setPageFormAction($a_action);
   254         $this->legacy_content_template->setAdminPanelCommandsToolbar($toolb);
   255         $this->legacy_content_template->setAdminPanelArrow($a_arrow);
   256         $this->legacy_content_template->setAdminPanelBottom($a_bottom_panel);
   261         if ($variable === 
"LOCATION_CONTENT_STYLESHEET" || $variable === 
"LOCATION_SYNTAX_STYLESHEET") {
   267         $this->legacy_content_template->setVariable(
   269             $this->
refinery->kindlyTo()->string()->transform($value)
   275         $this->gs->layout()->meta()->getJs()->clear();
   278     public function get(
string $part = self::DEFAULT_BLOCK): 
string   280         return $this->legacy_content_template->get($part);
   285         if (in_array($blockname, self::$ignored_blocks)) {
   290             return $this->legacy_content_template->setCurrentBlock($blockname);
   297         if (in_array($blockname, self::$ignored_blocks)) {
   302             $this->legacy_content_template->touchBlock($blockname);
   311         if (in_array($blockname, self::$ignored_blocks)) {
   315             return $this->legacy_content_template->parseCurrentBlock($blockname);
   321     public function addBlockFile(
string $var, 
string $block, 
string $template_name, 
string $in_module = null): bool
   324             $this->legacy_content_template->removeBlockData($block);
   327         return $this->legacy_content_template->addBlockFile($var, $block, $template_name, $in_module);
   332         if (in_array($blockname, self::$ignored_blocks)) {
   336         return $this->legacy_content_template->blockExists($blockname);
   352         string $a_append = 
"",
   353         string $a_target = 
"",
   357         PageContentProvider::setPermaLink($href);
   389         foreach ($this->gs->layout()->meta()->getOnLoadCode()->getItemsInOrderOfDelivery() as $code) {
   390             $js .= $code->getContent() . 
"\n";
   393             return '<script type="text/javascript">' . 
"\n" .
   415     public function setTabs(
string $a_tabs_html): void
   426         string $part = self::DEFAULT_BLOCK,
   427         bool $add_error_mess = 
false,
   428         bool $handle_referer = 
false,
   429         bool $add_ilias_footer = 
false,
   430         bool $add_standard_elements = 
false,
   431         bool $a_main_menu = 
true,
 
addOnLoadCode(string $a_code, int $a_batch=2)
Add on load code. 
 
static getStyleSheetLocation(string $mode="output", string $a_css_name="")
get full style sheet file name (path inclusive) of current user 
 
__construct(Services $gs, UIServices $ui, HTTPServices $http)
 
PageContentGUI $legacy_content_template
 
setSubTabs(string $a_tabs_html)
sets subtabs in standard template 
 
printToStdout(string $part=self::DEFAULT_BLOCK, bool $a_fill_tabs=true, bool $a_skip_main_menu=false)
 
setLoginTargetPar(string $a_val)
Set target parameter for login (public sector). 
 
setCurrentBlock(string $blockname=self::DEFAULT_BLOCK)
Sets the template to the given block. 
 
setLeftContent(string $a_html)
Sets content of left column. 
 
setTitle(string $a_title, bool $hidden=false)
Sets title in standard template. 
 
setAlertProperties(array $a_props)
Set alert properties. 
 
addCss(string $a_css_file, string $media="screen")
Add a css file that should be included in the header. 
 
parseCurrentBlock(string $blockname=self::DEFAULT_BLOCK)
Parses the given block. 
 
setLeftNavContent(string $a_content)
Sets content of left navigation column. 
 
setFilter(string $filter)
 
addBlockFile(string $var, string $block, string $template_name, string $in_module=null)
overwrites ITX::addBlockFile 
 
static initializeFrontend(ilGlobalTemplateInterface $page)
 
This exception indicates that an UI component was accepted by the JF but is not backed by a real impl...
 
setBanner(string $img_src)
 
hideFooter()
Make the template hide the footer. 
 
setPageFormAction(string $a_action)
Sets the pages form action. 
 
resetHeaderBlock(bool $a_reset_header_action=true)
Reset all header properties: title, icon, description, alerts, action menu. 
 
blockExists(string $blockname)
check if block exists in actual template 
 
addJavaScript(string $a_js_file, bool $a_add_version_parameter=true, int $a_batch=2)
Add a javascript file that should be included in the header. 
 
setHeaderPageTitle(string $a_title)
Sets the title of the page (for browser window). 
 
setTitleIcon(string $a_icon_path, string $a_icon_desc="")
set title icon 
 
static getNewContentStyleSheetLocation(string $mode="output")
get full style sheet file name (path inclusive) of current user 
 
setBodyClass(string $a_class="")
Sets the body-tags class. 
 
setFileUploadRefId(int $a_ref_id)
Enables the file upload into this object by dropping a file. 
 
Provides fluid interface to RBAC services. 
 
static http()
Fetches the global http state from ILIAS. 
 
setLocator()
Insert locator. 
 
setRightContent(string $a_html)
Sets content of right column. 
 
setTreeFlatIcon(string $a_link, string $a_mode)
Sets a tree or flat icon. 
 
fillJavaScriptFiles(bool $a_force=false)
Probably adds javascript files. 
 
static _getStaticLink(?int $a_ref_id, string $a_type='', bool $a_fallback_goto=true, string $append="")
 
static initjQueryUI(ilGlobalTemplateInterface $a_tpl=null)
inits and adds the jQuery-UI JS-File to the global template (see included_components.txt for included components) 
 
printToString()
Use this method to get the finally rendered page as string. 
 
static initializeFrontend(ilGlobalTemplateInterface $page)
 
getSpecial(string $part=self::DEFAULT_BLOCK, bool $add_error_mess=false, bool $handle_referer=false, bool $add_ilias_footer=false, bool $add_standard_elements=false, bool $a_main_menu=true, bool $a_tabs=true)
Renders the page with specific elements enabled. 
 
setHeaderActionMenu(string $a_header)
Set header action menu. 
 
getOnLoadCodeForAsynch()
Get js onload code for ajax calls. 
 
touchBlock(string $blockname)
overwrites ITX::touchBlock. 
 
setOnScreenMessage(string $a_type, string $a_txt, bool $a_keep=false)
Set a message to be displayed to the user. 
 
static initjQuery(ilGlobalTemplateInterface $a_tpl=null)
inits and adds the jQuery JS-File to the global or a passed template 
 
setDescription(string $a_descr)
Sets description below title in standard template. 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
static array $ignored_blocks
 
addAdminPanelToolbar(ilToolbarGUI $toolb, bool $a_bottom_panel=true, bool $a_arrow=false)
Add admin panel commands as toolbar. 
 
static _saveUsages()
Store the collected language variable usages in the user session This should be called as late as pos...
 
setTabs(string $a_tabs_html)
sets tabs in standard template 
 
resetJavascript()
Reset javascript files. 
 
loadStandardTemplate()
This loads the standard template "tpl.adm_content.html" and "tpl.statusline.html" the CONTENT and STA...
 
clearHeader()
Clear header. 
 
setVariable(string $variable, $value='')
Sets the given variable to the given value. 
 
setContent(string $a_html)
Sets content for standard template. 
 
setPermanentLink(string $a_type, ?int $a_id, string $a_append="", string $a_target="", string $a_title="")
Generates and sets a permanent ilias link. 
 
addInlineCss(string $a_css, string $media="screen")
Add a css file that should be included in the header.