diff --git a/resources/switch.php b/resources/switch.php
index 28b5c85683..9fa1903eff 100644
--- a/resources/switch.php
+++ b/resources/switch.php
@@ -1423,29 +1423,14 @@ function switch_select_destination($select_type, $select_label, $select_name, $s
if ($select_type == "dialplan" || $select_type == "ivr") {
//set the default value
$selected = '';
- //answer
- if ($select_value == "answer") { $selected = "selected='selected'"; }
+ //check voicemail
if ($select_type == "dialplan") {
- echo " \n";
+ if ($select_value == "transfer:*98 XML ".$_SESSION["context"]) { $selected = "selected='selected'"; }
+ echo " \n";
}
if ($select_type == "ivr") {
- echo " \n";
- }
- //hangup
- if ($select_value == "hangup") { $selected = "selected='selected'"; }
- if ($select_type == "dialplan") {
- echo " \n";
- }
- if ($select_type == "ivr") {
- echo " \n";
- }
- //info
- if ($select_value == "info") { $selected = "selected='selected'"; }
- if ($select_type == "dialplan") {
- echo " \n";
- }
- if ($select_type == "ivr") {
- echo " \n";
+ if ($select_value == "menu-exec-app:transfer *98 XML ".$_SESSION["context"]) { $selected = "selected='selected'"; }
+ echo " \n";
}
//company directory
if ($select_type == "dialplan") {
@@ -1458,6 +1443,30 @@ function switch_select_destination($select_type, $select_label, $select_name, $s
}
//advanced
if (if_group("superadmin")) {
+ //answer
+ if ($select_value == "answer") { $selected = "selected='selected'"; }
+ if ($select_type == "dialplan") {
+ echo " \n";
+ }
+ if ($select_type == "ivr") {
+ echo " \n";
+ }
+ //hangup
+ if ($select_value == "hangup") { $selected = "selected='selected'"; }
+ if ($select_type == "dialplan") {
+ echo " \n";
+ }
+ if ($select_type == "ivr") {
+ echo " \n";
+ }
+ //info
+ if ($select_value == "info") { $selected = "selected='selected'"; }
+ if ($select_type == "dialplan") {
+ echo " \n";
+ }
+ if ($select_type == "ivr") {
+ echo " \n";
+ }
//bridge
if ($select_value == "bridge") { $selected = "selected='selected'"; }
if ($select_type == "dialplan") {
@@ -2428,7 +2437,7 @@ function save_dialplan_xml() {
mkdir($_SESSION['switch']['dialplan']['dir']."/".$row['dialplan_context'],0755,true);
}
if ($row['dialplan_context'] == "public") {
- if (count($_SESSION['domains']) > 1) {
+ if (count($_SESSION['domains']) > 1 && strlen($row['domain_uuid']) > 0) {
if (!is_dir($_SESSION['switch']['dialplan']['dir']."/public/".$_SESSION['domains'][$row['domain_uuid']]['domain_name'])) {
mkdir($_SESSION['switch']['dialplan']['dir']."/public/".$_SESSION['domains'][$row['domain_uuid']]['domain_name'],0755,true);
}