mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2026-01-06 11:43:50 +00:00
Fix hunt groups issue 259 and 270.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user