ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
footer.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
6 
8 
9 function footer(): string
10 {
11  global $DIC;
12  $f = $DIC->ui()->factory();
13  $renderer = $DIC->ui()->renderer();
14 
15  $url = $DIC->http()->request()->getUri()->__toString() . '&new_footer_ui=1';
16  $page_demo = $f->link()->standard('See UI in fullscreen-mode', $url);
17 
18  return $renderer->render([
19  $page_demo
20  ]);
21 }
22 
23 function pageFooterDemoFooter(): \ILIAS\UI\Component\MainControls\Footer
24 {
25  global $DIC;
26  $f = $DIC->ui()->factory();
27  $df = new \ILIAS\Data\Factory();
28 
29  $text = 'Additional info:';
30  $links = [];
31  $links[] = $f->link()->standard("Goto ILIAS", "http://www.ilias.de");
32  $links[] = $f->link()->standard("Goto Mantis", "http://mantis.ilias.de");
33 
34 
35  return $f->mainControls()->footer($links, $text)->withPermanentURL(
36  $df->uri(
37  $DIC->http()->request()->getUri()->__toString() . '&new_footer_ui=1'
38  )
39  );
40 }
41 
42 
43 
44 global $DIC;
45 $request_wrapper = $DIC->http()->wrapper()->query();
46 $refinery = $DIC->refinery();
47 
48 if ($request_wrapper->has('new_footer_ui')
49  && $request_wrapper->retrieve('new_footer_ui', $refinery->kindlyTo()->int()) === 1
50 ) {
53  exit();
54 }
55 
57 {
58  $f = $dic->ui()->factory();
59  $renderer = $dic->ui()->renderer();
60  $logo = $f->image()->responsive("templates/default/images/logo/HeaderIcon.svg", "ILIAS");
61  $responsive_logo = $f->image()->responsive("templates/default/images/logo/HeaderIconResponsive.svg", "ILIAS");
62  $breadcrumbs = pageFooterDemoCrumbs($f);
63  $metabar = pageFooterDemoMetabar($f);
64  $mainbar = pageFooterDemoMainbar($f);
65  $footer = pageFooterDemoFooter();
66  $tc = $dic->ui()->factory()->toast()->container();
67 
68  $content = pageFooterDemoContent($f);
69 
70  $page = $f->layout()->page()->standard(
71  $content,
72  $metabar,
73  $mainbar,
74  $breadcrumbs,
75  $logo,
76  $responsive_logo,
77  "./templates/default/images/logo/favicon.ico",
78  $tc,
79  $footer,
80  'UI PAGE FOOTER DEMO', //page title
81  'ILIAS', //short title
82  'Std. Page Footer Demo' //view title
83  )
84  ->withUIDemo(true);
85 
86  return $renderer->render($page);
87 }
88 
90 {
91  return [
92  $f->panel()->standard(
93  'All about the Footer',
94  $f->legacy(
95  "See bellow"
96  )
97  ),
98  ];
99 }
100 
101 function pageFooterDemoMetabar(\ILIAS\UI\Factory $f): \ILIAS\UI\Component\MainControls\MetaBar
102 {
103  $help = $f->button()->bulky($f->symbol()->glyph()->help(), 'Help', '#');
104  return $f->mainControls()->metaBar()->withAdditionalEntry('help', $help);
105 }
106 
108 {
109  return $f->breadcrumbs([]);
110 }
111 
112 function pageFooterDemoMainbar(\ILIAS\UI\Factory $f): \ILIAS\UI\Component\MainControls\MainBar
113 {
114  return $f->mainControls()->mainBar();
115 }
pageFooterDemoMainbar(\ILIAS\UI\Factory $f)
Definition: footer.php:112
exit
Definition: login.php:29
if($request_wrapper->has('new_footer_ui') && $request_wrapper->retrieve('new_footer_ui', $refinery->kindlyTo() ->int())===1) renderFooterInFullscreenMode(Container $dic)
Definition: footer.php:56
Class ChatMainBarProvider .
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:35
static initILIAS()
ilias initialisation
$url
Definition: ltiregstart.php:35
pageFooterDemoContent(\ILIAS\UI\Factory $f)
Definition: footer.php:89
pageFooterDemoCrumbs(\ILIAS\UI\Factory $f)
Definition: footer.php:107
pageFooterDemoMetabar(\ILIAS\UI\Factory $f)
Definition: footer.php:101
$dic
Definition: result.php:32
ui()
Get the interface to get services from UI framework.
Definition: Container.php:127