function enable_image_crud($table = 'photos', $url_field = '', $upload_path = '', $order_field = 'pos', $title_field = '')
 {
     // get config file
     $this->config->load('crud');
     $params = $this->config->item('image_crud');
     // create CRUD object
     $this->load->library('image_CRUD');
     $crud = new image_CRUD();
     // basic settings
     $crud->set_table($table);
     // [Required] field name of image path (e.g. "image_url")
     $url_field = empty($url_field) ? $params['url_field'] : $url_field;
     $crud->set_url_field($url_field);
     // [Required] if "upload_path" parameter is empty, map to subfolder with <table> name, e.g. "assets/uploads/photos"
     $upload_path = empty($upload_path) ? $params['upload_dir'] . $table : $params['upload_dir'] . $upload_path;
     $crud->set_image_path($upload_path);
     // [Optional] field name of image order (e.g. "pos")
     if (!empty($order_field)) {
         $crud->set_ordering_field($order_field);
     } else {
         if (empty($order_field) && !empty($params['order_field'])) {
             $crud->set_ordering_field($params['order_field']);
         }
     }
     // [Optional] field name of image caption (e.g. "caption")
     if (!empty($title_field)) {
         $crud->set_title_field($title_field);
     } else {
         if (empty($title_field) && !empty($params['title_field'])) {
             $crud->set_title_field($params['title_field']);
         }
     }
     // other custom logic to be done in child controllers
     return $crud;
 }
Esempio n. 2
0
 public function generate_image_crud($table, $url_field, $upload_path, $order_field = 'pos', $title_field = '')
 {
     // create CRUD object
     $this->CI->load->library('Image_crud');
     $crud = new image_CRUD();
     $crud->set_table($table);
     $crud->set_url_field($url_field);
     $crud->set_image_path($upload_path);
     // [Optional] field name of image order (e.g. "pos")
     if (!empty($order_field)) {
         $crud->set_ordering_field($order_field);
     }
     // [Optional] field name of image caption (e.g. "caption")
     if (!empty($title_field)) {
         $crud->set_title_field($title_field);
     }
     // other custom logic to be done outside
     $this->mCrud = $crud;
     return $crud;
 }
Esempio n. 3
0
 public function slider()
 {
     $image_crud = new image_CRUD();
     $image_crud->set_table('sliders');
     $image_crud->set_url_field('image_url');
     $image_crud->set_title_field('caption');
     $image_crud->set_ordering_field('urutan')->set_image_path('assets/uploads/sliders');
     $output = $image_crud->render();
     $output->title = 'Kelola Slide Show';
     $this->template->load('template/template_main', 'admin/contents', $output);
 }