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
Chris Morgan b534f6d898 Use html_tr_hightlight_clickable() in menu.php add() to make linkable rows of menus
clickable. Provides visual feedback of which entry is active and enables users to click
anywhere in the menu row, not just on the url.
2007-04-19 01:20:55 +00:00

75 lines
2.3 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->addmisc($oApp->objectMakeLink()."*", "center");
else
$g->addmisc(version::fullNameLink($versionId), "center");
}
}
$iAppsRejected = application::objectGetEntriesCount(true, true) +
version::objectGetEntriesCount(true, true);
if($iAppsRejected && !$_SESSION['current']->hasPriv("admin"))
{
$g->add("Review Rejected Apps ($iAppsRejected)", BASE."appsubmit.php", "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", BASE."account.php?sCmd=login");
$g->add("Register", BASE."account.php?sCmd=new");
}
$g->done();
}
?>