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
Alexander Nicolaysen Sørnes c5e1b08b5d Preserve current url when logging in. Pass the current url as part of the url to the login form
so we can return the user to the starting url after login.
2007-06-15 23:40:21 +00:00

99 lines
3.5 KiB
PHP

<?php
/*****************/
/* Login SideBar */
/*****************/
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() {
$g = new htmlmenu("User Menu");
if($_SESSION['current']->isLoggedIn())
{
$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))
{
$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."objectManager.php?".
"sClass=application_queue&bIsQueue=true&bIsRejected=true&sTitle=".
"Rejected+Applications", "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
{
$g->add("Log in", login_url());
$g->add("Register", BASE."account.php?sCmd=new");
}
$g->done();
}
?>