From 45767c02e50affc6a7747b1e08352233aa0a4096 Mon Sep 17 00:00:00 2001 From: PICCORO Lenz McKAY Date: Mon, 24 Dec 2018 13:47:05 -0400 Subject: [PATCH] allow to disable the image preview at each case by configure settings * prepare configure keys at the configure file * make the patch based on comments on oficial repository * inicialize and chek the config variables also when will render fields --- application/config/grocery_crud.php | 3 +++ application/libraries/Grocery_CRUD.php | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/application/config/grocery_crud.php b/application/config/grocery_crud.php index 9a09a4f7..a7259faa 100644 --- a/application/config/grocery_crud.php +++ b/application/config/grocery_crud.php @@ -10,6 +10,9 @@ $config['grocery_crud_file_upload_allow_file_types'] = 'gif|jpeg|jpg|png|tiff|doc|docx|txt|odt|xls|xlsx|pdf|ppt|pptx|pps|ppsx|mp3|m4a|ogg|wav|mp4|m4v|mov|wmv|flv|avi|mpg|ogv|3gp|3g2'; $config['grocery_crud_file_upload_max_file_size'] = '20MB'; //ex. '10MB' (Mega Bytes), '1067KB' (Kilo Bytes), '5000B' (Bytes) + $config['grocery_crud_file_upload_list_image_preview'] = true; // allow preview uploads on list fields if are images + $config['grocery_crud_file_upload_edit_image_preview'] = true; // allow preview uploads on edit/add if are images + $config['grocery_crud_file_upload_view_image_preview'] = true; // allow preview uploads field at the view-only cases // You can choose 'ckeditor','tinymce' or 'markitup' $config['grocery_crud_default_text_editor'] = 'ckeditor'; diff --git a/application/libraries/Grocery_CRUD.php b/application/libraries/Grocery_CRUD.php index 9f6ac5c9..e4269c12 100755 --- a/application/libraries/Grocery_CRUD.php +++ b/application/libraries/Grocery_CRUD.php @@ -345,7 +345,7 @@ protected function change_list_value($field_info, $value = null) $file_url = base_url().$field_info->extras->upload_path."/$value"; $file_url_anchor = 'config->grocery_crud_file_upload_list_image_preview) { $file_url_anchor .= ' class="image-thumbnail">'; } @@ -2786,6 +2786,7 @@ protected function get_upload_file_input($field_info, $value) ? true : false; $image_class = $is_image ? 'image-thumbnail' : ''; + $preview_file = $is_image && $this->config->grocery_crud_file_upload_edit_image_preview ? true : false; $input = ' '.$this->l('form_upload_a_file').' @@ -2800,7 +2801,7 @@ protected function get_upload_file_input($field_info, $value) $input .= "
"; $input .= "
"; $input .= "" : "' target='_blank'>$value"; + $input .= $preview_file ? " $image_class'>" : "' target='_blank'>$value"; $input .= " "; $input .= "".$this->l('form_upload_delete')." "; $input .= "
"; @@ -4572,6 +4573,9 @@ protected function _initialize_variables() $this->config->default_per_page = $ci->config->item('grocery_crud_default_per_page'); $this->config->file_upload_allow_file_types = $ci->config->item('grocery_crud_file_upload_allow_file_types'); $this->config->file_upload_max_file_size = $ci->config->item('grocery_crud_file_upload_max_file_size'); + $this->config->grocery_crud_file_upload_list_image_preview = $ci->config->item('grocery_crud_file_upload_list_image_preview'); + $this->config->grocery_crud_edit_upload_list_image_preview = $ci->config->item('grocery_crud_file_upload_edit_image_preview'); + $this->config->grocery_crud_view_upload_list_image_preview = $ci->config->item('grocery_crud_file_upload_view_image_preview'); $this->config->default_text_editor = $ci->config->item('grocery_crud_default_text_editor'); $this->config->text_editor_type = $ci->config->item('grocery_crud_text_editor_type'); $this->config->character_limiter = $ci->config->item('grocery_crud_character_limiter');