diff --git a/app/dialplan_inbound/dialplan_inbound_add.php b/app/dialplan_inbound/dialplan_inbound_add.php index 3dfe18cfdf..8a02c32f20 100644 --- a/app/dialplan_inbound/dialplan_inbound_add.php +++ b/app/dialplan_inbound/dialplan_inbound_add.php @@ -50,6 +50,9 @@ $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"]; @@ -366,8 +369,10 @@ $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'] = $action_application_1; - $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = $action_data_1; + 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'; @@ -378,8 +383,10 @@ $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'] = $action_application_2; - $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = $action_data_2; + if ($destination->valid($action_application_1.':'.$action_data_1)) { + $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'; } @@ -428,9 +435,6 @@ exit; } -//initialize the destinations object - $destination = new destinations; - //create token $object = new token; $token = $object->create($_SERVER['PHP_SELF']); @@ -817,4 +821,4 @@ //include the footer require_once "resources/footer.php"; -?> \ No newline at end of file +?>