diff options
author | Ermal Luçi <eri@pfsense.org> | 2008-07-19 15:09:25 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2008-07-19 15:09:25 +0000 |
commit | 00b0fad663b541bfa3af678bbb78e50fa9fce8a7 (patch) | |
tree | 5e21ecc43b9f39b2f3756886d0b668bab868c0b0 | |
parent | b4f8fa28b2709964c83047803146d5205c34da90 (diff) | |
download | pfsense-00b0fad663b541bfa3af678bbb78e50fa9fce8a7.zip pfsense-00b0fad663b541bfa3af678bbb78e50fa9fce8a7.tar.gz |
PHP is a hell of a language it just has oddities just to make you feel stupid!
-rw-r--r-- | etc/inc/pfsense-utils.inc | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc index 8c91c02..5fcf7e9 100644 --- a/etc/inc/pfsense-utils.inc +++ b/etc/inc/pfsense-utils.inc @@ -1822,26 +1822,22 @@ function convert_friendly_interface_to_real_interface_name($interface) { /* * convert_real_interface_to_friendly_interface_name($interface): convert fxp0 -> wan, etc. */ -function convert_real_interface_to_friendly_interface_name($interface) { +function convert_real_interface_to_friendly_interface_name($interface = "wan") { global $config; - /* XXX: This should never happen but try to cope just in case. */ - if (empty($interface)) - return "wan"; - - if (stristr("pppoe", $interface)) { + if (stristr($interface, "pppoe")) { $index = substr($interface, 5); if (intval($index) > 0) return "opt{$index}"; else return "wan"; - } else if (stristr("pptp", $interface)) { + } else if (stristr($interface, "pptp")) { $index = substr($interface, 4); if (intval($index) > 0) return "opt{$index}"; else return "wan"; - } else if (stristr("carp", $interface)) { + } else if (stristr($interface, "carp")) { $index = substr($interface, 4); $counter = 0; foreach ($config['virtualip']['vip'] as $vip) { @@ -1910,11 +1906,13 @@ function convert_friendly_interface_to_friendly_descr($interface) { function convert_real_interface_to_friendly_descr($interface) { global $config; - $ifdesc = convert_real_interface_to_friendly_interface_name($interface); - - if (!empty($ifdesc)) - return $config['interfaces'][$ifdesc]['descr']; + $ifdesc = convert_real_interface_to_friendly_interface_name("{$interface}"); + if ($ifdesc) { + $iflist = get_configured_interface_with_descr(); + return $iflist[$ifdesc]; + } + return $interface; } |