Navigate
$Link)
{
if (isset($PossibleExclusions[$Link]) && !$PossibleExclusions[$Link])
{
unset($Items[$Label]);
}
}
# signal event to give plugins etc a chance to modify nav item list
global $AF;
$SignalResult = $AF->SignalEvent($Event, array(
"NavItems" => $Items));
$Items = $SignalResult["NavItems"];
# display nav items
foreach ($Items as $Label => $Link)
{
if (preg_match("/^[a-zA-Z0-9_]+$/", $Link)) { $Link = "index.php?P=".$Link; }
$DisplayFunc($Link, $Label);
}
}
$PrimaryNavItems = array(
# Nav Item Label => Nav Item Link
"
Register" => "RegisterPortal",
"Browse Resources" => "BrowseResources",
"Get Recommendations" => "RecommendResources",
"Advanced Search" => "Advanced",
"Forums" => "Forums",
"Preferences" => "Preferences",
"Accessibility" => "AccessPreferences",
"Metadata Tool" => "MDHome",
"Administration" => "SysAdmin",
"Edit User Account" => "SelectEditUser",
"Log Out" => "UserLogout",
"About" => "About",
"Home" => "Home",
);
$PrimaryNavExclusions = array(
# Nav Item Link => Whether to Display
"Preferences" => $G_User->IsLoggedIn(),
"RecommendResources" => ($G_SysConfig->ResourceRatingsEnabled()
&& $G_User->IsLoggedIn()),
"Forums" => $G_SysConfig->ForumsEnabled(),
"RegisterPortal" => ($G_User->HasPriv(PRIV_SYSADMIN)
&& !$G_SysConfig->HasRegistered()),
"AccessPreferences" => $G_SysConfig->AccessibilityWizardEnabled(),
"MDHome" => $User->HasPriv(PRIV_RESOURCEADMIN, PRIV_CLASSADMIN,
PRIV_MYRESOURCEADMIN, PRIV_NAMEADMIN, PRIV_RELEASEADMIN),
"SysAdmin" => $User->HasPriv(PRIV_SYSADMIN, PRIV_COLLECTIONADMIN,
PRIV_USERADMIN),
"SelectEditUser" => $User->HasPriv(PRIV_SYSADMIN, PRIV_USERADMIN),
);
function DisplayPrimaryNavItem($Link, $Label)
{
?>