Update dialplan_outbound_add.php
This commit is contained in:
parent
ba35b7042d
commit
d2b28c7ddc
|
|
@ -186,7 +186,6 @@
|
||||||
if (strlen(trim($_POST['dialplan_expression'])) > 0) {
|
if (strlen(trim($_POST['dialplan_expression'])) > 0) {
|
||||||
|
|
||||||
$tmp_array = explode("\n", $_POST['dialplan_expression']);
|
$tmp_array = explode("\n", $_POST['dialplan_expression']);
|
||||||
|
|
||||||
foreach($tmp_array as $dialplan_expression) {
|
foreach($tmp_array as $dialplan_expression) {
|
||||||
$dialplan_expression = trim($dialplan_expression);
|
$dialplan_expression = trim($dialplan_expression);
|
||||||
if (strlen($dialplan_expression) > 0) {
|
if (strlen($dialplan_expression) > 0) {
|
||||||
|
|
@ -349,207 +348,236 @@
|
||||||
$dialplan_continue = 'false';
|
$dialplan_continue = 'false';
|
||||||
$app_uuid = '8c914ec3-9fc0-8ab5-4cda-6c9288bdc9a3';
|
$app_uuid = '8c914ec3-9fc0-8ab5-4cda-6c9288bdc9a3';
|
||||||
|
|
||||||
//add the main dialplan include entry
|
//set the uuid
|
||||||
$dialplan_uuid = uuid();
|
$dialplan_uuid = uuid();
|
||||||
$sql = "insert into v_dialplans ";
|
|
||||||
$sql .= "(";
|
|
||||||
$sql .= "domain_uuid, ";
|
|
||||||
$sql .= "dialplan_uuid, ";
|
|
||||||
$sql .= "app_uuid, ";
|
|
||||||
$sql .= "dialplan_name, ";
|
|
||||||
$sql .= "dialplan_order, ";
|
|
||||||
$sql .= "dialplan_continue, ";
|
|
||||||
$sql .= "dialplan_context, ";
|
|
||||||
$sql .= "dialplan_enabled, ";
|
|
||||||
$sql .= "dialplan_description ";
|
|
||||||
$sql .= ") ";
|
|
||||||
$sql .= "values ";
|
|
||||||
$sql .= "(";
|
|
||||||
$sql .= "'".$_SESSION['domain_uuid']."', ";
|
|
||||||
$sql .= "'$dialplan_uuid', ";
|
|
||||||
$sql .= "'$app_uuid', ";
|
|
||||||
$sql .= "'$dialplan_name', ";
|
|
||||||
$sql .= "'$dialplan_order', ";
|
|
||||||
$sql .= "'$dialplan_continue', ";
|
|
||||||
$sql .= "'$dialplan_context', ";
|
|
||||||
$sql .= "'$dialplan_enabled', ";
|
|
||||||
$sql .= "'$dialplan_description' ";
|
|
||||||
$sql .= ")";
|
|
||||||
if ($v_debug) {
|
|
||||||
echo $sql."<br />";
|
|
||||||
}
|
|
||||||
$db->exec(check_sql($sql));
|
|
||||||
unset($sql);
|
|
||||||
|
|
||||||
$dialplan_detail_tag = 'condition'; //condition, action, antiaction
|
//build the array
|
||||||
$dialplan_detail_type = '${user_exists}';
|
$x = 0;
|
||||||
$dialplan_detail_data = 'false';
|
$array['dialplans'][$x]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '004';
|
$array['dialplans'][$x]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['app_uuid'] = $app_uuid;
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_name'] = $dialplan_name;
|
||||||
|
$array['dialplans'][$x]['dialplan_order'] = $dialplan_order;
|
||||||
$dialplan_detail_tag = 'condition'; //condition, action, antiaction
|
$array['dialplans'][$x]['dialplan_continue'] = $dialplan_continue;
|
||||||
$dialplan_detail_type = 'destination_number';
|
$array['dialplans'][$x]['dialplan_context'] = $dialplan_context;
|
||||||
$dialplan_detail_data = $dialplan_expression;
|
$array['dialplans'][$x]['dialplan_enabled'] = $dialplan_enabled;
|
||||||
$dialplan_detail_order = '005';
|
$array['dialplans'][$x]['dialplan_description'] = $dialplan_description;
|
||||||
$dialplan_detail_group = '0';
|
$y = 0;
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'condition';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = '${user_exists}';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'false';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
|
$y++;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'condition';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'destination_number';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = $dialplan_expression;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
|
|
||||||
if ($gateway_type != "transfer") {
|
if ($gateway_type != "transfer") {
|
||||||
if (strlen($accountcode) > 0) {
|
if (strlen($accountcode) > 0) {
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'set';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_data = 'sip_h_X-accountcode='.$accountcode;
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '010';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'set';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'sip_h_X-accountcode='.$accountcode;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_type = 'set';
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_data = 'sip_h_X-accountcode=${accountcode}';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_order = '010';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'set';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'sip_h_X-accountcode=${accountcode}';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'set';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_data = 'call_direction=outbound';
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '020';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'set';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'call_direction=outbound';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
|
|
||||||
if ($gateway_type != "transfer") {
|
if ($gateway_type != "transfer") {
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'set';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_data = 'hangup_after_bridge=true';
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '025';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'set';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'hangup_after_bridge=true';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
|
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'set';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'set';
|
||||||
if ($dialplan_expression == '^(911)$') {
|
if ($dialplan_expression == '^(911)$') {
|
||||||
$dialplan_detail_data = 'effective_caller_id_name=${emergency_caller_id_name}';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'effective_caller_id_name=${emergency_caller_id_name}';
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$dialplan_detail_data = 'effective_caller_id_name=${outbound_caller_id_name}';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'effective_caller_id_name=${outbound_caller_id_name}';
|
||||||
}
|
}
|
||||||
$dialplan_detail_order = '030';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
|
||||||
|
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'set';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'set';
|
||||||
if ($dialplan_expression == '^(911)$') {
|
if ($dialplan_expression == '^(911)$') {
|
||||||
$dialplan_detail_data = 'effective_caller_id_number=${emergency_caller_id_number}';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'effective_caller_id_number=${emergency_caller_id_number}';
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$dialplan_detail_data = 'effective_caller_id_number=${outbound_caller_id_number}';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'effective_caller_id_number=${outbound_caller_id_number}';
|
||||||
}
|
}
|
||||||
$dialplan_detail_order = '035';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
|
||||||
|
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'set';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_data = 'inherit_codec=true';
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '040';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'set';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'inherit_codec=true';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
|
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'set';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_data = 'ignore_display_updates=true';
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '042';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'set';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'ignore_display_updates=true';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
|
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'set';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_data = 'callee_id_number=$1';
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '043';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'set';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'callee_id_number=$1';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
|
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'set';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_data = 'continue_on_fail=true';
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '045';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'set';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'continue_on_fail=true';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($gateway_type == "enum" || $gateway_2_type == "enum") {
|
if ($gateway_type == "enum" || $gateway_2_type == "enum") {
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'enum';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_data = $prefix_number."$1 e164.org";
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '050';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'enum';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = $prefix_number."$1 e164.org";
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strlen($limit) > 0) {
|
if (strlen($limit) > 0) {
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'limit';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_data = "hash \${domain_name} outbound ".$limit." !USER_BUSY";
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '055';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'limit';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = "hash \${domain_name} outbound ".$limit." !USER_BUSY";
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strlen($outbound_prefix) > 0) {
|
if (strlen($outbound_prefix) > 0) {
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'set';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_data = 'outbound_prefix='.$outbound_prefix;
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '060';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
$dialplan_detail_break = '';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'set';
|
||||||
$dialplan_detail_inline = 'true';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'outbound_prefix='.$outbound_prefix;
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data, $dialplan_detail_break, $dialplan_detail_inline);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($toll_allow_enable == "true") {
|
if ($toll_allow_enable == "true") {
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'lua';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_data = 'app.lua toll_allow ${uuid}';
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '065';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
$dialplan_detail_break = '';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'lua';
|
||||||
$dialplan_detail_inline = 'true';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'app.lua toll_allow ${uuid}';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data, $dialplan_detail_break, $dialplan_detail_inline);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
}
|
}
|
||||||
|
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
if ($gateway_type == "transfer") { $dialplan_detail_type = 'transfer'; } else { $dialplan_detail_type = 'bridge'; }
|
||||||
if ($gateway_type == "transfer") {
|
$y++;
|
||||||
$dialplan_detail_type = 'transfer';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
}
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
else {
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_type = 'bridge';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
}
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = $dialplan_detail_type;
|
||||||
$dialplan_detail_data = $action_data;
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = $action_data;
|
||||||
$dialplan_detail_order = '070';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
|
||||||
|
|
||||||
if (strlen($bridge_2_data) > 0) {
|
if (strlen($bridge_2_data) > 0) {
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'bridge';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_data = $bridge_2_data;
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '075';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'bridge';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = $bridge_2_data;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strlen($bridge_3_data) > 0) {
|
if (strlen($bridge_3_data) > 0) {
|
||||||
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
$y++;
|
||||||
$dialplan_detail_type = 'bridge';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid();
|
||||||
$dialplan_detail_data = $bridge_3_data;
|
$array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
$dialplan_detail_order = '080';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid;
|
||||||
$dialplan_detail_group = '0';
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action';
|
||||||
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'bridge';
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = $bridge_3_data;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10;
|
||||||
|
$array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0';
|
||||||
}
|
}
|
||||||
|
|
||||||
unset($bridge_2_data);
|
unset($bridge_2_data);
|
||||||
|
|
@ -562,6 +590,14 @@
|
||||||
} //end for each
|
} //end for each
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//save to the data
|
||||||
|
$database = new database;
|
||||||
|
$database->app_name = 'outbound_routes';
|
||||||
|
$database->app_uuid = $app_uuid;
|
||||||
|
$database->save($array);
|
||||||
|
$message = $database->message;
|
||||||
|
|
||||||
//update the dialplan xml
|
//update the dialplan xml
|
||||||
$dialplans = new dialplan;
|
$dialplans = new dialplan;
|
||||||
$dialplans->source = "details";
|
$dialplans->source = "details";
|
||||||
|
|
@ -1044,4 +1080,5 @@ function type_onchange(dialplan_detail_type) {
|
||||||
|
|
||||||
//show the footer
|
//show the footer
|
||||||
require_once "resources/footer.php";
|
require_once "resources/footer.php";
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue