From dd5f68fc53008d67fc86fb9b220f5dde7be778a1 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Sat, 3 Sep 2016 10:07:14 -0600 Subject: [PATCH] Update dialplan_add.php Update the indentation and condense the width of the items so they will be more mobile device friendly. --- app/dialplan/dialplan_add.php | 1030 +++++++++++++++++---------------- 1 file changed, 518 insertions(+), 512 deletions(-) diff --git a/app/dialplan/dialplan_add.php b/app/dialplan/dialplan_add.php index 41d3f3bcbd..e09319f4c2 100644 --- a/app/dialplan/dialplan_add.php +++ b/app/dialplan/dialplan_add.php @@ -17,22 +17,26 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2014 + Portions created by the Initial Developer are Copyright (C) 2008-2016 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ -include "root.php"; -require_once "resources/require.php"; -require_once "resources/check_auth.php"; -if (permission_exists('dialplan_add')) { - //access granted -} -else { - echo "access denied"; - exit; -} + +//includes + include "root.php"; + require_once "resources/require.php"; + require_once "resources/check_auth.php"; + +//check permissions + if (permission_exists('dialplan_add')) { + //access granted + } + else { + echo "access denied"; + exit; + } //add multi-lingual support $language = new text; @@ -79,91 +83,66 @@ else { //set the default if (strlen($dialplan_context) == 0) { $dialplan_context = $_SESSION['context']; } -if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { - //check for all required data - if (strlen($domain_uuid) == 0) { $msg .= $text['message-required']."domain_uuid
\n"; } - if (strlen($dialplan_name) == 0) { $msg .= $text['message-required'].$text['label-name']."
\n"; } - if (strlen($condition_field_1) == 0) { $msg .= $text['message-required'].$text['label-condition_1']." ".$text['label-field']."
\n"; } - if (strlen($condition_expression_1) == 0) { $msg .= $text['message-required'].$text['label-condition_1']." ".$text['label-expression']."
\n"; } - if (strlen($action_application_1) == 0) { $msg .= $text['message-required'].$text['label-action_1']."
\n"; } - //if (strlen($dialplan_enabled) == 0) { $msg .= $text['message-required'].$text['label-enabled']."
\n"; } - //if (strlen($dialplan_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; - } - - //remove the invalid characters from the extension name - $dialplan_name = str_replace(" ", "_", $dialplan_name); - $dialplan_name = str_replace("/", "", $dialplan_name); - - //start the atomic transaction - $db->exec("BEGIN;"); //returns affected rows - - //add the main dialplan include entry - $dialplan_uuid = uuid(); - $sql = "insert into v_dialplans "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "dialplan_uuid, "; - $sql .= "app_uuid, "; - $sql .= "dialplan_name, "; - $sql .= "dialplan_order, "; - $sql .= "dialplan_continue, "; - $sql .= "dialplan_context, "; - $sql .= "dialplan_enabled, "; - $sql .= "dialplan_description "; - $sql .= ") "; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$dialplan_uuid', "; - $sql .= "'742714e5-8cdf-32fd-462c-cbe7e3d655db', "; - $sql .= "'$dialplan_name', "; - $sql .= "'$dialplan_order', "; - $sql .= "'false', "; - $sql .= "'$dialplan_context', "; - $sql .= "'$dialplan_enabled', "; - $sql .= "'$dialplan_description' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); - - //add condition 1 - $dialplan_detail_uuid = uuid(); - $sql = "insert into v_dialplan_details "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "dialplan_uuid, "; - $sql .= "dialplan_detail_uuid, "; - $sql .= "dialplan_detail_tag, "; - $sql .= "dialplan_detail_type, "; - $sql .= "dialplan_detail_data, "; - $sql .= "dialplan_detail_order "; - $sql .= ") "; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$dialplan_uuid', "; - $sql .= "'$dialplan_detail_uuid', "; - $sql .= "'condition', "; - $sql .= "'$condition_field_1', "; - $sql .= "'$condition_expression_1', "; - $sql .= "'1' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); - - //add condition 2 - if (strlen($condition_field_2) > 0) { +//add or update data from http post + if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { + //check for all required data + if (strlen($domain_uuid) == 0) { $msg .= $text['message-required']."domain_uuid
\n"; } + if (strlen($dialplan_name) == 0) { $msg .= $text['message-required'].$text['label-name']."
\n"; } + if (strlen($condition_field_1) == 0) { $msg .= $text['message-required'].$text['label-condition_1']." ".$text['label-field']."
\n"; } + if (strlen($condition_expression_1) == 0) { $msg .= $text['message-required'].$text['label-condition_1']." ".$text['label-expression']."
\n"; } + if (strlen($action_application_1) == 0) { $msg .= $text['message-required'].$text['label-action_1']."
\n"; } + //if (strlen($dialplan_enabled) == 0) { $msg .= $text['message-required'].$text['label-enabled']."
\n"; } + //if (strlen($dialplan_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; + } + + //remove the invalid characters from the extension name + $dialplan_name = str_replace(" ", "_", $dialplan_name); + $dialplan_name = str_replace("/", "", $dialplan_name); + + //start the atomic transaction + $db->exec("BEGIN;"); //returns affected rows + + //add the main dialplan include entry + $dialplan_uuid = uuid(); + $sql = "insert into v_dialplans "; + $sql .= "("; + $sql .= "domain_uuid, "; + $sql .= "dialplan_uuid, "; + $sql .= "app_uuid, "; + $sql .= "dialplan_name, "; + $sql .= "dialplan_order, "; + $sql .= "dialplan_continue, "; + $sql .= "dialplan_context, "; + $sql .= "dialplan_enabled, "; + $sql .= "dialplan_description "; + $sql .= ") "; + $sql .= "values "; + $sql .= "("; + $sql .= "'$domain_uuid', "; + $sql .= "'$dialplan_uuid', "; + $sql .= "'742714e5-8cdf-32fd-462c-cbe7e3d655db', "; + $sql .= "'$dialplan_name', "; + $sql .= "'$dialplan_order', "; + $sql .= "'false', "; + $sql .= "'$dialplan_context', "; + $sql .= "'$dialplan_enabled', "; + $sql .= "'$dialplan_description' "; + $sql .= ")"; + $db->exec(check_sql($sql)); + unset($sql); + + //add condition 1 $dialplan_detail_uuid = uuid(); $sql = "insert into v_dialplan_details "; $sql .= "("; @@ -181,41 +160,41 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $sql .= "'$dialplan_uuid', "; $sql .= "'$dialplan_detail_uuid', "; $sql .= "'condition', "; - $sql .= "'$condition_field_2', "; - $sql .= "'$condition_expression_2', "; - $sql .= "'2' "; + $sql .= "'$condition_field_1', "; + $sql .= "'$condition_expression_1', "; + $sql .= "'1' "; $sql .= ")"; $db->exec(check_sql($sql)); unset($sql); - } - - //add action 1 - $dialplan_detail_uuid = uuid(); - $sql = "insert into v_dialplan_details "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "dialplan_uuid, "; - $sql .= "dialplan_detail_uuid, "; - $sql .= "dialplan_detail_tag, "; - $sql .= "dialplan_detail_type, "; - $sql .= "dialplan_detail_data, "; - $sql .= "dialplan_detail_order "; - $sql .= ") "; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$dialplan_uuid', "; - $sql .= "'$dialplan_detail_uuid', "; - $sql .= "'action', "; - $sql .= "'$action_application_1', "; - $sql .= "'$action_data_1', "; - $sql .= "'3' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); - - //add action 2 - if (strlen($action_application_2) > 0) { + + //add condition 2 + if (strlen($condition_field_2) > 0) { + $dialplan_detail_uuid = uuid(); + $sql = "insert into v_dialplan_details "; + $sql .= "("; + $sql .= "domain_uuid, "; + $sql .= "dialplan_uuid, "; + $sql .= "dialplan_detail_uuid, "; + $sql .= "dialplan_detail_tag, "; + $sql .= "dialplan_detail_type, "; + $sql .= "dialplan_detail_data, "; + $sql .= "dialplan_detail_order "; + $sql .= ") "; + $sql .= "values "; + $sql .= "("; + $sql .= "'$domain_uuid', "; + $sql .= "'$dialplan_uuid', "; + $sql .= "'$dialplan_detail_uuid', "; + $sql .= "'condition', "; + $sql .= "'$condition_field_2', "; + $sql .= "'$condition_expression_2', "; + $sql .= "'2' "; + $sql .= ")"; + $db->exec(check_sql($sql)); + unset($sql); + } + + //add action 1 $dialplan_detail_uuid = uuid(); $sql = "insert into v_dialplan_details "; $sql .= "("; @@ -233,400 +212,427 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $sql .= "'$dialplan_uuid', "; $sql .= "'$dialplan_detail_uuid', "; $sql .= "'action', "; - $sql .= "'$action_application_2', "; - $sql .= "'$action_data_2', "; - $sql .= "'4' "; + $sql .= "'$action_application_1', "; + $sql .= "'$action_data_1', "; + $sql .= "'3' "; $sql .= ")"; $db->exec(check_sql($sql)); unset($sql); - } - - //commit the atomic transaction - $count = $db->exec("COMMIT;"); //returns affected rows - - //synchronize the xml config - save_dialplan_xml(); - - //delete the dialplan context from memcache - $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); - if ($fp) { - $switch_cmd = "memcache delete dialplan:".$dialplan_context; - $switch_result = event_socket_request($fp, 'api '.$switch_cmd); - } - - $_SESSION["message"] = $text['message-update']; - header("Location: ".PROJECT_PATH."/app/dialplan/dialplans.php"); - return; -} //end if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) + + //add action 2 + if (strlen($action_application_2) > 0) { + $dialplan_detail_uuid = uuid(); + $sql = "insert into v_dialplan_details "; + $sql .= "("; + $sql .= "domain_uuid, "; + $sql .= "dialplan_uuid, "; + $sql .= "dialplan_detail_uuid, "; + $sql .= "dialplan_detail_tag, "; + $sql .= "dialplan_detail_type, "; + $sql .= "dialplan_detail_data, "; + $sql .= "dialplan_detail_order "; + $sql .= ") "; + $sql .= "values "; + $sql .= "("; + $sql .= "'$domain_uuid', "; + $sql .= "'$dialplan_uuid', "; + $sql .= "'$dialplan_detail_uuid', "; + $sql .= "'action', "; + $sql .= "'$action_application_2', "; + $sql .= "'$action_data_2', "; + $sql .= "'4' "; + $sql .= ")"; + $db->exec(check_sql($sql)); + unset($sql); + } + + //commit the atomic transaction + $count = $db->exec("COMMIT;"); //returns affected rows + + //synchronize the xml config + save_dialplan_xml(); + + //delete the dialplan context from memcache + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); + if ($fp) { + $switch_cmd = "memcache delete dialplan:".$dialplan_context; + $switch_result = event_socket_request($fp, 'api '.$switch_cmd); + } + + $_SESSION["message"] = $text['message-update']; + header("Location: ".PROJECT_PATH."/app/dialplan/dialplans.php"); + return; + } //end if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) //initialize the destinations object -$destination = new destinations; + $destination = new destinations; -?> + +\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + + echo " \n"; + echo " \n"; + echo " \n"; + echo "
\n"; + echo " ".$text['header-dialplan-add']."\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
\n"; + echo "
".$text['description-dialplan_manager-superadmin']."\n"; + echo "
"; + 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 " ".$text['label-name']."\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo "\n"; + echo "
\n"; + //echo " Continue\n"; + //echo "\n"; + //echo " \n"; + //echo "
\n"; + //echo "Extension Continue in most cases this is false. default: false\n"; + //echo "
\n"; + echo " ".$text['label-condition_1']."\n"; + echo "\n"; + ?> + + + \n"; + echo "
".$text['label-field']."\n"; + echo " \n"; + echo " \n"; + echo "
\n"; + echo "
   ".$text['label-expression']."\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 " \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"; + echo "\n"; + echo " ".$text['label-action_1']."\n"; + echo "\n"; + echo "\n"; + echo $destination->select('dialplan', 'action_1', $action_1); + echo "\n"; + echo "\n"; + + echo "\n"; + echo "\n"; + + 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-context']."\n"; + echo " \n"; + echo " \n"; + echo " \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 " ".$text['label-enabled']."\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 " \n"; + if ($action == "update") { + echo " \n"; + } + echo "
"; + echo " \n"; + echo " \n"; + echo ""; + + echo ""; + echo "

"; + echo ""; -\n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo " \n"; +//include the footer + require_once "resources/footer.php"; -echo " \n"; -echo " \n"; -echo " \n"; -echo "
\n"; -echo " ".$text['header-dialplan-add']."\n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo "
\n"; -echo "
".$text['description-dialplan_manager-superadmin']."\n"; -echo "
"; -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 " ".$text['label-name']."\n"; -echo "\n"; -echo " \n"; -echo "
\n"; -echo "\n"; -echo "
\n"; -//echo " Continue\n"; -//echo "\n"; -//echo " \n"; -//echo "
\n"; -//echo "Extension Continue in most cases this is false. default: false\n"; -//echo "
\n"; -echo " ".$text['label-condition_1']."\n"; -echo "\n"; ?> - -\n"; -echo "
".$text['label-field']."\n"; -echo " \n"; -echo " \n"; -echo "
\n"; -echo "
   ".$text['label-expression']."\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 " \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"; - -echo "\n"; -echo "\n"; -echo " ".$text['label-action_1']."\n"; -echo "\n"; -echo "\n"; -echo $destination->select('dialplan', 'action_1', $action_1); -echo "\n"; -echo "\n"; - -echo "\n"; -echo "\n"; - -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-context']."\n"; -echo " \n"; -echo " \n"; -echo " \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 " ".$text['label-enabled']."\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 " \n"; -if ($action == "update") { - echo " \n"; -} -echo "
"; -echo " \n"; -echo " \n"; -echo ""; - -echo ""; -echo "

"; -echo ""; - - -require_once "resources/footer.php"; - -?> \ No newline at end of file