From d9f139bd32a13edd9cd5da3b9431bc0fca05a4b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=85kre=20Solberg?= <andreas.solberg@uninett.no> Date: Mon, 2 Mar 2009 10:32:49 +0000 Subject: [PATCH] Add support in portal to add login info to the right of the tabbar git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@1356 44740490-163a-0410-bde0-09ae8108e29a --- modules/portal/hooks/hook_htmlinject.php | 2 +- modules/portal/lib/Portal.php | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/modules/portal/hooks/hook_htmlinject.php b/modules/portal/hooks/hook_htmlinject.php index 507274496..c73d7d41d 100644 --- a/modules/portal/hooks/hook_htmlinject.php +++ b/modules/portal/hooks/hook_htmlinject.php @@ -32,7 +32,7 @@ function portal_hook_htmlinject(&$hookinfo) { // Header $hookinfo['pre'][0] = ' <div id="portalmenu"> - <ul class="ui-tabs-nav">' . $portal->getMenu($hookinfo['page']) . '</ul> + ' . $portal->getMenu($hookinfo['page']) . ' <div id="portalcontent" class="ui-tabs-panel" style="display: block;">'; // Footer diff --git a/modules/portal/lib/Portal.php b/modules/portal/lib/Portal.php index 9b3dfcf41..0607fd272 100644 --- a/modules/portal/lib/Portal.php +++ b/modules/portal/lib/Portal.php @@ -29,6 +29,12 @@ class sspmod_portal_Portal { return FALSE; } + function getLoginInfo($t, $thispage) { + $info = array('info' => '', 'template' => $t, 'thispage' => $thispage); + SimpleSAML_Module::callHooks('portalLoginInfo', $info); + return $info['info']; + } + function getMenu($thispage) { $config = SimpleSAML_Configuration::getInstance(); @@ -39,7 +45,16 @@ class sspmod_portal_Portal { #echo($thispage); #echo('<pre>'); print_r($this->pages); exit; - $text = '<ul>'; + $logininfo = $this->getLoginInfo($t, $thispage); + #echo $logininfo; exit; + + $text = ''; + + if (!empty($logininfo)) { + $text .= '<div class="logininfo" style="float: right">' . $logininfo . '</div>'; + } + + $text .= '<ul class="ui-tabs-nav">'; foreach($this->pages AS $pageid => $page) { if (isset($tabset) && !in_array($pageid, $tabset, TRUE)) continue; -- GitLab