diff --git a/modules/portal/hooks/hook_htmlinject.php b/modules/portal/hooks/hook_htmlinject.php index 5072744966d388d26efec46084b5be36eeb57f23..c73d7d41d10e0166126720daa1d6fabca349db52 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 9b3dfcf41e50dc976f22f2975e8aaa1080395f0e..0607fd27268d922aade0ba8fcfe0237285d79ffe 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;