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