From 76b232e0a9e9a2b83bbcecc047852291efc62886 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Nicolaysen=20S=C3=B8rnes?= Date: Sat, 16 Dec 2006 03:20:37 +0000 Subject: [PATCH] Add a list of the user's monitored versions to the sidebar. --- include/monitor.php | 18 +++++++++++++++++- include/sidebar_login.php | 11 +++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/include/monitor.php b/include/monitor.php index 9a252a4..10c8f0f 100644 --- a/include/monitor.php +++ b/include/monitor.php @@ -135,6 +135,22 @@ class Monitor { $sEmail = User::get_notify_email_address_list(null, $this->iVersionId); if($sEmail) mail_appdb($sEmail, $sSubject ,$sMsg); - } + } + + /* Retrieve the user's monitored versions */ + function getVersionsMonitored($oUser) + { + $hResult = query_parameters("SELECT appId, versionId FROM appMonitors WHERE userId = '?'", $oUser->iUserId); + + if(!$hResult || mysql_num_rows($hResult) == 0) + return NULL; + + $aVersionsMonitored = array(); + + for($i = 0; $oRow = mysql_fetch_object($hResult); $i++) + $aVersionsMonitored[$i] = array($oRow->appId, $oRow->versionId); + + return $aVersionsMonitored; + } } ?> diff --git a/include/sidebar_login.php b/include/sidebar_login.php index fea6d98..8ca59bb 100644 --- a/include/sidebar_login.php +++ b/include/sidebar_login.php @@ -6,6 +6,7 @@ require_once(BASE."include/maintainer.php"); require_once(BASE."include/application.php"); require_once(BASE."include/user.php"); +require_once(BASE."include/monitor.php"); function global_sidebar_login() { @@ -36,6 +37,16 @@ function global_sidebar_login() { if($appsRejected) $g->addmisc("Review Rejected Apps", "center"); + $aMonitored = Monitor::getVersionsMonitored($_SESSION['current']); + if($aMonitored) + { + $g->addmisc(""); + $g->addmisc("You monitor:\n"); + + while(list($i, list($iAppId, $iVersionId)) = each($aMonitored)) + $g->addmisc("".Application::lookup_name($iAppId)." ".Version::lookup_name($iVersionId)."","center"); + } + } else {