From 712018cb19ac823b244fdebf851ad0df1519a7f7 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 3 May 2023 17:28:19 -0600 Subject: [PATCH] Use the permissions when saving data --- app/call_broadcast/call_broadcast_edit.php | 219 ++++----------------- 1 file changed, 41 insertions(+), 178 deletions(-) diff --git a/app/call_broadcast/call_broadcast_edit.php b/app/call_broadcast/call_broadcast_edit.php index 937d528830..78af805e4c 100644 --- a/app/call_broadcast/call_broadcast_edit.php +++ b/app/call_broadcast/call_broadcast_edit.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2019 + Portions created by the Initial Developer are Copyright (C) 2008-2023 the Initial Developer. All Rights Reserved. Contributor(s): @@ -101,7 +101,7 @@ $broadcast_concurrent_limit = $_POST["broadcast_concurrent_limit"]; $broadcast_caller_id_name = $_POST["broadcast_caller_id_name"]; $broadcast_caller_id_number = $_POST["broadcast_caller_id_number"]; - $broadcast_destination_type = $_POST["broadcast_destination_type"]; + //$broadcast_destination_type = $_POST["broadcast_destination_type"]; $broadcast_phone_numbers = $_POST["broadcast_phone_numbers"]; $broadcast_avmd = $_POST["broadcast_avmd"]; $broadcast_destination_data = $_POST["broadcast_destination_data"]; @@ -224,21 +224,39 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { } $broadcast_phone_numbers = $file_res['sql']; - //common array items + //build the database array $array['call_broadcasts'][0]['domain_uuid'] = $domain_uuid; $array['call_broadcasts'][0]['broadcast_name'] = $broadcast_name; - $array['call_broadcasts'][0]['broadcast_start_time'] = strtotime($broadcast_start_time) - strtotime('now') >= 0 ? strtotime($broadcast_start_time) - strtotime('now') : null; - $array['call_broadcasts'][0]['broadcast_timeout'] = strlen($broadcast_timeout) != 0 ? $broadcast_timeout : null; - $array['call_broadcasts'][0]['broadcast_concurrent_limit'] = strlen($broadcast_concurrent_limit) != 0 ? $broadcast_concurrent_limit : null; - $array['call_broadcasts'][0]['broadcast_caller_id_name'] = $broadcast_caller_id_name; - $array['call_broadcasts'][0]['broadcast_caller_id_number'] = $broadcast_caller_id_number; - $array['call_broadcasts'][0]['broadcast_destination_type'] = $broadcast_destination_type; - $array['call_broadcasts'][0]['broadcast_phone_numbers'] = $broadcast_phone_numbers; - $array['call_broadcasts'][0]['broadcast_avmd'] = $broadcast_avmd; - $array['call_broadcasts'][0]['broadcast_destination_data'] = $broadcast_destination_data; - $array['call_broadcasts'][0]['broadcast_accountcode'] = $broadcast_accountcode; + if (permission_exists('call_broadcast_start_time')) { + $array['call_broadcasts'][0]['broadcast_start_time'] = strtotime($broadcast_start_time) - strtotime('now') >= 0 ? strtotime($broadcast_start_time) - strtotime('now') : null; + } + if (permission_exists('call_broadcast_accountcode')) { + $array['call_broadcasts'][0]['broadcast_accountcode'] = $broadcast_accountcode; + } + if (permission_exists('call_broadcast_timeout')) { + $array['call_broadcasts'][0]['broadcast_timeout'] = strlen($broadcast_timeout) != 0 ? $broadcast_timeout : null; + } + if (permission_exists('call_broadcast_concurrent_limit')) { + $array['call_broadcasts'][0]['broadcast_concurrent_limit'] = strlen($broadcast_concurrent_limit) != 0 ? $broadcast_concurrent_limit : null; + } + if (permission_exists("call_broadcast_caller_id")) { + $array['call_broadcasts'][0]['broadcast_caller_id_name'] = $broadcast_caller_id_name; + $array['call_broadcasts'][0]['broadcast_caller_id_number'] = $broadcast_caller_id_number; + } + if (permission_exists('call_broadcast_destination_data')) { //broadcast_destination_number + $array['call_broadcasts'][0]['broadcast_destination_data'] = $broadcast_destination_data; + } + //$array['call_broadcasts'][0]['broadcast_destination_type'] = $broadcast_destination_type; + if (permission_exists('call_broadcast_phone_numbers')) { + $array['call_broadcasts'][0]['broadcast_phone_numbers'] = $broadcast_phone_numbers; + } + if (permission_exists('call_broadcast_voicemail_detection')) { //broadcast_avmd + $array['call_broadcasts'][0]['broadcast_avmd'] = $broadcast_avmd; + } + if (permission_exists('call_broadcast_toll_allow')) { + $array['call_broadcasts'][0]['broadcast_toll_allow'] = $broadcast_toll_allow; + } $array['call_broadcasts'][0]['broadcast_description'] = $broadcast_description; - $array['call_broadcasts'][0]['broadcast_toll_allow'] = $broadcast_toll_allow; //execute $database = new database; @@ -273,7 +291,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { $broadcast_concurrent_limit = $row["broadcast_concurrent_limit"]; $broadcast_caller_id_name = $row["broadcast_caller_id_name"]; $broadcast_caller_id_number = $row["broadcast_caller_id_number"]; - $broadcast_destination_type = $row["broadcast_destination_type"]; + //$broadcast_destination_type = $row["broadcast_destination_type"]; $broadcast_phone_numbers = $row["broadcast_phone_numbers"]; $broadcast_avmd = $row["broadcast_avmd"]; $broadcast_destination_data = $row["broadcast_destination_data"]; @@ -350,7 +368,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; } - if (if_group("superadmin")){ + if (permission_exists('call_broadcast_accountcode')) { echo "\n"; echo "\n"; echo " ".$text['label-accountcode']."\n"; @@ -376,6 +394,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; echo "\n"; } + if (permission_exists('call_broadcast_concurrent_limit')) { echo "\n"; echo "\n"; @@ -443,7 +462,8 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; echo "\n"; } -/* + + /* echo "\n"; echo "\n"; echo " Type\n"; @@ -469,7 +489,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "transfer (external number): 12081231234 XML default
\n"; echo "\n"; echo "\n"; -*/ + */ if (permission_exists('call_broadcast_destination_number')) { echo "\n"; @@ -483,7 +503,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; echo "\n"; } - if (permission_exists('call_broadcast_phone_number_list')) { + if (permission_exists('call_broadcast_phone_numbers')) { echo "\n"; echo "\n"; echo " ".$text['label-phone']."\n"; @@ -515,7 +535,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; echo "\n"; } - if (permission_exists('broadcast_toll_allow')) { + if (permission_exists('call_broadcast_toll_allow')) { echo "\n"; echo "\n"; echo " ".$text['label-broadcast_toll_allow']."\n"; @@ -527,7 +547,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; echo "\n"; } - + echo "\n"; echo "\n"; echo " ".$text['label-description']."\n"; @@ -549,163 +569,6 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo ""; - /* - if ($action == "update") { - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
Call Broadcast 
\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 " "; - - echo "
\n"; - echo " Category\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "\n"; - echo "
\n"; - echo " Group\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "\n"; - echo "
\n"; - echo " Gateway\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - //echo "zzz.
\n"; - echo "\n"; - echo "
\n"; - echo " Phone Type\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "\n"; - echo "
\n"; - echo " Phone Type\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "\n"; - echo "
\n"; - echo " \n"; - echo " \n"; - echo "
"; - echo ""; - } - */ - //include the footer require_once "resources/footer.php";