summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2008-07-19 15:09:25 +0000
committerErmal Luçi <eri@pfsense.org>2008-07-19 15:09:25 +0000
commit00b0fad663b541bfa3af678bbb78e50fa9fce8a7 (patch)
tree5e21ecc43b9f39b2f3756886d0b668bab868c0b0
parentb4f8fa28b2709964c83047803146d5205c34da90 (diff)
downloadpfsense-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.inc22
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;
}
OpenPOWER on IntegriCloud