From 44b199f8a96c342c755fd037d6c8a788d9c6efa8 Mon Sep 17 00:00:00 2001 From: hershyheilpern Date: Mon, 30 Aug 2021 11:34:46 -0400 Subject: [PATCH] Add permissions to every option (#6017) --- app/call_broadcast/app_config.php | 28 ++++ app/call_broadcast/call_broadcast_edit.php | 171 +++++++++++---------- 2 files changed, 118 insertions(+), 81 deletions(-) diff --git a/app/call_broadcast/app_config.php b/app/call_broadcast/app_config.php index 58f4dfe9be..2be87c9ca5 100644 --- a/app/call_broadcast/app_config.php +++ b/app/call_broadcast/app_config.php @@ -44,10 +44,38 @@ $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $y++; + $apps[$x]['permissions'][$y]['name'] = "call_broadcast_start_time"; + $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "call_broadcast_timeout"; + $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "call_broadcast_concurrent_limit"; + $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; $apps[$x]['permissions'][$y]['name'] = "call_broadcast_caller_id"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $y++; + $apps[$x]['permissions'][$y]['name'] = "call_broadcast_destination_number"; + $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "call_broadcast_phone_number_list"; + $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "call_broadcast_voicemail_detection"; + $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "broadcast_toll_allow"; + $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; $apps[$x]['permissions'][$y]['name'] = "call_broadcast_delete"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; diff --git a/app/call_broadcast/call_broadcast_edit.php b/app/call_broadcast/call_broadcast_edit.php index f224f243f9..5ef15a863a 100644 --- a/app/call_broadcast/call_broadcast_edit.php +++ b/app/call_broadcast/call_broadcast_edit.php @@ -325,16 +325,18 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; echo "\n"; - echo "\n"; - echo "\n"; - echo " ".$text['label-start_time']."\n"; - echo "\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "".$text['description-start_time']."\n"; - echo "\n"; - echo "\n"; + if (permission_exists('call_broadcast_start_time')) { + echo "\n"; + echo "\n"; + echo " ".$text['label-start_time']."\n"; + echo "\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo "".$text['description-start_time']."\n"; + echo "\n"; + echo "\n"; + } if (if_group("superadmin")){ echo "\n"; @@ -350,28 +352,30 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; } - echo "\n"; - echo "\n"; - echo " ".$text['label-timeout']."\n"; - echo "\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "".$text['description-timeout']."\n"; - echo "\n"; - echo "\n"; - - echo "\n"; - echo "\n"; - echo " ".$text['label-concurrent-limit']."\n"; - echo "\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "".$text['description-concurrent-limit']."\n"; - echo "\n"; - echo "\n"; - + if (permission_exists('call_broadcast_timeout')) { + echo "\n"; + echo "\n"; + echo " ".$text['label-timeout']."\n"; + echo "\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo "".$text['description-timeout']."\n"; + echo "\n"; + echo "\n"; + } + if (permission_exists('call_broadcast_concurrent_limit')) { + echo "\n"; + echo "\n"; + echo " ".$text['label-concurrent-limit']."\n"; + echo "\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo "".$text['description-concurrent-limit']."\n"; + echo "\n"; + echo "\n"; + } //echo "\n"; //echo "\n"; @@ -455,57 +459,62 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; */ - echo "\n"; - echo "\n"; - echo " ".$text['label-destination']."\n"; - echo "\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "".$text['description-destination']."

\n"; - echo "\n"; - echo "\n"; + if (permission_exists('call_broadcast_destination_number')) { + echo "\n"; + echo "\n"; + echo " ".$text['label-destination']."\n"; + echo "\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo "".$text['description-destination']."

\n"; + echo "\n"; + echo "\n"; + } + if (permission_exists('call_broadcast_phone_number_list')) { + echo "\n"; + echo "\n"; + echo " ".$text['label-phone']."\n"; + echo "\n"; + echo "\n"; - echo "\n"; - echo "\n"; - echo " ".$text['label-phone']."\n"; - echo "\n"; - echo "\n"; + echo " "; + echo "

"; + echo " ".$text['label-sample_file'].""; + echo "

"; - echo " "; - echo "

"; - echo " ".$text['label-sample_file'].""; - echo "

"; - - echo "".$text['description-phone']."

\n"; - echo "\n"; - echo "\n"; - - echo "\n"; - echo "\n"; - echo " ".$text['label-avmd']."\n"; - echo "\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "
\n"; - echo $text['description-avmd']."\n"; - echo "\n"; - echo "\n"; - - echo "\n"; - echo "\n"; - echo " ".$text['label-broadcast_toll_allow']."\n"; - echo "\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-broadcast_toll_allow']."\n"; - echo "\n"; - echo "\n"; + echo "".$text['description-phone']."

\n"; + echo "\n"; + echo "\n"; + } + if (permission_exists('call_broadcast_voicemail_detection')) { + echo "\n"; + echo "\n"; + echo " ".$text['label-avmd']."\n"; + echo "\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo "
\n"; + echo $text['description-avmd']."\n"; + echo "\n"; + echo "\n"; + } + if (permission_exists('broadcast_toll_allow')) { + echo "\n"; + echo "\n"; + echo " ".$text['label-broadcast_toll_allow']."\n"; + echo "\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-broadcast_toll_allow']."\n"; + echo "\n"; + echo "\n"; + } echo "\n"; echo "\n";