summaryrefslogtreecommitdiffstats
path: root/usr/local/www/fbegin.inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2004-12-12 06:50:25 +0000
committerScott Ullrich <sullrich@pfsense.org>2004-12-12 06:50:25 +0000
commitc6c150e92a9cc3d853d30589fce56d0c1e3583f7 (patch)
tree18de15cf2360f991dc48ef3192f31f8bd63ba8be /usr/local/www/fbegin.inc
parent55e50bd6aabace95bb98d82d34b3a4fe2acd657f (diff)
downloadpfsense-c6c150e92a9cc3d853d30589fce56d0c1e3583f7.zip
pfsense-c6c150e92a9cc3d853d30589fce56d0c1e3583f7.tar.gz
Include menu item in the subsections on the left. Menu XML file must be in lower case,. Ex: /usr/local/www/ext/Servuces/ifgraph.xml
Diffstat (limited to 'usr/local/www/fbegin.inc')
-rwxr-xr-xusr/local/www/fbegin.inc43
1 files changed, 26 insertions, 17 deletions
diff --git a/usr/local/www/fbegin.inc b/usr/local/www/fbegin.inc
index 4b96a6a..32e72d8 100755
--- a/usr/local/www/fbegin.inc
+++ b/usr/local/www/fbegin.inc
@@ -1,3 +1,24 @@
+<?php
+ function return_menu($section) {
+ global $g;
+ $htmltext = "";
+ $dh = @opendir($g['www_path'] . "/ext/" . $section);
+ if ($dh) {
+ while (($extd = readdir($dh)) !== false) {
+ if (($extd === ".") || ($extd === ".."))
+ continue;
+ $fdt = fopen("{$g['www_path']}/ext/" . $section . "/" . $extd, "r");
+ $description = fread($fdt, 1024);
+ fclose($fdt);
+ echo "<!-- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"/pkg.php?xml=" . strtolower($extd) . ".xml\" class=\"navlnk\">" . $description . "</a><br> -->\n";
+ $htmltext .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"/pkg.php?xml=" . strtolower($extd) . ".xml\" class=\"navlnk\">" . $description . "</a><br>\n";
+ }
+ closedir($dh);
+ }
+ return $htmltext;
+ }
+?>
+
<script language="javascript">
<!--
var tri_open = "";
@@ -51,6 +72,7 @@ function showhide(tspan, tri) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/system_firmware.php" class="navlnk">Firmware</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/system_advanced.php" class="navlnk">Advanced</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/pkg_mgr.php" class="navlnk">Package Manager</a><br>
+ <?php echo return_menu("System"); ?>
<strong>Interfaces</strong>
<?php if (!isset($config['system']['webgui']['noassigninterfaces'])): ?>
<a href="/interfaces_assign.php" class="navlnks">(assign)</a>
@@ -61,10 +83,12 @@ function showhide(tspan, tri) {
<?php for ($i = 1; isset($config['interfaces']['opt' . $i]); $i++): if (!isset($config['interfaces']['opt' . $i]['ovpn'])): ?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/interfaces_opt.php?index=<?=$i;?>" class="navlnk"><?=htmlspecialchars($config['interfaces']['opt' . $i]['descr']);?></a><br>
<?php endif; endfor; ?>
+ <?php echo return_menu("Interfaces"); ?>
<strong>Firewall</strong><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/firewall_rules.php" class="navlnk">Rules</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/firewall_nat.php" class="navlnk">NAT</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/firewall_aliases.php" class="navlnk">Aliases</a><br>
+ <?php echo return_menu("Firewall"); ?>
<strong>Services</strong><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/services_dnsmasq.php" class="navlnk">DNS forwarder</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/services_dyndns.php" class="navlnk">Dynamic
@@ -75,6 +99,7 @@ function showhide(tspan, tri) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/services_proxyarp.php" class="navlnk">Proxy ARP</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/services_captiveportal.php" class="navlnk">Captive portal</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/services_wol.php" class="navlnk">Wake on LAN</a><br>
+ <?php echo return_menu("Services"); ?>
<strong>VPN</strong><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/vpn_ipsec.php" class="navlnk">IPsec</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/vpn_pptp.php" class="navlnk">PPTP</a><br>
@@ -87,23 +112,7 @@ function showhide(tspan, tri) {
<?php if (isset($config['captiveportal']['enable'])): ?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/status_captiveportal.php" class="navlnk">Captive portal</a><br>
<?php endif; ?>
-<?php
-/* extensions section */
-if (is_dir("{$g['www_path']}/ext")):
-?>
- <strong>Extensions</strong><br>
-<?php
-$dh = @opendir("{$g['www_path']}/ext");
-if ($dh) {
- while (($extd = readdir($dh)) !== false) {
- if (($extd === ".") || ($extd === ".."))
- continue;
- @include("{$g['www_path']}/ext/" . $extd . "/menu.inc");
- }
- closedir($dh);
-}
-endif;
-?>
+ <?php echo return_menu("Status"); ?>
<?php if (isset($config['system']['webgui']['expanddiags']) || strstr($_SERVER['SCRIPT_FILENAME'], "diag_") || strstr($_SERVER['SCRIPT_FILENAME'], "reboot")): ?>
<a href="javascript:showhide('diag','tri_diag')"><img src="/tri_o.gif" id="tri_diag" width="14" height="10" border="0"></a><strong><a href="javascript:showhide('diag','tri_diag')" class="navlnk">Diagnostics</a></strong><br>
<span id="diag">
OpenPOWER on IntegriCloud