diff --git a/app/call_flows/call_flow_edit.php b/app/call_flows/call_flow_edit.php index 9e2ed167f7..8b9ca4f2d1 100644 --- a/app/call_flows/call_flow_edit.php +++ b/app/call_flows/call_flow_edit.php @@ -28,9 +28,9 @@ //includes require_once "root.php"; require_once "resources/require.php"; - require_once "resources/check_auth.php"; //check permissions + require_once "resources/check_auth.php"; if (permission_exists('call_flow_add') || permission_exists('call_flow_edit')) { //access granted } @@ -53,8 +53,10 @@ } //get http post variables and set them to php variables - if (count($_POST) > 0) { + if (is_array($_POST)) { //set the variables from the http values + $call_flow_uuid = check_str($_POST["call_flow_uuid"]); + $dialplan_uuid = check_str($_POST["dialplan_uuid"]); $call_flow_name = check_str($_POST["call_flow_name"]); $call_flow_extension = check_str($_POST["call_flow_extension"]); $call_flow_feature_code = check_str($_POST["call_flow_feature_code"]); @@ -64,11 +66,18 @@ $call_flow_label = check_str($_POST["call_flow_label"]); $call_flow_sound = check_str($_POST["call_flow_sound"]); $call_flow_destination = check_str($_POST["call_flow_destination"]); + //$call_flow_app = check_str($_POST["call_flow_app"]); + //$call_flow_data = check_str($_POST["call_flow_data"]); $call_flow_alternate_label = check_str($_POST["call_flow_alternate_label"]); $call_flow_alternate_sound = check_str($_POST["call_flow_alternate_sound"]); $call_flow_alternate_destination = check_str($_POST["call_flow_alternate_destination"]); + //$call_flow_alternate_app = check_str($_POST["call_flow_alternate_app"]); + //$call_flow_alternate_data = check_str($_POST["call_flow_alternate_data"]); $call_flow_description = check_str($_POST["call_flow_description"]); - $dialplan_uuid = check_str($_POST["dialplan_uuid"]); + + //unset the values + unset($_POST["call_flow_destination"]); + unset($_POST["call_flow_alternate_destination"]); //seperate the action and the param $destination_array = explode(":", $call_flow_destination); @@ -80,323 +89,176 @@ $call_flow_alternate_app = array_shift($alternate_destination_array); $call_flow_alternate_data = join(':', $alternate_destination_array); + //set the context for users that are not in the superadmin group if (!if_group("superadmin")) { $call_flow_context = $_SESSION['domain_name']; } - } -if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { +//process the user data and save it to the database + if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { - $msg = ''; - if ($action == "update") { - $call_flow_uuid = check_str($_POST["call_flow_uuid"]); - } - - //check for all required data - if (strlen($call_flow_name) == 0) { $msg .= $text['message-required'].$text['label-name']."
\n"; } - if (strlen($call_flow_extension) == 0) { $msg .= $text['message-required'].$text['label-extension']."
\n"; } - //if (strlen($call_flow_feature_code) == 0) { $msg .= $text['message-required'].$text['label-feature_code']."
\n"; } - if (strlen($call_flow_context) == 0) { $msg .= $text['message-required'].$text['label-context']."
\n"; } - //if (strlen($call_flow_status) == 0) { $msg .= $text['message-required'].$text['label-status']."
\n"; } - //if (strlen($call_flow_pin_number) == 0) { $msg .= $text['message-required'].$text['label-pin_number']."
\n"; } - //if (strlen($call_flow_status) == 0) { $msg .= $text['message-required'].$text['label-status']."
\n"; } - //if (strlen($call_flow_label) == 0) { $msg .= $text['message-required'].$text['label-destination_label']."
\n"; } - //if (strlen($call_flow_app) == 0) { $msg .= $text['message-required'].$text['label-destination']."
\n"; } - //if (strlen($call_flow_data) == 0) { $msg .= $text['message-required'].$text['label-destination']."
\n"; } - //if (strlen($call_flow_alternate_label) == 0) { $msg .= $text['message-required'].$text['label-alternate_label']."
\n"; } - //if (strlen($call_flow_alternate_app) == 0) { $msg .= $text['message-required'].$text['label-alternate_destination']."
\n"; } - //if (strlen($call_flow_alternate_data) == 0) { $msg .= $text['message-required'].$text['label-alternate_destination']."
\n"; } - //if (strlen($call_flow_description) == 0) { $msg .= $text['message-required'].$text['label-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); - echo "
\n"; - require_once "resources/footer.php"; - return; - } - - //add or update the database - if ($_POST["persistformvar"] != "true") { - if ($action == "add" && permission_exists('call_flow_add')) { - //prepare the uuids - $call_flow_uuid = uuid(); - $dialplan_uuid = uuid(); - //add the call flow - $sql = "insert into v_call_flows "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "call_flow_uuid, "; - $sql .= "dialplan_uuid, "; - $sql .= "call_flow_name, "; - $sql .= "call_flow_extension, "; - $sql .= "call_flow_feature_code, "; - $sql .= "call_flow_context, "; - $sql .= "call_flow_status, "; - $sql .= "call_flow_pin_number, "; - $sql .= "call_flow_label, "; - $sql .= "call_flow_sound, "; - $sql .= "call_flow_app, "; - $sql .= "call_flow_data, "; - $sql .= "call_flow_alternate_label, "; - $sql .= "call_flow_alternate_sound, "; - $sql .= "call_flow_alternate_app, "; - $sql .= "call_flow_alternate_data, "; - $sql .= "call_flow_description "; - $sql .= ")"; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'".$call_flow_uuid."', "; - $sql .= "'".$dialplan_uuid."', "; - $sql .= "'$call_flow_name', "; - $sql .= "'$call_flow_extension', "; - $sql .= "'$call_flow_feature_code', "; - $sql .= "'$call_flow_context', "; - $sql .= "'$call_flow_status', "; - $sql .= "'$call_flow_pin_number', "; - $sql .= "'$call_flow_label', "; - $sql .= "'$call_flow_sound', "; - $sql .= "'$call_flow_app', "; - $sql .= "'$call_flow_data', "; - $sql .= "'$call_flow_alternate_label', "; - $sql .= "'$call_flow_alternate_sound', "; - $sql .= "'$call_flow_alternate_app', "; - $sql .= "'$call_flow_alternate_data', "; - $sql .= "'$call_flow_description' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); - } //if ($action == "add") - - if ($action == "update" && permission_exists('call_flow_edit')) { - //prepare the uuids - if (strlen($dialplan_uuid) == 0) { - $dialplan_uuid = uuid(); - } - //add the call flow - $sql = "update v_call_flows set "; - $sql .= "dialplan_uuid = '$dialplan_uuid', "; - $sql .= "call_flow_name = '$call_flow_name', "; - $sql .= "call_flow_extension = '$call_flow_extension', "; - $sql .= "call_flow_feature_code = '$call_flow_feature_code', "; - $sql .= "call_flow_context = '$call_flow_context', "; - $sql .= "call_flow_status = '$call_flow_status', "; - $sql .= "call_flow_pin_number = '$call_flow_pin_number', "; - $sql .= "call_flow_label = '$call_flow_label', "; - $sql .= "call_flow_sound = '$call_flow_sound', "; - $sql .= "call_flow_app = '$call_flow_app', "; - $sql .= "call_flow_data = '$call_flow_data', "; - $sql .= "call_flow_alternate_label = '$call_flow_alternate_label', "; - $sql .= "call_flow_alternate_sound = '$call_flow_alternate_sound', "; - $sql .= "call_flow_alternate_app = '$call_flow_alternate_app', "; - $sql .= "call_flow_alternate_data = '$call_flow_alternate_data', "; - $sql .= "call_flow_description = '$call_flow_description' "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and call_flow_uuid = '$call_flow_uuid'"; - $db->exec(check_sql($sql)); - unset($sql); - } //if ($action == "update") - - if ($action == "add" || $action == "update") { - - //delete the dialplan - $sql = "delete from v_dialplans "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and dialplan_uuid = '".$dialplan_uuid."' "; - $db->query(check_sql($sql)); - - //delete the dialplan details - $sql = "delete from v_dialplan_details "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and dialplan_uuid = '$dialplan_uuid' "; - $db->query($sql); - unset($sql); - - //add the dialplan entry - $dialplan_name = $call_flow_name; - $dialplan_order ='333'; - $dialplan_context = $call_flow_context; - $dialplan_enabled = 'true'; - $dialplan_description = $call_flow_description; - $app_uuid = 'b1b70f85-6b42-429b-8c5a-60c8b02b7d14'; - dialplan_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_name, $dialplan_order, $dialplan_context, $dialplan_enabled, $dialplan_description, $app_uuid); - - // - $dialplan = new dialplan; - $dialplan->domain_uuid = $domain_uuid; - $dialplan->dialplan_uuid = $dialplan_uuid; - $dialplan->dialplan_detail_tag = 'condition'; //condition, action, antiaction - $dialplan->dialplan_detail_type = 'destination_number'; - $dialplan->dialplan_detail_data = '^'.str_replace('+', '\+', str_replace('*', '\*', $call_flow_feature_code)).'$'; - $dialplan->dialplan_detail_break = 'on-true'; - //$dialplan->dialplan_detail_inline = ''; - $dialplan->dialplan_detail_group = '1'; - $dialplan->dialplan_detail_order = '000'; - $dialplan->dialplan_detail_add(); - unset($dialplan); - - // - $dialplan = new dialplan; - $dialplan->domain_uuid = $domain_uuid; - $dialplan->dialplan_uuid = $dialplan_uuid; - $dialplan->dialplan_detail_tag = 'action'; //condition, action, antiaction - $dialplan->dialplan_detail_type = 'set'; - $dialplan->dialplan_detail_data = 'call_flow_uuid='.$call_flow_uuid; - //$dialplan->dialplan_detail_break = ''; - //$dialplan->dialplan_detail_inline = ''; - $dialplan->dialplan_detail_group = '1'; - $dialplan->dialplan_detail_order = '010'; - $dialplan->dialplan_detail_add(); - unset($dialplan); - - // - $dialplan = new dialplan; - $dialplan->domain_uuid = $domain_uuid; - $dialplan->dialplan_uuid = $dialplan_uuid; - $dialplan->dialplan_detail_tag = 'action'; //condition, action, antiaction - $dialplan->dialplan_detail_type = 'set'; - $dialplan->dialplan_detail_data = 'feature_code=true'; - //$dialplan->dialplan_detail_break = ''; - //$dialplan->dialplan_detail_inline = ''; - $dialplan->dialplan_detail_group = '1'; - $dialplan->dialplan_detail_order = '020'; - $dialplan->dialplan_detail_add(); - unset($dialplan); - - // - $dialplan = new dialplan; - $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 = 'call_flow.lua'; - //$dialplan->dialplan_detail_break = ''; - //$dialplan->dialplan_detail_inline = ''; - $dialplan->dialplan_detail_group = '1'; - $dialplan->dialplan_detail_order = '030'; - $dialplan->dialplan_detail_add(); - unset($dialplan); - - //dialplan group 2 - // - $dialplan = new dialplan; - $dialplan->domain_uuid = $domain_uuid; - $dialplan->dialplan_uuid = $dialplan_uuid; - $dialplan->dialplan_detail_tag = 'condition'; //condition, action, antiaction - $dialplan->dialplan_detail_type = 'destination_number'; - $dialplan->dialplan_detail_data = '^'.str_replace('+', '\+', str_replace('*', '\*', $call_flow_extension)).'$'; - //$dialplan->dialplan_detail_break = ''; - //$dialplan->dialplan_detail_inline = ''; - $dialplan->dialplan_detail_group = '2'; - $dialplan->dialplan_detail_order = '000'; - $dialplan->dialplan_detail_add(); - unset($dialplan); - - // - $dialplan = new dialplan; - $dialplan->domain_uuid = $domain_uuid; - $dialplan->dialplan_uuid = $dialplan_uuid; - $dialplan->dialplan_detail_tag = 'action'; //condition, action, antiaction - $dialplan->dialplan_detail_type = 'set'; - $dialplan->dialplan_detail_data = 'call_flow_uuid='.$call_flow_uuid; - //$dialplan->dialplan_detail_break = ''; - //$dialplan->dialplan_detail_inline = ''; - $dialplan->dialplan_detail_group = '2'; - $dialplan->dialplan_detail_order = '010'; - $dialplan->dialplan_detail_add(); - unset($dialplan); - - // - //$dialplan = new dialplan; - //$dialplan->domain_uuid = $domain_uuid; - //$dialplan->dialplan_uuid = $dialplan_uuid; - //$dialplan->dialplan_detail_tag = 'action'; //condition, action, antiaction - //$dialplan->dialplan_detail_type = 'set'; - //$dialplan->dialplan_detail_data = 'ringback=${us-ring}'; - //$dialplan->dialplan_detail_break = ''; - //$dialplan->dialplan_detail_inline = ''; - //$dialplan->dialplan_detail_group = '2'; - //$dialplan->dialplan_detail_order = '020'; - //$dialplan->dialplan_detail_add(); - //unset($dialplan); - - // - $dialplan = new dialplan; - $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 = $call_flow_extension . ' LUA call_flow.lua'; - $dialplan->dialplan_detail_data = 'call_flow.lua'; - //$dialplan->dialplan_detail_break = ''; - //$dialplan->dialplan_detail_inline = ''; - $dialplan->dialplan_detail_group = '2'; - $dialplan->dialplan_detail_order = '030'; - $dialplan->dialplan_detail_add(); - unset($dialplan); - - //save the xml - save_dialplan_xml(); - - //apply settings reminder - $_SESSION["reload_xml"] = true; - - //clear the cache - $cache = new cache; - $cache->delete("dialplan:".$call_flow_context); - - //set the message - if ($action == "add") { - $_SESSION["message"] = $text['message-add']; - } - if ($action == "update") { - $_SESSION["message"] = $text['message-update']; - } - - //redirect the browser - header("Location: call_flows.php"); - return; + //get the uuid from the POST + if ($action == "update") { + $call_flow_uuid = check_str($_POST["call_flow_uuid"]); } - } //if ($_POST["persistformvar"] != "true") -} //(count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) + + //set the call flow application and data + $_POST["call_flow_app"] = $call_flow_app; + $_POST["call_flow_data"] = $call_flow_data; + $_POST["call_flow_alternate_app"] = $call_flow_alternate_app; + $_POST["call_flow_alternate_data"] = $call_flow_alternate_data; + + //check for all required data + $msg = ''; + //if (strlen($domain_uuid) == 0) { $msg .= $text['message-required']." ".$text['label-domain_uuid']."
\n"; } + //if (strlen($call_flow_uuid) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_uuid']."
\n"; } + //if (strlen($dialplan_uuid) == 0) { $msg .= $text['message-required']." ".$text['label-dialplan_uuid']."
\n"; } + //if (strlen($call_flow_name) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_name']."
\n"; } + if (strlen($call_flow_extension) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_extension']."
\n"; } + if (strlen($call_flow_feature_code) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_feature_code']."
\n"; } + if (strlen($call_flow_context) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_context']."
\n"; } + //if (strlen($call_flow_status) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_status']."
\n"; } + //if (strlen($call_flow_pin_number) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_pin_number']."
\n"; } + //if (strlen($call_flow_label) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_label']."
\n"; } + //if (strlen($call_flow_sound) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_sound']."
\n"; } + if (strlen($call_flow_app) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_app']."
\n"; } + if (strlen($call_flow_data) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_data']."
\n"; } + //if (strlen($call_flow_alternate_label) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_alternate_label']."
\n"; } + //if (strlen($call_flow_alternate_sound) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_alternate_sound']."
\n"; } + //if (strlen($call_flow_alternate_app) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_alternate_app']."
\n"; } + //if (strlen($call_flow_alternate_data) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_alternate_data']."
\n"; } + if (strlen($call_flow_description) == 0) { $msg .= $text['message-required']." ".$text['label-call_flow_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); + echo "
\n"; + require_once "resources/footer.php"; + return; + } + + //set the domain_uuid + $_POST["domain_uuid"] = $_SESSION["domain_uuid"]; + + //add the call_flow_uuid + if (strlen($_POST["call_flow_uuid"]) == 0) { + $call_flow_uuid = uuid(); + $_POST["call_flow_uuid"] = $call_flow_uuid; + } + + //add the dialplan_uuid + if (!isset($_POST["dialplan_uuid"])) { + $dialplan_uuid = uuid(); + $_POST["dialplan_uuid"] = $dialplan_uuid; + } + + //build the xml dialplan + $dialplan_xml = "\n"; + $dialplan_xml .= " \n"; + $dialplan_xml .= " \n"; + $dialplan_xml .= " \n"; + $dialplan_xml .= " \n"; + $dialplan_xml .= " \n"; + $dialplan_xml .= " \n"; + $dialplan_xml .= " \n"; + $dialplan_xml .= " \n"; + $dialplan_xml .= " \n"; + $dialplan_xml .= "\n"; + + //build the dialplan array + $dialplan["domain_uuid"] = $_SESSION['domain_uuid']; + $dialplan["dialplan_uuid"] = $dialplan_uuid; + $dialplan["dialplan_name"] = $call_flow_name; + $dialplan["dialplan_number"] = $call_flow_extension; + $dialplan["dialplan_context"] = $_SESSION['context']; + $dialplan["dialplan_continue"] = "false"; + $dialplan["dialplan_xml"] = $dialplan_xml; + $dialplan["dialplan_order"] = "333"; + $dialplan["dialplan_enabled"] = "true"; + $dialplan["dialplan_description"] = $call_flow_description; + $dialplan["app_uuid"] = "b1b70f85-6b42-429b-8c5a-60c8b02b7d14"; + + //prepare the array + $array['call_flows'][] = $_POST; + $array['dialplans'][] = $dialplan; + + //save to the data + $orm = new orm; + //$orm->name('call_flows'); + $orm->app_name = 'call_flows'; + $orm->app_uuid = 'b1b70f85-6b42-429b-8c5a-60c8b02b7d14'; + if (strlen($call_flow_uuid) > 0) { + $orm->uuid($call_flow_uuid); + } + $orm->save($array); + $message = $orm->message; + + //debug info + //echo "
";
+			//print_r($message);
+			//echo "
"; + //exit; + + //save the xml + save_dialplan_xml(); + + //apply settings reminder + $_SESSION["reload_xml"] = true; + + //clear the cache + $cache = new cache; + $cache->delete("dialplan:".$call_flow_context); + + //redirect the user + if (isset($action)) { + if ($action == "add") { + $_SESSION["message"] = $text['message-add']; + } + if ($action == "update") { + $_SESSION["message"] = $text['message-update']; + } + header("Location: call_flows.php"); + return; + } + } //(is_array($_POST) && strlen($_POST["persistformvar"]) == 0) //initialize the destinations object $destination = new destinations; //pre-populate the form - if (count($_GET) > 0 && $_POST["persistformvar"] != "true") { + if (is_array($_GET) && $_POST["persistformvar"] != "true") { $call_flow_uuid = check_str($_GET["id"]); $sql = "select * from v_call_flows "; - $sql .= "where domain_uuid = '$domain_uuid' "; + $sql .= "where domain_uuid = '".$_SESSION["domain_uuid"]."' "; $sql .= "and call_flow_uuid = '$call_flow_uuid' "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); - $result = $prep_statement->fetchAll(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); foreach ($result as &$row) { //set the php variables + $call_flow_uuid = $row["call_flow_uuid"]; + $dialplan_uuid = $row["dialplan_uuid"]; $call_flow_name = $row["call_flow_name"]; $call_flow_extension = $row["call_flow_extension"]; $call_flow_feature_code = $row["call_flow_feature_code"]; $call_flow_context = $row["call_flow_context"]; $call_flow_status = $row["call_flow_status"]; + $call_flow_pin_number = $row["call_flow_pin_number"]; $call_flow_label = $row["call_flow_label"]; $call_flow_sound = $row["call_flow_sound"]; $call_flow_app = $row["call_flow_app"]; - $call_flow_pin_number = $row["call_flow_pin_number"]; $call_flow_data = $row["call_flow_data"]; $call_flow_alternate_label = $row["call_flow_alternate_label"]; $call_flow_alternate_sound = $row["call_flow_alternate_sound"]; $call_flow_alternate_app = $row["call_flow_alternate_app"]; $call_flow_alternate_data = $row["call_flow_alternate_data"]; $call_flow_description = $row["call_flow_description"]; - $dialplan_uuid = $row["dialplan_uuid"]; //if superadmin show both the app and data if (if_group("superadmin")) { @@ -417,18 +279,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { unset ($prep_statement); } - //set the context for users that are not in the superadmin group - if (strlen($call_flow_context) == 0) { - $call_flow_context = $_SESSION['domain_name']; - } - -//show the header - require_once "resources/header.php"; - if ($action == "update") { - $document['title'] = $text['title-call_flow-edit']; - } - if ($action == "add") { - $document['title'] = $text['title-call_flow-add']; +//set the context for users that are not in the superadmin group + if (strlen($call_flow_context) == 0) { + $call_flow_context = $_SESSION['domain_name']; } //get the recordings @@ -576,71 +429,67 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; } +//show the header + require_once "resources/header.php"; + //show the content - 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 "\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 "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; - sound_select_list($call_flow_sound, 'call_flow_sound', 'sound', true); + sound_select_list($call_flow_sound, 'call_flow_sound', 'call_flow_sound', true); + + /* + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + */ echo "\n"; - echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; - sound_select_list($call_flow_alternate_sound, 'call_flow_alternate_sound', 'alternate_sound', true); + sound_select_list($call_flow_alternate_sound, 'call_flow_alternate_sound', 'call_flow_alternate_sound', true); + + /* + 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 " "; echo "
"; - if ($action == "update") { - echo $text['header-call_flow-edit']; - } - if ($action == "add") { - echo $text['header-call_flow-add']; - } - echo ""; + echo "".$text['title-call_flow']."

\n"; echo " "; - echo " \n"; + echo " "; echo "
\n"; - echo " ".$text['label-name']."\n"; + echo " ".$text['label-call_flow_name']."\n"; echo "\n"; echo " \n"; echo "
\n"; - echo $text['description-name']."\n"; + echo $text['description-call_flow_name']."\n"; echo "
\n"; - echo " ".$text['label-extension']."\n"; + echo " ".$text['label-call_flow_extension']."\n"; echo "\n"; echo " \n"; echo "
\n"; - echo $text['description-extension']."\n"; - echo "
\n"; - echo " ".$text['label-feature_code']."\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-feature_code']."\n"; + echo $text['description-call_flow_extension']."\n"; echo "
\n"; - echo " ".$text['label-context']."\n"; + echo " ".$text['label-call_flow_feature_code']."\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-call_flow_feature_code']."\n"; + echo "
\n"; + echo " ".$text['label-call_flow_context']."\n"; echo "\n"; echo " \n"; echo "
\n"; - echo $text['description-context']."\n"; + echo $text['description-call_flow_context']."\n"; echo "
\n"; - echo " ".$text['label-status']."\n"; + echo " ".$text['label-call_flow_status']."\n"; echo "\n"; echo " \n"; echo "
\n"; - echo $text['description-status']."\n"; + echo $text['description-call_flow_status']."\n"; echo "
\n"; - echo " ".$text['label-pin_number']."\n"; + echo " ".$text['label-call_flow_pin_number']."\n"; echo "\n"; echo " \n"; echo "
\n"; - echo $text['description-pin_number']."\n"; + echo $text['description-call_flow_pin_number']."\n"; echo "
\n"; - echo " ".$text['label-destination_label']."\n"; + echo " ".$text['label-call_flow_label']."\n"; echo "\n"; echo " \n"; echo "
\n"; - echo $text['description-destination_label']."\n"; + echo $text['description-call_flow_label']."\n"; echo "
\n"; + echo " ".$text['label-call_flow_sound']."\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-call_flow_sound']."\n"; + echo "
\n"; - echo " ".$text['label-destination']."\n"; + echo "\n"; + echo " ".$text['label-call_flow_destination']."\n"; echo "\n"; $select_value = ''; @@ -721,26 +583,39 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo $destination->select('dialplan', 'call_flow_destination', $select_value); unset($select_value); echo "
\n"; - echo $text['description-destination']."\n"; + echo $text['description-call_flow_destination']."\n"; echo "
\n"; - echo " ".$text['label-alternate_label']."\n"; + echo " ".$text['label-call_flow_alternate_label']."\n"; echo "\n"; echo " \n"; echo "
\n"; - echo $text['description-alternate_label']."\n"; + echo $text['description-call_flow_alternate_label']."\n"; echo "
\n"; + echo " ".$text['label-call_flow_alternate_sound']."\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-call_flow_alternate_sound']."\n"; + echo "
\n"; - echo " ".$text['label-alternate_destination']."\n"; + echo "\n"; + echo " ".$text['label-call_flow_alternate_destination']."\n"; echo "\n"; $select_value = ''; @@ -750,35 +625,34 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo $destination->select('dialplan', 'call_flow_alternate_destination', $select_value); unset($select_value); echo "
\n"; - echo $text['description-alternate_destination']."\n"; + echo $text['description-call_flow_alternate_destination']."\n"; echo "
\n"; - echo " ".$text['label-description']."\n"; + echo "\n"; + echo " ".$text['label-call_flow_description']."\n"; echo "\n"; echo " \n"; echo "
\n"; - echo $text['description-description']."\n"; + echo $text['description-call_flow_description']."\n"; echo "
\n"; if ($action == "update") { - echo " \n"; - echo " \n"; + echo " \n"; + echo " \n"; } - echo "
"; - echo " \n"; + echo " \n"; echo "
"; - echo "

"; echo "
"; + echo "

"; //include the footer require_once "resources/footer.php"; + ?>