link) * @param array $PossibleExclusions exclusions (item link => exlude item) * @param string $Event navigation modification event * @param mixed $DisplayFunc callback used to display links * @return void */ function DisplayNavItems($Items, $PossibleExclusions, $Event, $DisplayFunc) { # filter out nav items based on system configuration foreach ($Items as $Label => $Link) { if (isset($PossibleExclusions[$Link]) && !$PossibleExclusions[$Link]) { unset($Items[$Label]); } } # signal event to give plugins etc a chance to modify nav item list $SignalResult = $GLOBALS["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); } } /** * Display a single navigation link. * @param string $Link the URL of the link (will be escaped) * @param string $Label the text for the link (should already be escaped) * @return void */ function DisplayNavItem($Link, $Label) { ?> Nav Item Link "Register" => "RegisterPortal", "Home" => "Home", "Browse Resources" => "BrowseResources", "Get Recommendations" => "RecommendResources", "Forums" => "Forums", "About" => "About", "Advanced Search" => "Advanced"); $SecondaryNavItems = array( # Nav Item Label => Nav Item Link "Preferences" => "Preferences", "Metadata Tool" => "MDHome", "Administration" => "SysAdmin", "Edit User Account" => "UserList", "Log Out" => "UserLogout"); $NavExclusions = array( # Nav Item Link => Whether to Display "Preferences" => $GLOBALS["G_User"]->IsLoggedIn(), "RecommendResources" => ($GLOBALS["G_SysConfig"]->ResourceRatingsEnabled() && $GLOBALS["G_User"]->IsLoggedIn()), "Forums" => $GLOBALS["G_SysConfig"]->ForumsEnabled(), "RegisterPortal" => ($GLOBALS["G_User"]->HasPriv(PRIV_SYSADMIN) && !$GLOBALS["G_SysConfig"]->HasRegistered()), "MDHome" => $GLOBALS["G_User"]->HasPriv(PRIV_RESOURCEADMIN, PRIV_CLASSADMIN, PRIV_MYRESOURCEADMIN, PRIV_NAMEADMIN, PRIV_RELEASEADMIN), "SysAdmin" => $GLOBALS["G_User"]->HasPriv(PRIV_SYSADMIN, PRIV_COLLECTIONADMIN, PRIV_USERADMIN), "UserList" => $GLOBALS["G_User"]->HasPriv(PRIV_SYSADMIN, PRIV_USERADMIN), "UserLogout" => $GLOBALS["G_User"]->IsLoggedIn()); ?>
LegalNotice(); ?>   |   Leave Feedback.
HasPriv(PRIV_SYSADMIN)) { ?>
page generation time: seconds      version:      database name: