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";