Fix hunt groups issue 259 and 270.

This commit is contained in:
Mark Crane
2012-07-11 05:50:53 +00:00
parent 65f183b714
commit 508993a4f8

View File

@@ -2224,15 +2224,15 @@ function outbound_route_to_bridge ($destination_number) {
$pattern = '/'.$dialplan_detail_data.'/';
preg_match($pattern, $destination_number, $matches, PREG_OFFSET_CAPTURE);
if (count($matches) == 0) {
$regex_match = false;
$regex_match = false;
}
else {
$regex_match = true;
$regex_match_1 = $matches[1][0];
$regex_match_2 = $matches[2][0];
$regex_match_3 = $matches[3][0];
$regex_match_4 = $matches[4][0];
$regex_match_5 = $matches[5][0];
$regex_match = true;
$regex_match_1 = $matches[1][0];
$regex_match_2 = $matches[2][0];
$regex_match_3 = $matches[3][0];
$regex_match_4 = $matches[4][0];
$regex_match_5 = $matches[5][0];
}
}
}
@@ -2378,7 +2378,7 @@ function save_hunt_group_xml() {
//update the hunt groups table with the database
$sql = "update v_hunt_groups ";
$sql .= "set dialplan_uuid = '".$dialplan_uuid."' ";
$sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' ";
$sql .= "where domain_uuid = '".$domain_uuid."' ";
$sql .= "and hunt_group_uuid = '".$row['hunt_group_uuid']."' ";
$db->query($sql);
unset($sql);
@@ -2386,7 +2386,7 @@ function save_hunt_group_xml() {
require_once "includes/classes/switch_dialplan.php";
$dialplan = new dialplan;
$dialplan->domain_uuid = $_SESSION['domain_uuid'];
$dialplan->domain_uuid = $domain_uuid;
$dialplan->app_uuid = $app_uuid;
$dialplan->dialplan_uuid = $dialplan_uuid;
$dialplan->dialplan_name = $row['hunt_group_name'];
@@ -2419,7 +2419,7 @@ function save_hunt_group_xml() {
$sql .= "dialplan_context = '$context', ";
$sql .= "dialplan_enabled = '$enabled', ";
$sql .= "dialplan_description = '$description' ";
$sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' ";
$sql .= "where domain_uuid = '".$domain_uuid."' ";
$sql .= "and dialplan_uuid = '".$dialplan_uuid."' ";
$db->query($sql);
unset($sql);
@@ -2435,7 +2435,7 @@ function save_hunt_group_xml() {
if ($action == 'add' || $action == 'update') {
require_once "includes/classes/switch_dialplan.php";
$dialplan = new dialplan;
$dialplan->domain_uuid = $_SESSION['domain_uuid'];
$dialplan->domain_uuid = $domain_uuid;
$dialplan->dialplan_uuid = $dialplan_uuid;
$dialplan->dialplan_detail_tag = 'condition'; //condition, action, antiaction
$dialplan->dialplan_detail_type = 'destination_number';
@@ -2448,11 +2448,11 @@ function save_hunt_group_xml() {
unset($dialplan);
$dialplan = new dialplan;
$dialplan->domain_uuid = $_SESSION['domain_uuid'];
$dialplan->domain_uuid = $domain_uuid;
$dialplan->dialplan_uuid = $dialplan_uuid;
$dialplan->dialplan_detail_tag = 'action'; //condition, action, antiaction
$dialplan->dialplan_detail_type = 'lua';
$dialplan->dialplan_detail_data = 'v_huntgroup_'.$_SESSION['domain_name'].'_'.$row['hunt_group_extension'].'.lua';
$dialplan->dialplan_detail_data = 'v_huntgroup_'.$_SESSION['domains'][$domain_uuid]['domain_name'].'_'.$row['hunt_group_extension'].'.lua';
//$dialplan->dialplan_detail_break = '';
//$dialplan->dialplan_detail_inline = '';
$dialplan->dialplan_detail_group = '1';
@@ -2461,7 +2461,7 @@ function save_hunt_group_xml() {
unset($dialplan);
$dialplan = new dialplan;
$dialplan->domain_uuid = $_SESSION['domain_uuid'];
$dialplan->domain_uuid = $domain_uuid;
$dialplan->dialplan_uuid = $dialplan_uuid;
$dialplan->dialplan_detail_tag = 'condition'; //condition, action, antiaction
$dialplan->dialplan_detail_type = 'destination_number';
@@ -2474,7 +2474,7 @@ function save_hunt_group_xml() {
unset($dialplan);
$dialplan = new dialplan;
$dialplan->domain_uuid = $_SESSION['domain_uuid'];
$dialplan->domain_uuid = $domain_uuid;
$dialplan->dialplan_uuid = $dialplan_uuid;
$dialplan->dialplan_detail_tag = 'action'; //condition, action, antiaction
$dialplan->dialplan_detail_type = 'set';
@@ -2490,7 +2490,7 @@ function save_hunt_group_xml() {
$hunt_group_timeout_destination = $row['hunt_group_timeout_destination'];
if ($hunt_group_timeout_type == "voicemail") { $hunt_group_timeout_destination = '*99'.$hunt_group_timeout_destination; }
$dialplan = new dialplan;
$dialplan->domain_uuid = $_SESSION['domain_uuid'];
$dialplan->domain_uuid = $domain_uuid;
$dialplan->dialplan_uuid = $dialplan_uuid;
$dialplan->dialplan_detail_tag = 'action'; //condition, action, antiaction
$dialplan->dialplan_detail_type = 'set';
@@ -2503,7 +2503,7 @@ function save_hunt_group_xml() {
unset($dialplan);
$dialplan = new dialplan;
$dialplan->domain_uuid = $_SESSION['domain_uuid'];
$dialplan->domain_uuid = $domain_uuid;
$dialplan->dialplan_uuid = $dialplan_uuid;
$dialplan->dialplan_detail_tag = 'action'; //condition, action, antiaction
$dialplan->dialplan_detail_type = 'fifo';
@@ -2516,8 +2516,6 @@ function save_hunt_group_xml() {
unset($dialplan);
}
//save the dialplan xml files
save_dialplan_xml();
} //end if strlen hunt_group_uuid; add the Hunt Group to the dialplan
//get the list of destinations then build the Hunt Group Lua
@@ -2891,6 +2889,9 @@ function save_hunt_group_xml() {
}
} //end while
//save the dialplan xml files
save_dialplan_xml();
//apply settings reminder
$_SESSION["reload_xml"] = true;
} //end huntgroup function lua