From 8f354b54de7f59bbe63d081061a41e34ecd441eb Mon Sep 17 00:00:00 2001 From: chansizzle <14916599+chansizzle@users.noreply.github.com> Date: Thu, 6 Mar 2025 18:54:57 -0700 Subject: [PATCH] add new active calls permissions (#7294) Add new permissions to the active calls page so the fields can be removed from an admin permissions group to simplify the page, hiding more technical fields they probably will not find helpful. --- app/calls_active/calls_active_inc.php | 34 +++++++++++++++++++-------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/app/calls_active/calls_active_inc.php b/app/calls_active/calls_active_inc.php index e7680d1cd3..6bca3648dc 100644 --- a/app/calls_active/calls_active_inc.php +++ b/app/calls_active/calls_active_inc.php @@ -198,19 +198,25 @@ echo " \n"; echo " \n"; } - echo " ".$text['label-profile']."\n"; - //echo" ".$text['label-created']."\n"; + if (permission_exists('call_active_profile')) { + echo " ".$text['label-profile']."\n"; + } echo " ".$text['label-duration']."\n"; if ($show == 'all') { echo " ".$text['label-domain']."\n"; } - //echo " ".$text['label-number']."\n"; echo " ".$text['label-cid-name']."\n"; echo " ".$text['label-cid-number']."\n"; echo " ".$text['label-destination']."\n"; - echo " ".$text['label-app']."\n"; - echo " ".$text['label-codec']."\n"; - echo " ".$text['label-secure']."\n"; + if (permission_exists('call_active_application')) { + echo " ".$text['label-app']."\n"; + } + if (permission_exists('call_active_codec')) { + echo " ".$text['label-codec']."\n"; + } + if (permission_exists('call_active_secure')) { + echo " ".$text['label-secure']."\n"; + } if (permission_exists('call_active_eavesdrop') || permission_exists('call_active_hangup')) { echo "  \n"; } @@ -269,7 +275,9 @@ echo " \n"; echo " \n"; } - echo " ".escape($sip_profile)." \n"; + if (permission_exists('call_active_profile')) { + echo " ".escape($sip_profile)." \n"; + } //echo " ".escape($created)." \n"; echo " ".escape($elapsed_time)."\n"; if ($show == 'all') { @@ -279,9 +287,15 @@ echo " ".escape($cid_name)." \n"; echo " ".escape($cid_num)." \n"; echo " ".escape($dest)." \n"; - echo " ".(!empty($application) ? escape($application).":".escape($application_data) : null)." \n"; - echo " ".escape($read_codec).":".escape($read_rate)." / ".escape($write_codec).":".escape($write_rate)." \n"; - echo " ".escape($secure)." \n"; + if (permission_exists('call_active_application')) { + echo " ".(!empty($application) ? escape($application).":".escape($application_data) : null)." \n"; + } + if (permission_exists('call_active_codec')) { + echo " ".escape($read_codec).":".escape($read_rate)." / ".escape($write_codec).":".escape($write_rate)." \n"; + } + if (permission_exists('call_active_secure')) { + echo " ".escape($secure)." \n"; + } if (permission_exists('call_active_eavesdrop') || permission_exists('call_active_hangup')) { echo " \n"; //eavesdrop