72 $this->lng = $DIC->language();
76 $this->legacy_content_template =
new PageContentGUI(
"tpl.page_content.html",
true,
true);
77 $this->il_settings = $DIC->settings();
83 $this->
http->saveResponse($this->
http->response()->withAddedHeader(
'P3P',
'CP="CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa OUR BUS IND UNI COM NAV INT CNT STA PRE"'));
84 $this->
http->saveResponse($this->
http->response()->withAddedHeader(
'Content-type',
'text/html; charset=UTF-8'));
86 if (defined(
"ILIAS_HTTP_PATH")) {
87 $this->gs->layout()->meta()->setBaseURL((substr(ILIAS_HTTP_PATH, -1) ==
'/' ? ILIAS_HTTP_PATH : ILIAS_HTTP_PATH .
'/'));
89 $this->gs->layout()->meta()->setTextDirection($this->lng->getTextDirection());
97 $this->gs->layout()->meta()->addJs(
"./Services/JavaScript/js/Basic.js",
true, 1);
109 $sessionReminder->populatePage();
112 $onScreenNotifier->populatePage();
126 public function printToStdout($part =
"DEFAULT", $a_fill_tabs =
true, $a_skip_main_menu =
false)
132 $this->
http->sendResponse();
134 PageContentProvider::setContent($this->legacy_content_template->renderPage(
"DEFAULT",
true,
false));
135 print $this->
ui->renderer()->render($this->gs->collector()->layout()->getFinalPage());
154 PageContentProvider::setContent($this->legacy_content_template->renderPage(
"DEFAULT",
true,
false));
156 return $this->
ui->renderer()->render($this->gs->collector()->layout()->getFinalPage());
168 public function addJavaScript($a_js_file, $a_add_version_parameter =
true, $a_batch = 2)
170 $this->gs->layout()->meta()->addJs($a_js_file, $a_add_version_parameter, $a_batch);
177 public function addCss($a_css_file, $media =
"screen")
179 $this->gs->layout()->meta()->addCss($a_css_file, $media);
188 $this->gs->layout()->meta()->addOnloadCode($a_code, $a_batch);
197 $this->gs->layout()->meta()->addInlineCss($a_css, $media);
209 $this->legacy_content_template->setMainContent($a_html);
218 $this->legacy_content_template->setLeftContent($a_html);
227 $this->legacy_content_template->setRightContent($a_html);
238 $this->legacy_content_template->setFilter($filter);
248 public function setTitle($a_title, $hidden =
false)
250 $this->legacy_content_template->setTitle((
string) $a_title, $hidden);
252 $short_title = (string) $this->il_settings->get(
'short_inst_name');
253 if (trim($short_title) ===
"") {
254 $short_title =
'ILIAS';
257 PageContentProvider::setShortTitle($short_title);
258 PageContentProvider::setViewTitle((
string) $a_title);
259 $header_title = ilObjSystemFolder::_getHeaderTitle();
260 PageContentProvider::setTitle($header_title);
269 $this->legacy_content_template->setTitleDesc($a_descr);
278 $this->legacy_content_template->setIconPath($a_icon_path);
279 $this->legacy_content_template->setIconDesc($a_icon_desc);
285 $this->legacy_content_template->setBanner($img_src);
296 $this->legacy_content_template->setTitleAlerts($a_props);
305 $this->legacy_content_template->setOnScreenMessage($a_type, $a_txt, $a_keep);
316 $this->legacy_content_template->setEnableFileupload((
int) $a_ref_id);
325 $this->legacy_content_template->setHeaderAction($a_header);
334 PageContentProvider::setViewTitle($a_title);
343 $this->legacy_content_template->addLightbox($a_html, $a_id);
352 $this->legacy_content_template->setPageFormAction($a_action);
361 $this->legacy_content_template->setAdminPanelCommandsToolbar($toolb);
362 $this->legacy_content_template->setAdminPanelArrow($a_arrow);
363 $this->legacy_content_template->setAdminPanelBottom($a_bottom_panel);
378 if ($variable ===
"LOCATION_CONTENT_STYLESHEET" || $variable ===
"LOCATION_SYNTAX_STYLESHEET") {
383 $this->legacy_content_template->setVariable($variable, $value);
392 $this->gs->layout()->meta()->getJs()->clear();
399 public function get($part =
"DEFAULT")
401 return $this->legacy_content_template->get($part);
410 if (in_array($blockname, self::$ignored_blocks)) {
415 $this->legacy_content_template->setCurrentBlock($blockname);
427 if (in_array($blockname, self::$ignored_blocks)) {
431 $this->legacy_content_template->touchBlock($blockname);
443 if (in_array($blockname, self::$ignored_blocks)) {
447 return $this->legacy_content_template->parseCurrentBlock($blockname);
457 public function addBlockFile($var, $block, $tplname, $in_module =
false)
460 $this->legacy_content_template->removeBlockData($block);
463 return $this->legacy_content_template->addBlockFile($var, $block, $tplname, $in_module);
472 if (in_array($blockname, self::$ignored_blocks)) {
476 return $this->legacy_content_template->blockExists($blockname);
507 public function setPermanentLink($a_type, $a_id, $a_append =
"", $a_target =
"", $a_title =
"")
510 PageContentProvider::setPermaLink($href);
569 foreach ($this->gs->layout()->meta()->getOnLoadCode()->getItemsInOrderOfDelivery() as $code) {
570 $js .= $code->getContent() .
"\n";
573 return '<script type="text/javascript">' .
"\n" .
629 public function getSpecial($part =
"DEFAULT", $add_error_mess =
false, $handle_referer =
false, $add_ilias_footer =
false, $add_standard_elements =
false, $a_main_menu =
true, $a_tabs =
true)
640 if (((substr(strrchr(
$_SERVER[
"PHP_SELF"],
"/"), 1) !=
"error.php")
641 && (substr(strrchr(
$_SERVER[
"PHP_SELF"],
"/"), 1) !=
"adm_menu.php")
642 && (substr(strrchr(
$_SERVER[
"PHP_SELF"],
"/"), 1) !=
"chat.php"))) {
645 $url_parts = @parse_url(
$_SERVER[
"REQUEST_URI"]);
647 $protocol = (isset(
$_SERVER[
'HTTPS']) ?
'https' :
'http') .
'://';
650 $url_parts = @parse_url($protocol . $host . $path);
653 if (isset($url_parts[
"query"]) && preg_match(
"/cmd=gateway/", $url_parts[
"query"]) && (isset(
$_POST[
"cmd"][
"create"]))) {
654 foreach (
$_POST as $key => $val) {
655 if (is_array($val)) {
659 $str .=
"&" . $key .
"=" . $val;
662 $_SESSION[
"referer"] = preg_replace(
"/cmd=gateway/", substr($str, 1),
$_SERVER[
"REQUEST_URI"]);
664 } elseif (isset($url_parts[
"query"]) && preg_match(
"/cmd=post/", $url_parts[
"query"]) && (isset(
$_POST[
"cmd"][
"create"]))) {
665 foreach (
$_POST as $key => $val) {
666 if (is_array($val)) {
670 $str .=
"&" . $key .
"=" . $val;
673 $_SESSION[
"referer"] = preg_replace(
"/cmd=post/", substr($str, 1),
$_SERVER[
"REQUEST_URI"]);
674 if (isset(
$_GET[
'ref_id'])) {
681 if (isset(
$_GET[
'ref_id'])) {
setOnScreenMessage($a_type, $a_txt, $a_keep=false)
addJavaScript($a_js_file, $a_add_version_parameter=true, $a_batch=2)
fillJavaScriptFiles($a_force=false)
setTreeFlatIcon($a_link, $a_mode)
__construct(Services $gs, UIServices $ui, HTTPServices $http)
static createInstanceWithCurrentUserSession()
setLoginTargetPar($a_val)
setPermanentLink($a_type, $a_id, $a_append="", $a_target="", $a_title="")
setCurrentBlock($blockname="DEFAULT")
setAlertProperties(array $a_props)
static getStyleSheetLocation($mode="output", $a_css_name="", $a_css_location="")
get full style sheet file name (path inclusive) of current user
Class ilNotificationOSDGUI.
setBodyClass($a_class="")
setTitleIcon($a_icon_path, $a_icon_desc="")
addBlockFile($var, $block, $tplname, $in_module=false)
static _getStaticLink( $a_ref_id, $a_type='', $a_fallback_goto=true, $append="")
Get static link.
static initConnection(ilGlobalTemplateInterface $a_main_tpl=null)
Init YUI Connection module.
parseCurrentBlock($blockname="DEFAULT")
static getNewContentStyleSheetLocation($mode="output")
get full style sheet file name (path inclusive) of current user
setFilter(string $filter)
static initializeFrontend(ilGlobalTemplateInterface $page)
Initialize frontend and delivers required javascript files and configuration to the global template...
This exception indicates that an UI component was accepted by the JF but is not backed by a real impl...
handleReferer()
Old method from global template fixing #26968.
setBanner(string $img_src)
setPageFormAction($a_action)
enableDragDropFileUpload($a_ref_id)
Provides an interface to the ILIAS HTTP services.
Provides fluid interface to RBAC services.
setLeftNavContent($a_content)
static http()
Fetches the global http state from ILIAS.
Class ilGlobalPageTemplate.
addLightbox($a_html, $a_id)
static initializeFrontend(ilGlobalTemplateInterface $page)
static initPage(\ilGlobalTemplateInterface $page)
addCss($a_css_file, $media="screen")
setVariable($variable, $value='')
static initjQueryUI($a_tpl=null)
inits and adds the jQuery-UI JS-File to the global template (see included_components.txt for included components)
getSpecial($part="DEFAULT", $add_error_mess=false, $handle_referer=false, $add_ilias_footer=false, $add_standard_elements=false, $a_main_menu=true, $a_tabs=true)
setTitle($a_title, $hidden=false)
resetHeaderBlock($a_reset_header_action=true)
static initjQuery(ilGlobalTemplateInterface $a_tpl=null)
inits and adds the jQuery JS-File to the global or a passed template
static init(ilGlobalTemplateInterface $a_tpl=null)
Init.
addInlineCss($a_css, $media="screen")
setHeaderActionMenu($a_header)
static _saveUsages()
Store the collected language variable usages in the user session This should be called as late as pos...
addOnLoadCode($a_code, $a_batch=2)
setHeaderPageTitle($a_title)
printToStdout($part="DEFAULT", $a_fill_tabs=true, $a_skip_main_menu=false)
Class ilAsqQuestionAuthoringFactory.
addAdminPanelToolbar(ilToolbarGUI $toolb, $a_bottom_panel=true, $a_arrow=false)