$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); } } function DisplayPrimaryNavItem($Link, $Label) { ?> SignalEvent("EVENT_APPEND_HTML_TO_FORM", array("PageName" => "", "FormName"=>"LoginForm", "Labels" => array(), "InputElements" => array(), "Notes" => array())); # Extract the results. $Labels = $Data["Labels"]; $InputElements = $Data["InputElements"]; $Notes = $Data["Notes"]; # Append them where required. for ($i=0; $i< count($Labels); $i++) { print("
" ."".$Labels[$i]."" ."".$InputElements[$i]."" ."
"); } } function PrintMenuEntry($Label, $Link, $PositionString = NULL) { $PositionString = $PositionString ? $PositionString : "5px 10px 0px 0px"; ?>
" class="cw-go-link" alt="" height="12" width="12">
>
GetFields(MetadataSchema::MDFTYPE_TREE) as $Field) { # do not display fields with a bad status if ($Field->Status() != MetadataSchema::MDFSTAT_OK) { continue; } # do not display disabled fields if (!$Field->Enabled()) { continue; } # field that the user shouldn't view if (!$Field->ViewingPrivileges()->MeetsRequirements($G_User)) { continue; } return TRUE; } return FALSE; } # ----- MAIN ----------------------------------------------------------------- $PrimaryNavItems = array( # Nav Item Label => Nav Item Link "Home" => "Home", "Browse Resources" => "BrowseResources", "Get Recommendations" => "RecommendResources", "Forums" => "Forums", "About" => "About", "Help" => "Help"); $PrimaryNavExclusions = array( # Nav Item Link => Whether to Display "BrowseResources" => BrowseableTreeFieldExists(), "RecommendResources" => $G_SysConfig->ResourceRatingsEnabled(), "Forums" => $G_SysConfig->ForumsEnabled()); $SecondaryNavItems = array( # Nav Item Label => Nav Item Link "Register" => "RegisterPortal", "Preferences" => "Preferences", "Metadata Tool" => "MDHome", "Administration" => "SysAdmin", "Edit Users" => "UserList", "Log Out" => "UserLogout"); $SecondaryNavExclusions = array( # Nav Item Link => Whether to Display "RegisterPortal" => ($G_User->HasPriv(PRIV_SYSADMIN) && !$G_SysConfig->HasRegistered()), "MDHome" => $User->HasPriv(PRIV_RESOURCEADMIN, PRIV_CLASSADMIN, PRIV_NAMEADMIN, PRIV_RELEASEADMIN), "SysAdmin" => $User->HasPriv(PRIV_SYSADMIN, PRIV_COLLECTIONADMIN, PRIV_USERADMIN), "UserList" => $User->HasPriv(PRIV_SYSADMIN, PRIV_USERADMIN)); $SiteKeywords = htmlspecialchars(trim($SysConfig->SiteKeywords()), ENT_QUOTES); $NoIndexPages = array( "AdvancedSearch", "Login", "RequestAccount", "ForgottenPassword", "LeaveFeedback"); # note: there cannot be any whitespace before the DOCTYPE ?> 0) { ?> GetPageName(), $NoIndexPages)) { ?> <?PHP print PageTitle(); ?> IncludeUIFile(array( "CW-Theme.css", "CW-Theme.js", "CW-Generic.css", "CW-Generic.js", "CW-Legacy.css", "CW-Legacy.js", )); ?> AddAWStatsScript() && (basename($_SERVER["SCRIPT_FILENAME"]) == "index.php?P=Home")) { ?> SignalEvent("EVENT_IN_HTML_HEADER"); ?> GetPageName()); ?>"> Skip Navigation

PortalName()); ?>

" alt="Go" />
Advanced Search