diff --git a/app/call_flows/call_flow_edit.php b/app/call_flows/call_flow_edit.php
index 26370632cf..d7c2ae93cd 100644
--- a/app/call_flows/call_flow_edit.php
+++ b/app/call_flows/call_flow_edit.php
@@ -21,15 +21,24 @@ else {
//get http post variables and set them to php variables
if (count($_POST)>0) {
- $call_flow_extension = check_str($_POST["call_flow_extension"]);
- $call_flow_feature_code = check_str($_POST["call_flow_feature_code"]);
- $call_flow_status = check_str($_POST["call_flow_status"]);
- $call_flow_app = check_str($_POST["call_flow_app"]);
- $call_flow_pin_number = check_str($_POST["call_flow_pin_number"]);
- $call_flow_data = check_str($_POST["call_flow_data"]);
- $call_flow_anti_app = check_str($_POST["call_flow_anti_app"]);
- $call_flow_anti_data = check_str($_POST["call_flow_anti_data"]);
- $call_flow_description = check_str($_POST["call_flow_description"]);
+ //set the variables from the http values
+ $call_flow_extension = check_str($_POST["call_flow_extension"]);
+ $call_flow_feature_code = check_str($_POST["call_flow_feature_code"]);
+ $call_flow_status = check_str($_POST["call_flow_status"]);
+ $call_flow_pin_number = check_str($_POST["call_flow_pin_number"]);
+ $call_flow_destination = check_str($_POST["call_flow_destination"]);
+ $call_flow_alternate_destination = check_str($_POST["call_flow_alternate_destination"]);
+ $call_flow_description = check_str($_POST["call_flow_description"]);
+
+ //seperate the action and the param
+ $destination_array = explode(":", $call_flow_destination);
+ $call_flow_app = array_shift($destination_array);
+ $call_flow_data = join(':', $destination_array);
+
+ //seperate the action and the param call_flow_anti_app
+ $alternate_destination_array = explode(":", $call_flow_alternate_destination);
+ $call_flow_anti_app = array_shift($alternate_destination_array);
+ $call_flow_anti_data = join(':', $alternate_destination_array);
}
if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
@@ -110,8 +119,9 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
$sql .= "call_flow_extension = '$call_flow_extension', ";
$sql .= "call_flow_feature_code = '$call_flow_feature_code', ";
$sql .= "call_flow_status = '$call_flow_status', ";
- $sql .= "call_flow_app = '$call_flow_app', ";
+
$sql .= "call_flow_pin_number = '$call_flow_pin_number', ";
+ $sql .= "call_flow_app = '$call_flow_app', ";
$sql .= "call_flow_data = '$call_flow_data', ";
$sql .= "call_flow_anti_app = '$call_flow_anti_app', ";
$sql .= "call_flow_anti_data = '$call_flow_anti_data', ";
@@ -142,16 +152,32 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
$prep_statement->execute();
$result = $prep_statement->fetchAll();
foreach ($result as &$row) {
- $call_flow_extension = $row["call_flow_extension"];
- $call_flow_feature_code = $row["call_flow_feature_code"];
- $call_flow_status = $row["call_flow_status"];
- $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_anti_app = $row["call_flow_anti_app"];
- $call_flow_anti_data = $row["call_flow_anti_data"];
- $call_flow_description = $row["call_flow_description"];
- break; //limit to 1 row
+ //set the php variables
+ $call_flow_extension = $row["call_flow_extension"];
+ $call_flow_feature_code = $row["call_flow_feature_code"];
+ $call_flow_status = $row["call_flow_status"];
+ $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_anti_app = $row["call_flow_anti_app"];
+ $call_flow_anti_data = $row["call_flow_anti_data"];
+ $call_flow_description = $row["call_flow_description"];
+
+ //if superadmin show both the app and data
+ if (if_group("superadmin")) {
+ $destination_label = $call_flow_app.':'.$call_flow_data;
+ }
+ else {
+ $destination_label = $call_flow_data;
+ }
+
+ //if superadmin show both the app and data
+ if (if_group("superadmin")) {
+ $alternate_destination_label = $call_flow_anti_app.':'.$call_flow_anti_data;
+ }
+ else {
+ $alternate_destination_label = $call_flow_anti_data;
+ }
}
unset ($prep_statement);
}
@@ -175,13 +201,13 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
echo "\n";
echo "
\n";
- echo "| \n";
+ echo " | \n";
echo " Extension:\n";
echo " | \n";
echo "\n";
echo " \n";
echo " \n";
- echo "\n";
+ echo "Enter the extension number.\n";
echo " | \n";
echo "
\n";
@@ -192,7 +218,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
echo "\n";
echo " \n";
echo " \n";
- echo "\n";
+ echo "Enter the feature code.\n";
echo " | \n";
echo "\n";
@@ -204,31 +230,20 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
echo " \n";
echo "
\n";
- echo "\n";
- echo "\n";
- echo "\n";
-
- echo "\n";
- echo "| \n";
- echo " Application:\n";
- echo " | \n";
- echo "\n";
- echo " \n";
- echo " \n";
- echo "\n";
+ echo "Select the status.\n";
echo " | \n";
echo "
\n";
@@ -239,40 +254,43 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
echo "\n";
echo " \n";
echo " \n";
- echo "\n";
+ echo "Enter the pin number\n";
echo " | \n";
echo "\n";
echo "\n";
- echo "| \n";
- echo " Application Data:\n";
+ echo " | \n";
+ echo " Destination:\n";
echo " | \n";
echo "\n";
- echo " \n";
+ $select_value = '';
+ //set the selected value
+ if (strlen($call_flow_app.$call_flow_data) > 0) {
+ $select_value = $call_flow_app.':'.$call_flow_data;
+ }
+ //show the destination list
+ //switch_select_destination($select_type, $select_label, $select_name, $select_value, $select_style, $action='')
+ switch_select_destination("dialplan", $destination_label, "call_flow_destination", $select_value, "", $call_flow_data);
+ unset($select_value);
echo " \n";
- echo "\n";
+ echo "Select the destination.\n";
echo " | \n";
echo "
\n";
echo "\n";
- echo "| \n";
- echo " Alternate Application:\n";
+ echo " | \n";
+ echo " Alternate Destination:\n";
echo " | \n";
echo "\n";
- echo " \n";
+ //switch_select_destination($select_type, $select_label, $select_name, $select_value, $select_style, $action='')
+ $select_value = '';
+ if (strlen($call_flow_anti_app.$call_flow_anti_data) > 0) {
+ $select_value = $call_flow_anti_app.':'.$call_flow_anti_data;
+ }
+ switch_select_destination("dialplan", $alternate_destination_label, "call_flow_alternate_destination", $select_value, "", $call_flow_anti_data);
+ unset($select_value);
echo " \n";
- echo "\n";
- echo " | \n";
- echo "
\n";
-
- echo "\n";
- echo "| \n";
- echo " Application Data:\n";
- echo " | \n";
- echo "\n";
- echo " \n";
- echo " \n";
- echo "\n";
+ echo "Select the alternate destination.\n";
echo " | \n";
echo "
\n";
@@ -283,9 +301,10 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
echo "\n";
echo " \n";
echo " \n";
- echo "\n";
+ echo "Enter the description.\n";
echo " | \n";
echo "\n";
+
echo " \n";
echo " | \n";
if ($action == "update") {
diff --git a/app/call_flows/call_flows.php b/app/call_flows/call_flows.php
index 6bb13a32de..ca7e3b7adb 100644
--- a/app/call_flows/call_flows.php
+++ b/app/call_flows/call_flows.php
@@ -80,11 +80,8 @@ require_once "includes/paging.php";
echo th_order_by('call_flow_status', 'Status', $order_by, $order);
echo th_order_by('call_flow_extension', 'Extension', $order_by, $order);
echo th_order_by('call_flow_feature_code', 'Feature Code', $order_by, $order);
- echo th_order_by('call_flow_app', 'Application', $order_by, $order);
- //echo th_order_by('call_flow_pin_number', 'PIN Number', $order_by, $order);
- echo th_order_by('call_flow_data', 'Application Data', $order_by, $order);
- echo th_order_by('call_flow_anti_app', 'Alternate Application', $order_by, $order);
- echo th_order_by('call_flow_anti_data', 'Application Data', $order_by, $order);
+ echo " | Destination | \n";
+ echo "Alternate Destination | \n";
echo th_order_by('call_flow_description', 'Description', $order_by, $order);
echo "\n";
if (permission_exists('call_flow_add')) {
@@ -110,12 +107,9 @@ require_once "includes/paging.php";
echo " | \n";
echo " ".$row['call_flow_extension']." | \n";
echo " ".$row['call_flow_feature_code']." | \n";
- echo " ".$row['call_flow_app']." | \n";
- //echo " ".$row['call_flow_pin_number']." | \n";
- echo " ".$row['call_flow_data']." | \n";
- echo " ".$row['call_flow_anti_app']." | \n";
- echo " ".$row['call_flow_anti_data']." | \n";
- echo " ".$row['call_flow_description']." | \n";
+ echo " ".$row['call_flow_app']." ".$row['call_flow_data']." | \n";
+ echo " ".$row['call_flow_anti_app']." ".$row['call_flow_anti_data']." | \n";
+ echo " ".$row['call_flow_description']." | \n";
echo " \n";
if (permission_exists('call_flow_edit')) {
echo " $v_link_label_edit\n";
|