ILIAS  release_8 Revision v8.24
gs_content.php
Go to the documentation of this file.
2
3require_once('./libs/composer/vendor/autoload.php');
4
5use ILIAS\GlobalScreen\Scope\MainMenu\Collector\Renderer\Hasher;
7
9{
10 use Hasher;
11
12 public function run()
13 {
16 global $DIC;
17
18 $GS = $DIC->globalScreen();
19
20 $GS->collector()->mainmenu()->collectStructure();
21 $GS->collector()->mainmenu()->filterItemsByVisibilty(true);
22 $GS->collector()->mainmenu()->prepareItemsForUIRepresentation();
23
24 $unhash = $this->unhash($_GET['item']);
25 $identification = $GS->identification()->fromSerializedIdentification($unhash);
26 $item = $GS->collector()->mainmenu()->getSingleItemFromFilter($identification);
27
28 if ($item instanceof Lost) {
29 $f = $DIC->ui()->factory();
30 $component = $f->button()->bulky(
31 $f->symbol()->glyph()->login(),
32 $DIC->language()->txt('login'),
33 'login.php?client_id=' . rawurlencode(CLIENT_ID) . '&cmd=force_login&lang=' . $DIC->user()->getCurrentLanguage());
34 } else {
35 $component = $item->getTypeInformation()->getRenderer()->getComponentForItem($item, true);
36 }
37 echo $DIC->ui()->renderer()->renderAsync($component);
38 }
39}
40
41if (php_sapi_name() !== 'cli') {
42 (new ContentRenderer())->run();
43}
static init(string $a_type)
Init context by type.
const CONTEXT_WAC
static initILIAS()
ilias initialisation
const CLIENT_ID
Definition: constants.php:41
global $DIC
Definition: feed.php:28
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition: gs_content.php:1
$_GET['client_id']
Definition: saml1-acs.php:21