Bläddra i källkod

Fix caller id prefix for hunt groups.

Mark Crane 12 år sedan
förälder
incheckning
ba9f0d0780
1 ändrade filer med 4 tillägg och 12 borttagningar
  1. 4 12
      includes/lib_switch.php

+ 4 - 12
includes/lib_switch.php

@@ -1547,7 +1547,6 @@ function switch_select_destination($select_type, $select_label, $select_name, $s
 		//echo "    <option value='sleep'>sleep</option>\n";
 		echo "    <option value='sofia_contact'>sofia_contact</option>\n";
 		//echo "    <option value='transfer'>transfer</option>\n";
-		echo "    <option value='voicemail'>voicemail</option>\n";
 		echo "    <option value='conference'>conference</option>\n";
 		echo "    <option value='conference_set_auto_outcall'>conference_set_auto_outcall</option>\n";
 		*/
@@ -2602,16 +2601,9 @@ function save_hunt_group_xml() {
 						}
 
 					//set caller id
-						$tmp .= "if outbound_caller_id_number then\n";
-						$tmp .= "	caller_id_number = outbound_caller_id_number;\n";
-						$tmp .= "end\n";
 						if (strlen($row['hunt_group_cid_name_prefix'])> 0) {
-							$tmp .= "if caller_id_name then\n";
-							$tmp .= "	caller_id_name = \"".$row['hunt_group_cid_name_prefix']."\"..caller_id_name;\n";
-							$tmp .= "end\n";
-							$tmp .= "if outbound_caller_id_name then\n";
-							$tmp .= "	caller_id_name = \"".$row['hunt_group_cid_name_prefix']."\"..outbound_caller_id_name;\n";
-							$tmp .= "end\n";
+							$tmp .= "session:execute(\"set\", \"effective_caller_id_name=".$row['hunt_group_cid_name_prefix']."#\"..caller_id_name);\n";
+							$tmp .= "session:execute(\"set\", \"outbound_caller_id_name=".$row['hunt_group_cid_name_prefix']."#\"..caller_id_name);\n";
 						}
 
 					//set ring back
@@ -2701,7 +2693,7 @@ function save_hunt_group_xml() {
 							$tmp_sub_array["application"] = "voicemail";
 							$tmp_sub_array["type"] = "voicemail";
 							$tmp .= "	session:answer();\n";
-							$tmp .= "	session:execute(\"voicemail\", \"default \${domain_name} ".$ent['destination_data']."\");\n";
+							$tmp .= "	session:execute(\"transfer\", \"*99".$ent['destination_data']." XML ".$_SESSION["context"]." \");\n";
 							//$tmp_sub_array["application"] = "voicemail";
 							//$tmp_sub_array["data"] = "default \${domain_name} ".$ent['destination_data'];
 							//$tmp_array[$i] = $tmp_sub_array;
@@ -2828,7 +2820,7 @@ function save_hunt_group_xml() {
 					//set the timeout destination
 						$hunt_group_timeout_destination = $row['hunt_group_timeout_destination'];
 						if ($row['hunt_group_timeout_type'] == "extension") { $hunt_group_timeout_type = "transfer"; }
-						if ($row['hunt_group_timeout_type'] == "voicemail") { $hunt_group_timeout_type = "voicemail"; $hunt_group_timeout_destination = "default \${domain_name} ".$hunt_group_timeout_destination; }
+						if ($row['hunt_group_timeout_type'] == "voicemail") { $hunt_group_timeout_type = "transfer"; $hunt_group_timeout_destination = "*99".$hunt_group_timeout_destination." XML ".$_SESSION["context"]; }
 						if ($row['hunt_group_timeout_type'] == "sip uri") { $hunt_group_timeout_type = "bridge"; }
 						$tmp .= "\n";
 						if ($row['hunt_group_caller_announce'] == "true" || $row['hunt_group_call_prompt'] == "true") {