Portions created by the Initial Developer are Copyright (C) 2008-2016 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane Luis Daniel Lucio Quiroz Riccardo Granchi */ //includes require_once "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; require_once "resources/paging.php"; //check permissions if (permission_exists('inbound_route_add')) { //access granted } else { echo $text['label-access-denied']; exit; } //add multi-lingual support $language = new text; $text = $language->get(); //get the http get values and set them as php variables $order_by = $_GET["order_by"]; $order = $_GET["order"]; $action = $_GET["action"]; //initialize the destinations object $destination = new destinations; //get the http post values and set them as php variables if (count($_POST) > 0) { $dialplan_name = $_POST["dialplan_name"]; $caller_id_outbound_prefix = $_POST["caller_id_outbound_prefix"]; $limit = $_POST["limit"]; $public_order = $_POST["public_order"]; $condition_field_1 = $_POST["condition_field_1"]; $condition_expression_1 = $_POST["condition_expression_1"]; $condition_field_2 = $_POST["condition_field_2"]; $condition_expression_2 = $_POST["condition_expression_2"]; $destination_uuid = $_POST["destination_uuid"]; $action_1 = $_POST["action_1"]; //$action_1 = "transfer:1001 XML default"; $action_1_array = explode(":", $action_1); $action_application_1 = array_shift($action_1_array); $action_data_1 = join(':', $action_1_array); $action_2 = $_POST["action_2"]; //$action_2 = "transfer:1001 XML default"; $action_2_array = explode(":", $action_2); $action_application_2 = array_shift($action_2_array); $action_data_2 = join(':', $action_2_array); //$action_application_1 = $_POST["action_application_1"]; //$action_data_1 = $_POST["action_data_1"]; //$action_application_2 = $_POST["action_application_2"]; //$action_data_2 = $_POST["action_data_2"]; $destination_carrier = ''; $destination_accountcode = ''; //use the destination_uuid to set the condition_expression_1 if (is_uuid($destination_uuid)) { $sql = "select * from v_destinations "; $sql .= "where domain_uuid = :domain_uuid "; $sql .= "and destination_uuid = :destination_uuid "; $parameters['domain_uuid'] = $domain_uuid; $parameters['destination_uuid'] = $destination_uuid; $database = new database; $row = $database->select($sql, $parameters, 'row'); if (is_array($row) && @sizeof($row) != 0) { $destination_number = $row["destination_number"]; $condition_expression_1 = $row["destination_number"]; $fax_uuid = $row["fax_uuid"]; $destination_carrier = $row["destination_carrier"]; $destination_accountcode = $row["destination_accountcode"]; } unset($sql, $parameters, $row); } if (permission_exists("inbound_route_advanced") && $action == "advanced") { //allow users with group advanced control, not always superadmin. You may change this in group permissions } else { if (strlen($condition_field_1) == 0) { $condition_field_1 = "destination_number"; } if (is_numeric($condition_expression_1)) { //the number is numeric $condition_expression_1 = str_replace("+", "\+", $condition_expression_1); $condition_expression_1 = '^('.$condition_expression_1.')$'; } } $dialplan_enabled = $_POST["dialplan_enabled"]; $dialplan_description = $_POST["dialplan_description"]; if (strlen($dialplan_enabled) == 0) { $dialplan_enabled = "true"; } //set default to enabled } //process the http post data if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { //validate the token $token = new token; if (!$token->validate($_SERVER['PHP_SELF'])) { message::add($text['message-invalid_token'],'negative'); header('Location: '.PROJECT_PATH.'/app/dialplans/dialplans.php?app_uuid=c03b422e-13a8-bd1b-e42b-b6b9b4d27ce4'); exit; } //check for all required data if (strlen($domain_uuid) == 0) { $msg .= "".$text['label-required-domain_uuid']."
\n"; } if (strlen($dialplan_name) == 0) { $msg .= "".$text['label-required-dialplan_name']."
\n"; } if (strlen($condition_field_1) == 0) { $msg .= "".$text['label-required-condition_field_1']."
\n"; } if (strlen($condition_expression_1) == 0) { $msg .= "".$text['label-required-condition_expression_1']."
\n"; } if (strlen($action_application_1) == 0) { $msg .= "".$text['label-required-action_application_1']."
\n"; } //if (strlen($limit) == 0) { $msg .= "Please provide: Limit
\n"; } //if (strlen($dialplan_enabled) == 0) { $msg .= "Please provide: Enabled True or False
\n"; } //if (strlen($dialplan_description) == 0) { $msg .= "Please provide: Description
\n"; } if (strlen($msg) > 0 && strlen($_POST["persistformvar"]) == 0) { require_once "resources/header.php"; require_once "resources/persist_form_var.php"; echo "
\n"; echo "
\n"; echo $msg."
"; echo "
\n"; persistformvar($_POST); require_once "resources/footer.php"; return; } //remove the invalid characters from the extension name $dialplan_name = str_replace(" ", "_", $dialplan_name); $dialplan_name = str_replace("/", "", $dialplan_name); //set the context $context = '$${domain_name}'; //set the uuids $dialplan_uuid = uuid(); $app_uuid = 'c03b422e-13a8-bd1b-e42b-b6b9b4d27ce4'; $domain_uuid = $_SESSION['domain_uuid']; //build the array $x = 0; $array['dialplans'][$x]['domain_uuid'] = $domain_uuid; $array['dialplans'][$x]['dialplan_uuid'] = $dialplan_uuid; $array['dialplans'][$x]['app_uuid'] = $app_uuid; $array['dialplans'][$x]['dialplan_name'] = $dialplan_name; $array['dialplans'][$x]['dialplan_number'] = $destination_number; $array['dialplans'][$x]['dialplan_order'] = $public_order; $array['dialplans'][$x]['dialplan_continue'] = 'false'; $array['dialplans'][$x]['dialplan_context'] = 'public'; $array['dialplans'][$x]['dialplan_enabled'] = $dialplan_enabled; $array['dialplans'][$x]['dialplan_description'] = $dialplan_description; //add condition 1 $y = 0; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $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'] = $condition_field_1; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = $condition_expression_1; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; //add condition 2 if (strlen($condition_field_2) > 0) { $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $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'] = $condition_field_2; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = $condition_expression_2; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; } //set accountcode if (strlen($destination_accountcode) > 0) { $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $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'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'accountcode='.$destination_accountcode; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; } //set carrier if (strlen($destination_carrier) > 0) { $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $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'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'carrier='.$destination_carrier; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; } //set limit if (strlen($limit) > 0) { $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $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'] = 'limit'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = "hash \${domain_name} inbound ".$limit." !USER_BUSY"; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; } //set redial outbound prefix if (strlen($caller_id_outbound_prefix) > 0) { $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $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'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = "effective_caller_id_number=".$caller_id_outbound_prefix."\${caller_id_number}"; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; } //set fax_uuid if (is_uuid($fax_uuid)) { //get the fax information $sql = "select * from v_fax "; $sql .= "where domain_uuid = :domain_uuid "; $sql .= "and fax_uuid = :fax_uuid "; $parameters['domain_uuid'] = $domain_uuid; $parameters['fax_uuid'] = $fax_uuid; $database = new database; $row = $database->select($sql, $parameters, 'row'); if (is_array($row) && @sizeof($row) != 0) { $fax_extension = $row["fax_extension"]; $fax_destination_number = $row["fax_destination_number"]; $fax_name = $row["fax_name"]; $fax_email = $row["fax_email"]; $fax_pin_number = $row["fax_pin_number"]; $fax_caller_id_name = $row["fax_caller_id_name"]; $fax_caller_id_number = $row["fax_caller_id_number"]; $fax_forward_number = $row["fax_forward_number"]; $fax_description = $row["fax_description"]; } unset($sql, $parameters, $row); //add set codec_string=PCMU,PCMA $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $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'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'codec_string=PCMU,PCMA'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; //add set tone_detect_hits=1 $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $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'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'tone_detect_hits=1'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; //add execute_on_tone_detect $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $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'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = "execute_on_tone_detect=transfer ".$fax_extension." XML ".$_SESSION["context"]; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; //add tone_detect fax 1100 r +5000 $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $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'] = 'tone_detect'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'fax 1100 r +5000'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; //add sleep to provide time for fax detection $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $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'] = 'sleep'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = '3000'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; //set codec_string=${ep_codec_string} $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $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'] = 'export'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'codec_string=\${ep_codec_string}'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; } //set answer $tmp_app = false; if ($action_application_1 == "ivr") { $tmp_app = true; } if ($action_application_2 == "ivr") { $tmp_app = true; } if ($action_application_1 == "conference") { $tmp_app = true; } if ($action_application_2 == "conference") { $tmp_app = true; } if ($tmp_app) { $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $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'] = 'answer'; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = ''; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; } unset($tmp_app); //add action 1 $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $domain_uuid; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action'; if ($destination->valid($action_application_1.':'.$action_data_1)) { $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = $action_application_1; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = $action_data_1; } $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; //add action 2 if (strlen($action_application_2) > 0) { $y++; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $domain_uuid; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action'; if ($destination->valid($action_application_2.':'.$action_data_2)) { $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = $action_application_2; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = $action_data_2; } $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; } //update the destination dialplan_uuid if (is_uuid($destination_uuid)) { $p = new permissions; $p->add('destination_edit', 'temp'); $array['destinations'][0]['destination_uuid'] = $destination_uuid; $array['destinations'][0]['domain_uuid'] = $domain_uuid; $array['destinations'][0]['dialplan_uuid'] = $dialplan_uuid; } //save the data $database = new database; $database->app_name = 'inbound_routes'; $database->app_uuid = $app_uuid; $database->save($array); $message = $database->message; unset($array); //remove temp permission, if exists if (is_uuid($destination_uuid)) { $p->delete('destination_edit', 'temp'); } //update the dialplan xml $dialplans = new dialplan; $dialplans->source = "details"; $dialplans->destination = "database"; $dialplans->uuid = $dialplan_uuid; $dialplans->xml(); //clear the cache $cache = new cache; $cache->delete("dialplan:public"); //redirect message message::add($text['confirm-update-complete']); header("Location: ".PROJECT_PATH."/app/dialplans/dialplans.php?app_uuid=c03b422e-13a8-bd1b-e42b-b6b9b4d27ce4"); exit; } //create token $object = new token; $token = $object->create($_SERVER['PHP_SELF']); //include the header $document['title'] = $text['title-dialplan-inbound-add']; require_once "resources/header.php"; ?> \n"; echo "
\n"; echo "
".$text['title-dialplan-inbound-add']."
\n"; echo "
\n"; echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$_SESSION['theme']['button_icon_back'],'id'=>'btn_back','link'=>PROJECT_PATH.'/app/dialplans/dialplans.php?app_uuid=c03b422e-13a8-bd1b-e42b-b6b9b4d27ce4']); if (permission_exists("inbound_route_advanced")) { if (permission_exists("inbound_route_edit") && $action == "advanced") { echo button::create(['type'=>'button','label'=>$text['button-basic'],'icon'=>'hammer','style'=>'margin-left: 15px;','link'=>'dialplan_inbound_add.php?action=basic']); } else { echo button::create(['type'=>'button','label'=>$text['button-advanced'],'icon'=>'tools','style'=>'margin-left: 15px;','link'=>'dialplan_inbound_add.php?action=advanced']); } } echo button::create(['type'=>'submit','label'=>$text['button-save'],'icon'=>$_SESSION['theme']['button_icon_save'],'id'=>'btn_save','style'=>'margin-left: 15px;']); echo "
\n"; echo "
\n"; echo "
\n"; echo $text['description-dialplan-inbound-add']."\n"; echo "

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; if (permission_exists("inbound_route_edit") && $action == "advanced" && permission_exists("inbound_route_advanced")) { echo "\n"; echo "\n"; echo "\n"; //echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
\n"; echo " ".$text['label-name']."\n"; echo "\n"; echo " \n"; echo "
\n"; echo "".$text['description-name']."
\n"; echo "
\n"; echo " ".$text['label-condition_1']."\n"; echo "\n"; ?> \n"; echo "
".$text['label-field']."\n"; echo " \n"; echo " \n"; echo "
\n"; echo "
\n"; echo "  \n"; echo "
\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo " ".$text['label-condition_2']."\n"; echo "\n"; echo "\n"; echo " \n"; echo " \n"; //echo " \n"; echo " \n"; //echo " \n"; echo " \n"; echo " \n"; echo "
".$text['label-field']."\n"; ?> \n"; echo " \n"; if (strlen($condition_field_2) > 0) { echo " \n"; } echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
\n"; //echo "
   ".$text['label-expression']."\n"; //echo " \n"; echo "  \n"; echo "
\n"; echo "
\n"; echo "\n"; echo "\n"; } else { echo "\n"; echo "\n"; echo " ".$text['label-destination-number']."\n"; echo "\n"; echo "\n"; $sql = "select * from v_destinations "; $sql .= "where domain_uuid = :domain_uuid "; $sql .= "and destination_type = 'inbound' "; $sql .= "order by destination_number asc "; $parameters['domain_uuid'] = $domain_uuid; $database = new database; $result = $database->select($sql, $parameters, 'all'); if (is_array($result) && @sizeof($result) != 0) { echo " \n"; echo "
\n"; echo "".$text['label-select-inbound-destination-number']."\n"; } else { echo " \n"; } unset($sql, $parameters, $result, $row); echo "\n"; echo "\n"; } echo "\n"; echo "\n"; if (permission_exists("inbound_route_edit") && $action=="advanced") { echo " ".$text['label-action_1']."\n"; } else { echo " ".$text['label-action']."\n"; } echo "\n"; echo "\n"; echo $destination->select('dialplan', 'action_1', $action_1); echo "\n"; echo "\n"; echo "\n"; echo "\n"; if (permission_exists("inbound_route_edit") && $action=="advanced") { echo "\n"; echo "\n"; echo " ".$text['label-action_2']."\n"; echo "\n"; echo "\n"; echo $destination->select('dialplan', 'action_2', $action_2); echo "\n"; echo "\n"; } echo "\n"; echo "\n"; echo " ".$text['label-limit']."\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo " ".$text['label-caller-id-number-prefix']."\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; echo "".$text['description-caller-id-number-prefix']."
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo " ".$text['label-order']."\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; echo " \n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo " ".$text['label-enabled']."\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo " ".$text['label-description']."\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo ""; echo "

"; if ($action == "update" && permission_exists("inbound_route_edit")) { echo " \n"; } echo "\n"; echo ""; //include the footer require_once "resources/footer.php"; ?>