SignalEvent($EventName); $AdditionalMenuItems = array(); foreach ($SignalResult as $HandlerName => $Results) { $HandlerNamePieces = preg_split("/::/", $HandlerName); $HandlerBaseName = $HandlerNamePieces[0]; foreach ($Results as $ItemLink => $ItemLabel) { if (!preg_match("/\.php/", $ItemLink)) { $ItemLink = "index.php?P=P_".$HandlerBaseName."_".$ItemLink; } $AdditionalMenuItems[$ItemLink] = $ItemLabel; } } asort($AdditionalMenuItems); return $AdditionalMenuItems; } function DisplayAddedMenuItems($EventName) { $MenuItems = GetAddedMenuItemsFromEventSignal($EventName); if (count($MenuItems)) { ?>
    $ItemLabel) { if ($Index == ceil(count($MenuItems) / 2)) { ?>
ClearPageCache(); $AF->ClearTemplateLocationCache(); $AF->ClearObjectLocationCache(); } ?>
HasPriv(PRIV_SYSADMIN)) { ?> GetOrphanedTaskCount()) { ?> TaskExecutionEnabled()) { ?> HasPriv(PRIV_SYSADMIN, PRIV_COLLECTIONADMIN)) { ?>

Collection Administration

HasPriv(PRIV_SYSADMIN, PRIV_USERADMIN)) { ?>

User Administration

HasPriv(PRIV_SYSADMIN)) { ?>

System Administration

HasPriv(PRIV_SYSADMIN)) { ?>

Developer Support

HasPriv(PRIV_SYSADMIN, PRIV_USERADMIN)) { ?>

Users Currently Logged In

Get("LastLoginDate"))); $IdleTime = time() - strtotime($LoggedUser->LastActiveDate()); $IdleTime = sprintf("%d:%02d:%02d", $IdleTime / 3600, ($IdleTime % 3600) / 60, $IdleTime % 60); $Location = $LoggedUser->LastLocation(); $Location = preg_replace("/P_([A-Za-z0-9]+)_/", "\\1:", $Location); $From = GetHostNameForAddr($LoggedUser->LastIPAddress()); ?>
User Login Idle Where From
Get("UserName"); ?>
HasPriv(PRIV_SYSADMIN, PRIV_USERADMIN) && count($G_RecentlyLoggedInUsers)) { ?>

Users Recently Logged In

LastActiveDate()); $LoginTime = date("g:ia", strtotime($LoggedUser->Get("LastLoginDate"))); $From = GetHostNameForAddr($LoggedUser->LastIPAddress()); $IdleTime = sprintf("%d:%02d:%02d", $IdleTime / 3600, ($IdleTime % 3600) / 60, $IdleTime % 60); ?>
User Login Idle Where From
Get("UserName"); ?> LastLocation(); ?>
HasPriv(PRIV_SYSADMIN)) { ?>

Recent Log Messages

GetLogEntries(10); if (count($SysLogEntries)) { $LevelStrings = array( ApplicationFramework::LOGLVL_FATAL => "Fatal", ApplicationFramework::LOGLVL_ERROR => "Error", ApplicationFramework::LOGLVL_WARNING => "Warn", ApplicationFramework::LOGLVL_INFO => "Info", ApplicationFramework::LOGLVL_DEBUG => "Debug", ApplicationFramework::LOGLVL_TRACE => "Trace", ); foreach ($SysLogEntries as $Entry) { # linkify any URLs in the message $Msg = htmlspecialchars($Entry["Message"]); $MaxDisplayedUrlLen = 50; $Msg = preg_replace( "~([[:alpha:]]+://[^<>[:space:]]{1," .$MaxDisplayedUrlLen."})([^<>[:space:]]*)~", "\\1", $Msg); $RowClasses = "cw-content-sysadmin-logmsgs-row" ." cw-content-sysadmin-logmsgs-row-" .strtolower($LevelStrings[$Entry["Level"]]); ?>
(no log messages found)

System Information

SignalEvent("EVENT_SYSTEM_INFO_LIST"); if (count($SignalResult)) { foreach ($SignalResult as $HandlerName => $Items) { foreach ($Items as $Label => $Content) { ?>
CWIS Version
PHP Version
MySQL Version
Database Name DBName(); ?>
Supported Image Formats
PHP Configuration Summary phpinfo()
Server Time
Server Load Average
Page Cache PageCacheEnabled()) { $CacheInfo = $AF->GetPageCacheInfo(); print $CacheInfo["NumberOfEntries"]." entries"; if ($CacheInfo["NumberOfEntries"]) { print ", oldest from " .GetPrettyTimestamp($CacheInfo["OldestTimestamp"]) ."    " ."CLEAR"; } } else { print "(disabled)"; } ?>