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