summaryrefslogtreecommitdiffstats
path: root/usr/local/www/guiconfig.inc
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2009-02-01 15:22:42 +0000
committerErmal Luçi <eri@pfsense.org>2009-02-01 15:22:42 +0000
commit9fdb578d56c5c038d2ecadfffea47a1e831ebf61 (patch)
treea132a964ab62616c2f977a033f146e20ba30cb0a /usr/local/www/guiconfig.inc
parentbca76c10458772806c4aebea58bda99a8cc5cd58 (diff)
downloadpfsense-9fdb578d56c5c038d2ecadfffea47a1e831ebf61.zip
pfsense-9fdb578d56c5c038d2ecadfffea47a1e831ebf61.tar.gz
MFH (CVS) L2TP server implementation.
Also add checks on most *_sort functions to handle error cases.
Diffstat (limited to 'usr/local/www/guiconfig.inc')
-rwxr-xr-xusr/local/www/guiconfig.inc51
1 files changed, 50 insertions, 1 deletions
diff --git a/usr/local/www/guiconfig.inc b/usr/local/www/guiconfig.inc
index 7e3aa28..ee2ffd7 100755
--- a/usr/local/www/guiconfig.inc
+++ b/usr/local/www/guiconfig.inc
@@ -408,6 +408,9 @@ function pprint_port($port) {
function captiveportal_users_sort() {
global $g, $config;
+ if (!is_array($config['captiveportal']['user']))
+ return;
+
function cpusercmp($a, $b) {
return strcasecmp($a['name'], $b['name']);
}
@@ -418,6 +421,9 @@ function captiveportal_users_sort() {
function admin_groups_sort() {
global $g, $config;
+ if (!is_array($config['system']['group']))
+ return;
+
function cpusercmp($a, $b) {
return strcasecmp($a['name'], $b['name']);
}
@@ -428,6 +434,9 @@ function admin_groups_sort() {
function admin_users_sort() {
global $g, $config;
+ if (!is_array($config['system']['user']))
+ return;
+
function cpusercmp($a, $b) {
return strcasecmp($a['name'], $b['name']);
}
@@ -461,6 +470,9 @@ function filter_rules_sort() {
function nat_rules_sort() {
global $config;
+ if (!is_array($config['nat']['rule']))
+ return;
+
function natcmp($a, $b) {
if ($a['external-address'] == $b['external-address']) {
if ($a['protocol'] == $b['protocol']) {
@@ -486,6 +498,9 @@ function nat_rules_sort() {
function nat_1to1_rules_sort() {
global $g, $config;
+ if (!is_array($config['nat']['onetoone']))
+ return;
+
function nat1to1cmp($a, $b) {
return ipcmp($a['external'], $b['external']);
}
@@ -496,6 +511,9 @@ function nat_1to1_rules_sort() {
function nat_server_rules_sort() {
global $g, $config;
+ if (!is_array($config['nat']['servernat']))
+ return;
+
function natservercmp($a, $b) {
return ipcmp($a['ipaddr'], $b['ipaddr']);
}
@@ -516,6 +534,9 @@ function nat_out_rules_sort() {
function pptpd_users_sort() {
global $g, $config;
+ if (!is_array($config['ppptpd']['user']))
+ return;
+
function usercmp($a, $b) {
return strcasecmp($a['name'], $b['name']);
}
@@ -523,9 +544,25 @@ function pptpd_users_sort() {
usort($config['pptpd']['user'], "usercmp");
}
+function l2tp_users_sort() {
+ global $g, $config;
+
+ if (!is_array($config['l2tp']['user']))
+ return;
+
+ function usercmp($a, $b) {
+ return strcasecmp($a['name'], $b['name']);
+ }
+
+ usort($config['l2tp']['user'], "usercmp");
+}
+
function openvpn_users_sort() {
global $g, $config;
+ if (!is_array($config['openvpn']['user']))
+ return;
+
function usercmp($a, $b) {
return strcasecmp($a['name'], $b['name']);
}
@@ -536,6 +573,9 @@ function openvpn_users_sort() {
function pppoe_users_sort() {
global $g, $config;
+ if (!is_array($config['pppoe']['user']))
+ return;
+
function usercmp($a, $b) {
return strcasecmp($a['name'], $b['name']);
}
@@ -546,6 +586,9 @@ function pppoe_users_sort() {
function staticroutes_sort() {
global $g, $config;
+ if (!is_array($config['staticroutes']['route']))
+ return;
+
function staticroutecmp($a, $b) {
return strcmp($a['network'], $b['network']);
}
@@ -556,6 +599,9 @@ function staticroutes_sort() {
function hosts_sort() {
global $g, $config;
+ if (!is_array($config['dnsmasq']['hosts']))
+ return;
+
function hostcmp($a, $b) {
return strcasecmp($a['host'], $b['host']);
}
@@ -587,6 +633,9 @@ function aliases_sort() {
function schedule_sort(){
global $g, $config;
+ if (!is_array($config['schedules']['schedule']))
+ return;
+
function schedulecmp($a, $b) {
return strcmp($a['name'], $b['name']);
}
@@ -1046,4 +1095,4 @@ function add_package_tabs($tabgroup, & $tab_array) {
}
}
-?> \ No newline at end of file
+?>
OpenPOWER on IntegriCloud