summaryrefslogtreecommitdiffstats
path: root/usr/local/www/pkg.php
diff options
context:
space:
mode:
authorWarren Baker <warren@decoy.co.za>2010-08-25 18:18:08 +0200
committerWarren Baker <warren@decoy.co.za>2010-08-25 18:18:08 +0200
commit90551807190ea3e9d2c62352562342c8155987a9 (patch)
treef785e890ec287ceea80238145424489c40391fc1 /usr/local/www/pkg.php
parentb260c8e04366a8503cc31f668e7df360e7d9d7f4 (diff)
downloadpfsense-90551807190ea3e9d2c62352562342c8155987a9.zip
pfsense-90551807190ea3e9d2c62352562342c8155987a9.tar.gz
New Package XML tag 'tab_level' allows for multiple rows of tab displays.
Diffstat (limited to 'usr/local/www/pkg.php')
-rwxr-xr-xusr/local/www/pkg.php62
1 files changed, 38 insertions, 24 deletions
diff --git a/usr/local/www/pkg.php b/usr/local/www/pkg.php
index df42a15..52e6fe3 100755
--- a/usr/local/www/pkg.php
+++ b/usr/local/www/pkg.php
@@ -131,31 +131,45 @@ include("fbegin.inc");
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<?php
if ($pkg['tabs'] <> "") {
- echo '<tr><td>';
- $tab_array = array();
- foreach($pkg['tabs']['tab'] as $tab) {
- if(isset($tab['active'])) {
- $active = true;
- } else {
- $active = false;
- }
- $urltmp = "";
- if($tab['url'] <> "")
- $urltmp = $tab['url'];
- if($tab['xml'] <> "")
- $urltmp = "pkg_edit.php?xml=" . $tab['xml'];
-
- $myurl = getenv("HTTP_HOST");
- // eval url so that above $myurl item can be processed if need be.
- $url = str_replace('$myurl', $myurl, $urltmp);
- $tab_array[] = array(
- $tab['text'],
- $active,
- $url
- );
+ $tab_array = array();
+ foreach($pkg['tabs']['tab'] as $tab) {
+ if($tab['tab_level'])
+ $tab_level = $tab['tab_level'];
+ else
+ $tab_level = 1;
+ if(isset($tab['active'])) {
+ $active = true;
+ } else {
+ $active = false;
+ }
+ $urltmp = "";
+ if($tab['url'] <> "") $urltmp = $tab['url'];
+ if($tab['xml'] <> "") $urltmp = "pkg_edit.php?xml=" . $tab['xml'];
+
+ $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;
+ }
+ // eval url so that above $myurl item can be processed if need be.
+ $url = str_replace('$myurl', $myurl, $urltmp);
+
+ $tab_array[$tab_level][] = array(
+ $tab['text'],
+ $active,
+ $url
+ );
+ }
+
+ ksort($tab_array);
+ foreach($tab_array as $tab) {
+ echo '<tr><td>';
+ display_top_tabs($tab);
+ echo '</td></tr>';
}
- display_top_tabs($tab_array);
- echo '</td></tr>';
}
?>
<script>
OpenPOWER on IntegriCloud