From 2a044cdfe2847f19239547b8a01d39592cbc9911 Mon Sep 17 00:00:00 2001 From: Nate Jones Date: Fri, 17 Apr 2015 00:11:55 +0000 Subject: [PATCH] IVR: Prevent option from losing it's value on edit. --- resources/switch.php | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/resources/switch.php b/resources/switch.php index 1e9eb697d6..50b774086d 100644 --- a/resources/switch.php +++ b/resources/switch.php @@ -914,7 +914,7 @@ function switch_select_destination($select_type, $select_label, $select_name, $s foreach ($result as &$row) { $extension = $row["hunt_group_extension"]; $hunt_group_name = $row["hunt_group_name"]; - $selected = ("transfer $extension XML ".$_SESSION["context"] == $select_value || "transfer:".$extension." XML ".$_SESSION["context"] == $select_value) ? true : false; + $selected = ("transfer ".$extension." XML ".$_SESSION["context"] == $select_value || "transfer:".$extension." XML ".$_SESSION["context"] == $select_value) ? true : false; if ($select_type == "ivr") { $options[] = ""; } @@ -947,7 +947,12 @@ function switch_select_destination($select_type, $select_label, $select_name, $s if (count($_SESSION["domains"]) > 1) { $extension_name = $_SESSION['domains'][$row['domain_uuid']]['domain_name'].'-'.$extension_name; } - $selected = ("ivr:".$extension_name."" == $select_value || "ivr ".$extension_name == $select_value || "transfer:".$extension." XML ".$_SESSION["context"] == $select_value) ? true : false; + $selected = ( + $select_value == "ivr ".$extension_name || + $select_value == "ivr:".$extension_name || + $select_value == "transfer ".$extension." XML ".$_SESSION["context"] || + $select_value == "transfer:".$extension." XML ".$_SESSION["context"] + ) ? true : false; if ($select_type == "ivr") { $options[] = ""; } @@ -1004,22 +1009,14 @@ function switch_select_destination($select_type, $select_label, $select_name, $s $filename = $row["recording_filename"]; $options[] = ""; if ($select_type == "dialplan") { - if ($select_value == "lua:streamfile.lua ".$_SESSION['switch']['recordings']['dir']."/".$filename) { - $selected = "selected='selected'"; - } elseif ($select_value == "lua:streamfile.lua ".$filename) { - $selected = "selected='selected'"; - } - $options[] = ""; + $selected = ($select_value == "lua:streamfile.lua ".$_SESSION['switch']['recordings']['dir']."/".$filename || $select_value == "lua:streamfile.lua ".$filename) ? true : false; + $options[] = ""; } if ($select_type == "ivr") { - if ($select_value == "menu-exec-app:lua streamfile.lua ".$_SESSION['switch']['recordings']['dir']."/".$filename) { - $selected = "selected='selected'"; - } elseif ($select_value == "menu-exec-app:lua streamfile.lua ".$_SESSION['switch']['recordings']['dir']."/".$filename) { - $selected = "selected='selected'"; - } - $options[] = ""; + $selected = ($select_value == "menu-exec-app:lua streamfile.lua ".$_SESSION['switch']['recordings']['dir']."/".$filename || $select_value == "menu-exec-app:lua streamfile.lua ".$_SESSION['switch']['recordings']['dir']."/".$filename) ? true : false; + $options[] = ""; } - if (isset($selected)) { $selection_found = true; } + if ($selected) { $selection_found = true; } $options[] = ""; } }