From c9f8ca67715ce5ba78e471670ff9161fbc27a06b Mon Sep 17 00:00:00 2001 From: FrancescoUK Date: Sat, 30 Apr 2016 22:06:32 +0100 Subject: [PATCH] disable the feature completely in case the permission is not granted (#472) --- application/helpers/table_helper.php | 32 ++++++++++++++++++++++------ application/views/configs/manage.php | 26 ++++++++++++++++------ 2 files changed, 46 insertions(+), 12 deletions(-) diff --git a/application/helpers/table_helper.php b/application/helpers/table_helper.php index 31a2f5322..454839d3d 100644 --- a/application/helpers/table_helper.php +++ b/application/helpers/table_helper.php @@ -145,8 +145,11 @@ function get_people_manage_table($people,$controller) $CI->lang->line('common_first_name'), $CI->lang->line('common_email'), $CI->lang->line('common_phone_number'), - ' ', ' '); + if($CI->Employee->has_grant('messages', $CI->session->userdata('person_id'))) + { + $headers[] = ' '; + } $table.=''; foreach($headers as $header) @@ -192,8 +195,15 @@ function get_person_data_row($person,$controller) $table_data_row.=''.character_limiter($person->first_name,13).''; $table_data_row.=''.mailto($person->email,character_limiter($person->email,22)).''; $table_data_row.=''.character_limiter($person->phone_number,13).''; - $table_data_row.=''.anchor("Messages/view/$person->person_id", '', array('class'=>"modal-dlg modal-btn-submit", 'title'=>$CI->lang->line('messages_sms_send'))).''; - $table_data_row.=''.anchor($controller_name."/view/$person->person_id", '', array('class'=>"modal-dlg modal-btn-submit", 'title'=>$CI->lang->line($controller_name.'_update'))).''; + if($CI->Employee->has_grant('messages', $CI->session->userdata('person_id'))) + { + $table_data_row.=''.anchor("Messages/view/$person->person_id", '', array('class'=>"modal-dlg modal-btn-submit", 'title'=>$CI->lang->line('messages_sms_send'))).''; + $table_data_row.=''.anchor($controller_name."/view/$person->person_id", '', array('class'=>"modal-dlg modal-btn-submit", 'title'=>$CI->lang->line($controller_name.'_update'))).''; + } + else + { + $table_data_row.=''.anchor($controller_name."/view/$person->person_id", '', array('class'=>"modal-dlg modal-btn-submit", 'title'=>$CI->lang->line($controller_name.'_update'))).''; + } $table_data_row.=''; return $table_data_row; @@ -230,8 +240,11 @@ function get_supplier_manage_table($suppliers,$controller) $CI->lang->line('common_email'), $CI->lang->line('common_phone_number'), $CI->lang->line('suppliers_supplier_id'), - ' ', ' '); + if($CI->Employee->has_grant('messages', $CI->session->userdata('person_id'))) + { + $headers[] = ' '; + } $table.=''; foreach($headers as $header) @@ -280,8 +293,15 @@ function get_supplier_data_row($supplier,$controller) $table_data_row.=''.mailto($supplier->email,character_limiter($supplier->email,22)).''; $table_data_row.=''.character_limiter($supplier->phone_number,13).''; $table_data_row.=''.character_limiter($supplier->person_id,5).''; - $table_data_row.=''.anchor("Messages/view/$supplier->person_id", '', array('class'=>"modal-dlg modal-btn-submit", 'title'=>$CI->lang->line('messages_sms_send'))).''; - $table_data_row.=''.anchor($controller_name."/view/$supplier->person_id", '', array('class'=>"modal-dlg modal-btn-submit",'title'=>$CI->lang->line($controller_name.'_update'))).''; + if($CI->Employee->has_grant('messages', $CI->session->userdata('person_id'))) + { + $table_data_row.=''.anchor("Messages/view/$supplier->person_id", '', array('class'=>"modal-dlg modal-btn-submit", 'title'=>$CI->lang->line('messages_sms_send'))).''; + $table_data_row.=''.anchor($controller_name."/view/$supplier->person_id", '', array('class'=>"modal-dlg modal-btn-submit",'title'=>$CI->lang->line($controller_name.'_update'))).''; + } + else + { + $table_data_row.=''.anchor($controller_name."/view/$supplier->person_id", '', array('class'=>"modal-dlg modal-btn-submit",'title'=>$CI->lang->line($controller_name.'_update'))).''; + } $table_data_row.=''; return $table_data_row; diff --git a/application/views/configs/manage.php b/application/views/configs/manage.php index 05e7d3470..08c615825 100644 --- a/application/views/configs/manage.php +++ b/application/views/configs/manage.php @@ -22,9 +22,16 @@
  • lang->line('config_invoice'); ?>
  • -
  • - lang->line('config_message'); ?> -
  • + Employee->has_grant('messages', $this->session->userdata('person_id'))) + { + ?> +
  • + lang->line('config_message'); ?> +
  • +
    @@ -49,9 +56,16 @@
    load->view("configs/invoice_config"); ?>
    -
    - load->view("configs/message_config"); ?> -
    + Employee->has_grant('messages', $this->session->userdata('person_id'))) + { + ?> +
    + load->view("configs/message_config"); ?> +
    +
    load->view("partial/footer"); ?>