summaryrefslogtreecommitdiffstats
path: root/usr/local/www/pkg_edit.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_edit.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_edit.php')
-rwxr-xr-xusr/local/www/pkg_edit.php66
1 files changed, 36 insertions, 30 deletions
diff --git a/usr/local/www/pkg_edit.php b/usr/local/www/pkg_edit.php
index 9d2ef13..cd9af8a 100755
--- a/usr/local/www/pkg_edit.php
+++ b/usr/local/www/pkg_edit.php
@@ -332,39 +332,45 @@ foreach ($pkg['fields']['field'] as $field) {
<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'];
-
- $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[] = array(
- $tab['text'],
- $active,
- $url
- );
+ 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
+ );
}
- display_top_tabs($tab_array);
- echo '</td></tr>';
+
+ ksort($tab_array);
+ foreach($tab_array as $tab) {
+ echo '<tr><td>';
+ display_top_tabs($tab);
+ echo '</td></tr>';
+ }
}
?>
<tr><td><div id="mainarea"><table class="tabcont" width="100%" border="0" cellpadding="6" cellspacing="0">
OpenPOWER on IntegriCloud