Fix switch_select_destination so that it works with the changes to ivr menu.

This commit is contained in:
Mark Crane
2013-08-25 02:00:18 +00:00
parent 335627f4bf
commit 58c832d29a
+16 -11
View File
@@ -375,36 +375,40 @@ function switch_select_destination($select_type, $select_label, $select_name, $s
//select_type can be ivr, dialplan, or call_center_contact //select_type can be ivr, dialplan, or call_center_contact
global $config, $db, $domain_uuid; global $config, $db, $domain_uuid;
//remove special characters from the name
$select_id = str_replace("]", "", $select_name);
$select_id = str_replace("[", "_", $select_id);
if (if_group("superadmin")) { if (if_group("superadmin")) {
echo "<script>\n"; echo "<script>\n";
echo "var Objs;\n"; echo "var Objs;\n";
echo "\n"; echo "\n";
echo "function changeToInput".$select_name."(obj){\n"; echo "function changeToInput".$select_id."(obj){\n";
echo " tb=document.createElement('INPUT');\n"; echo " tb=document.createElement('INPUT');\n";
echo " tb.type='text';\n"; echo " tb.type='text';\n";
echo " tb.name=obj.name;\n"; echo " tb.name=obj.name;\n";
echo " tb.className='formfld';\n"; echo " tb.className='formfld';\n";
echo " tb.setAttribute('id', '".$select_name."');\n"; echo " tb.setAttribute('id', '".$select_id."');\n";
echo " tb.setAttribute('style', '".$select_style."');\n"; echo " tb.setAttribute('style', '".$select_style."');\n";
echo " tb.value=obj.options[obj.selectedIndex].value;\n"; echo " tb.value=obj.options[obj.selectedIndex].value;\n";
echo " document.getElementById('btn_select_to_input_".$select_name."').style.visibility = 'hidden';\n"; echo " document.getElementById('btn_select_to_input_".$select_id."').style.visibility = 'hidden';\n";
echo " tbb=document.createElement('INPUT');\n"; echo " tbb=document.createElement('INPUT');\n";
echo " tbb.setAttribute('class', 'btn');\n"; echo " tbb.setAttribute('class', 'btn');\n";
echo " tbb.type='button';\n"; echo " tbb.type='button';\n";
echo " tbb.value='<';\n"; echo " tbb.value='<';\n";
echo " tbb.objs=[obj,tb,tbb];\n"; echo " tbb.objs=[obj,tb,tbb];\n";
echo " tbb.onclick=function(){ Replace".$select_name."(this.objs); }\n"; echo " tbb.onclick=function(){ Replace".$select_id."(this.objs); }\n";
echo " obj.parentNode.insertBefore(tb,obj);\n"; echo " obj.parentNode.insertBefore(tb,obj);\n";
echo " obj.parentNode.insertBefore(tbb,obj);\n"; echo " obj.parentNode.insertBefore(tbb,obj);\n";
echo " obj.parentNode.removeChild(obj);\n"; echo " obj.parentNode.removeChild(obj);\n";
echo " Replace".$select_name."(this.objs);\n"; echo " Replace".$select_id."(this.objs);\n";
echo "}\n"; echo "}\n";
echo "\n"; echo "\n";
echo "function Replace".$select_name."(obj){\n"; echo "function Replace".$select_id."(obj){\n";
echo " obj[2].parentNode.insertBefore(obj[0],obj[2]);\n"; echo " obj[2].parentNode.insertBefore(obj[0],obj[2]);\n";
echo " obj[0].parentNode.removeChild(obj[1]);\n"; echo " obj[0].parentNode.removeChild(obj[1]);\n";
echo " obj[0].parentNode.removeChild(obj[2]);\n"; echo " obj[0].parentNode.removeChild(obj[2]);\n";
echo " document.getElementById('btn_select_to_input_".$select_name."').style.visibility = 'visible';\n"; echo " document.getElementById('btn_select_to_input_".$select_id."').style.visibility = 'visible';\n";
echo "}\n"; echo "}\n";
echo "</script>\n"; echo "</script>\n";
echo "\n"; echo "\n";
@@ -414,7 +418,7 @@ function switch_select_destination($select_type, $select_label, $select_name, $s
$selection_found = false; $selection_found = false;
if (if_group("superadmin")) { if (if_group("superadmin")) {
echo " <select name='".$select_name."' id='".$select_name."' class='formfld' style='".$select_style."' onchange='changeToInput".$select_name."(this);'>\n"; echo " <select name='".$select_name."' id='".$select_id."' class='formfld' style='".$select_style."' >\n"; //onchange='changeToInput".$select_id."(this);'
if (strlen($select_value) > 0) { if (strlen($select_value) > 0) {
if ($select_type == "ivr") { if ($select_type == "ivr") {
echo " <option value='".$select_value."' selected='selected'>".$select_label."</option>\n"; echo " <option value='".$select_value."' selected='selected'>".$select_label."</option>\n";
@@ -425,7 +429,7 @@ function switch_select_destination($select_type, $select_label, $select_name, $s
} }
} }
else { else {
echo " <select name='".$select_name."' id='".$select_name."' class='formfld' style='".$select_style."'>\n"; echo " <select name='".$select_name."' id='".$select_id."' class='formfld' style='".$select_style."'>\n";
} }
echo " <option></option>\n"; echo " <option></option>\n";
@@ -675,6 +679,7 @@ function switch_select_destination($select_type, $select_label, $select_name, $s
} }
unset ($prep_statement); unset ($prep_statement);
*/ */
//list extensions //list extensions
$sql = "select * from v_extensions "; $sql = "select * from v_extensions ";
$sql .= "where domain_uuid = '$domain_uuid' "; $sql .= "where domain_uuid = '$domain_uuid' ";
@@ -690,7 +695,7 @@ function switch_select_destination($select_type, $select_label, $select_name, $s
$extension = $row["extension"]; $extension = $row["extension"];
$context = $row["user_context"]; $context = $row["user_context"];
$description = $row["description"]; $description = $row["description"];
if ("transfer ".$extension." XML ".$context == $select_value || "transfer:".$extension." XML ".$context == $select_value || "user/$extension@".$_SESSION['domains'][$domain_uuid]['domain_name'] == $select_value) { if ("menu-exec-app:transfer ".$extension." XML ".$context == $select_value || "transfer:".$extension." XML ".$context == $select_value || "user/$extension@".$_SESSION['domains'][$domain_uuid]['domain_name'] == $select_value) {
if ($select_type == "ivr") { if ($select_type == "ivr") {
echo " <option value='menu-exec-app:transfer $extension XML ".$context."' selected='selected'>".$extension." ".$description."</option>\n"; echo " <option value='menu-exec-app:transfer $extension XML ".$context."' selected='selected'>".$extension." ".$description."</option>\n";
} }
@@ -1551,7 +1556,7 @@ function switch_select_destination($select_type, $select_label, $select_name, $s
echo " </select>\n"; echo " </select>\n";
if (if_group("superadmin")) { if (if_group("superadmin")) {
echo "<input type='button' id='btn_select_to_input_".$select_name."' class='btn' name='' alt='back' onclick='changeToInput".$select_name."(document.getElementById(\"".$select_name."\"));this.style.visibility = \"hidden\";' value='<'>"; echo "<input type='button' id='btn_select_to_input_".$select_id."' class='btn' name='' alt='back' onclick='changeToInput".$select_id."(document.getElementById(\"".$select_id."\"));this.style.visibility = \"hidden\";' value='<'>";
} }
} }