This repository has been archived on 2025-05-24. You can view files and clone it, but cannot push or open issues or pull requests.
Files
qemudb/include/sidebar_login.php

98 lines
3.4 KiB
PHP
Raw Normal View History

<?php
/*****************/
/* Login SideBar */
/*****************/
2004-03-15 16:22:00 +00:00
require_once(BASE."include/maintainer.php");
require_once(BASE."include/application.php");
require_once(BASE."include/user.php");
require_once(BASE."include/monitor.php");
2004-03-15 16:22:00 +00:00
function global_sidebar_login() {
$g = new htmlmenu("User Menu");
if($_SESSION['current']->isLoggedIn())
2004-03-15 16:22:00 +00:00
{
$g->add("Logout", BASE."account.php?sCmd=logout");
$g->add("Preferences", BASE."preferences.php");
/* if this user maintains any applications list them */
/* in their sidebar */
$apps_user_maintains = Maintainer::getAppsMaintained($_SESSION['current']);
if($apps_user_maintains)
{
$g->addmisc("");
$g->addmisc("You maintain:\n");
while(list($index, list($appId, $versionId, $superMaintainer)) = each($apps_user_maintains))
{
2007-04-01 01:21:58 +00:00
$oApp = new application($appId);
if($superMaintainer)
$g->add($oApp->sName."*", $oApp->objectMakeUrl(),"center");
else
{
$oVersion = new version($versionId);
$g->add(version::fullName($versionId),
$oVersion->objectMakeUrl(), "center");
}
}
}
/* Display the user's rejected applications */
$iAppsRejected = application::objectGetEntriesCount(true, true);
if($iAppsRejected && !$_SESSION['current']->hasPriv("admin"))
{
$g->add("Review Rejected Apps ($iAppsRejected)", BASE."appsubmit.php",
"center");
}
/* Display the user's rejected versions */
$iVersionsRejected = version::objectGetEntriesCount(true, true);
if($iVersionsRejected && !$_SESSION['current']->hasPriv("admin"))
{
$g->add("Review Rejected Versiosn ($iVersionsRejected)",
BASE."objectManager.php?sClass=version_queue&bIsRejected=true".
"&bIsQueue=true&sTitle=Rejected+Versions", "center");
}
/* Display the user's rejected test results */
$iTestDataRejected = testData::objectGetEntriesCount(true, true);
if($iTestDataRejected && !$_SESSION['current']->hasPriv("admin"))
$g->add("Review Rejected Test Results ($iTestDataRejected)",
BASE."objectManager.php?sClass=testData_queue&".
"sAction=view&bIsQueue=true&bIsRejected=true&sTitle=".
"Rejected+Test+Results", "center");
$aMonitored = Monitor::getVersionsMonitored($_SESSION['current']);
if($aMonitored)
{
$g->addmisc("");
$g->addmisc("You monitor:\n");
while(list($i, list($iAppId, $iVersionId)) = each($aMonitored))
{
$oVersion = new version($iVersionId);
$g->add(version::fullName($iVersionId), $oVersion->objectMakeUrl(), "center");
}
}
/* Display a link to the user's queued items,
but not for admins, as theirs are auto-accepted */
if(!$_SESSION['current']->hasPriv("admin"))
{
$g->addmisc("");
$g->add("Your queued items", BASE."queueditems.php");
}
} else
2004-03-15 16:22:00 +00:00
{
$g->add("Log in", BASE."account.php?sCmd=login");
$g->add("Register", BASE."account.php?sCmd=new");
2004-03-15 16:22:00 +00:00
}
$g->done();
2004-03-15 16:22:00 +00:00
}
?>