$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";
?>
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)) { ?>
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