'); if ($menu['section'] != $section) { continue; } if ($menu['url'] != "") { $test_url = $menu['url']; $addresswithport = getenv("HTTP_HOST"); $colonpos = strpos($addresswithport, ":"); if ($colonpos !== false) { //my url is actually just the IP address of the pfsense box $myurl = substr($addresswithport, 0, $colonpos); } else { $myurl = $addresswithport; } $description = str_replace('$myurl', $myurl, $menu['url']); } else { $description = '/pkg.php?xml=' . $menu['configfile']; $test_url=$description; } if (isAllowedPage($test_url)) { $extarray[] = array($menu['name'], $description); } } } return $extarray; } function output_menu($arrayitem, $target = null) { foreach ($arrayitem as $item) { if (isAllowedPage($item[1]) || $item[1] == "/index.php?logout") { $attr = sprintf("href=\"%s\"", htmlentities($item[1])); if ($target) { $attr .= sprintf(" target=\"%s\"", htmlentities($target)); } $class = "navlnk"; if ($item['class']) { $class .= " {$item['class']}"; } $attr .= sprintf(" class=\"%s\"", htmlentities($class)); if ($item['style']) { $attr .= sprintf(" style=\"%s\"", htmlentities($item['style'])); } echo "
Do not make changes in the GUI until this is complete."); $info_text .= gettext("
If the above message is still displayed after a couple of hours, use the 'Clear Package Lock' button on the Backup/Restore page and reinstall packages manually."); } print_info_box($info_text); } $pgtitle_output = true; /* If this page is being remotely managed then do not allow the loading of the contents. */ if ($config['remote_managed_pages']['item']) { foreach ($config['remote_managed_pages']['item'] as $rmp) { if ($rmp == $_SERVER['SCRIPT_NAME']) { print_info_box_np("This page is currently being managed by a remote machine."); include("foot.inc"); exit; } } } // Modal notices window // The notices modal needs to be outside of the page display div or things get messy if (are_notices_pending()):?>