From b4315dc62a6beac6609c3e273d5d8a2bcae6ac02 Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Sun, 7 Jun 2015 20:31:13 -0400 Subject: [PATCH] #208 Add permission for setting manager --- admin/manage_categories.php | 25 +++++++++++++++++-------- admin/manage_users.php | 1 + language/en/text.php | 2 ++ 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/admin/manage_categories.php b/admin/manage_categories.php index 2920d71b..0ba7baba 100644 --- a/admin/manage_categories.php +++ b/admin/manage_categories.php @@ -713,20 +713,29 @@ function toggle_type() function output_user_dropdown($catId, $selectId, $userArray) { global $hesklang; - $dropdownMarkup = ''; + if (!hesk_checkPermission('can_set_manager', 0)) { + foreach ($userArray as $user) { + if ($user['id'] == $selectId) { + return '

'.$user['name'].'

'; + } + } + return '

'.$hesklang['no_manager'].'

'; + } else { + $dropdownMarkup = ''; - return '
+ return ' '.$dropdownMarkup.'
'; + } } function change_manager() { diff --git a/admin/manage_users.php b/admin/manage_users.php index ba0346bc..ed8ec1eb 100644 --- a/admin/manage_users.php +++ b/admin/manage_users.php @@ -79,6 +79,7 @@ $hesk_settings['features'] = array( 'can_service_msg', /* User can manage service messages shown in customer interface */ 'can_man_email_tpl', /* User can manage email templates */ 'can_man_ticket_statuses', /* User can manage ticket statuses */ +'can_set_manager', /* User can set category managers */ ); /* Set default values */ diff --git a/language/en/text.php b/language/en/text.php index d901463f..9614ffd2 100644 --- a/language/en/text.php +++ b/language/en/text.php @@ -68,6 +68,8 @@ $hesklang['unable_to_determine_location'] = 'Unable to determine your location, $hesklang['save_to_see_updated_address'] = 'Save the new location to see the updated address'; $hesklang['manager'] = 'Manager'; $hesklang['manager_updated'] = 'Category manager has been updated.'; +$hesklang['can_set_manager'] = 'Can set category managers'; +$hesklang['no_manager'] = 'No manager'; // ADDED OR MODIFIED IN Mods for HESK 2.2.1 $hesklang['popart_no_colon']='Top Knowledgebase Articles'; // same as $hesklang['popart'] but without a colon (:)