\!/ KyuuKazami \!/

Path : /home/kohli/public_html/application/controllers/admin/
Upload :
Current File : /home/kohli/public_html/application/controllers/admin/cms.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Cms extends CI_Controller {

	public function __construct()
	{
		parent::__construct();

		$this->load->database();
		$this->load->helper('url');
		$this->load->library('grocery_CRUD');
	}

	public function _output($output = null)
	{
        $data['inner_template'] = "admin/grocery/grocery";
        $data['groc_output'] = $output;
        $this->load->view('admin/layout/layout_main.php',$data);
	}

	public function index(){
        $crud = new grocery_CRUD();
        $crud->set_table('matter');
        $crud->set_subject('Content');
    
        $crud->columns('title','matter');
        $crud->display_as('matter','Description');			 			 		
        $crud->required_fields('title');
        $crud->fields('title','matter');
        
       // $crud->callback_after_insert(array($this, 'update_url_handle'));
       // $crud->callback_after_update(array($this, 'update_url_handle'));
        
        $output = $crud->render();
        $this->_output($output);
	}
    
    function update_url_handle($post_array,$primary_key){
        $user_logs_insert = array(
            "user_id" => $primary_key,
            "created" => date('Y-m-d H:i:s'),
            "last_update" => date('Y-m-d H:i:s')
        );
     
        $this->db->insert('user_logs',$user_logs_insert);

        return true;
    }
        
    public function sliders(){
        $crud = new grocery_CRUD();

        $crud->set_table('featured_slider');
        $crud->set_subject('Slider Image');

        $crud->columns('image','sub_image','sub_text','link_label','link','rank');
        $crud->display_as('image','Image (1600 x 600)');
        $crud->display_as('sub_text','Sub Text');
        $crud->display_as('link_label','Link Label');
        $crud->display_as('sub_image','Sub Image (350 x 150)');			 			 		
        $crud->required_fields('image');
        $crud->fields('image','sub_image','sub_text','link_label','link','rank');
        $crud->set_field_upload('image','assets/uploads/files/sliders');
        $crud->set_field_upload('sub_image','assets/uploads/files/sliders');           

        $output = $crud->render();                
        $this->_output($output);		
    }
        
    public function newsevents(){
        $crud = new grocery_CRUD();
        $crud->set_table('news_events');
        $crud->set_subject('News And Events');
        //$crud->set_theme('datatables');
        $crud->columns('event_title','event_detail','event_image','event_date','is_active');
        $crud->display_as('matter','Description');
        $crud->required_fields('event_title');
        $crud->fields('event_title','event_detail','event_image','event_date','is_active');
        $crud->set_field_upload('event_image','assets/uploads/files/newsevents');
        $output = $crud->render();                
        $this->_output($output);
    }
        
    public function testimonials(){
        $crud = new grocery_CRUD();
        $crud->set_table('testimonials');
        $crud->set_subject('Testimonials');
        //$crud->set_theme('datatables');
        $crud->columns('full_name','description','client_address','image','testimonial_date','status');
        $crud->display_as('description','Description');
        $crud->display_as('image','Image (200 x 200 )');
        $crud->required_fields('full_name','description','image');
        $crud->fields('full_name','description','client_address','image','testimonial_date','status');        
        
        if(!is_dir('assets/uploads/files/testinomials')){
            mkdir('assets/uploads/files/testinomials');
        }
        $crud->set_field_upload('image','assets/uploads/files/testinomials');   
        $output = $crud->render();                
        $this->_output($output);
    }
    
    public function catalog_category(){
        $crud = new grocery_CRUD();
        $crud->set_table('catalog_category');
        $crud->set_subject('Catalog Category');            
        $crud->columns('catalog_category','catalog_cover_image','status');            
        $crud->required_fields('catalog_category');
        $crud->fields('catalog_category','catalog_cover_image','status');
        
        if(!is_dir('assets/uploads/files/catalog')){
            mkdir('assets/uploads/files/catalog');
        }
        
        if(!is_dir('assets/uploads/files/catalog/cover')){
            mkdir('assets/uploads/files/catalog/cover');
        }
        
        $crud->set_field_upload('catalog_cover_image','assets/uploads/files/catalog/cover');
                    
        $output = $crud->render(); 
        $this->_output($output);
    }
    
    public function catalog(){
        $crud = new grocery_CRUD();
        $crud->set_table('catalog_images');
        $crud->set_subject('Catalog Image');            
        $crud->columns('catalog_image','link_product_id','catalog_category_id');            
        $crud->required_fields('catalog_image','catalog_category_id');            
        $crud->fields('catalog_category_id','catalog_image','link_product_id');
        $crud->display_as("link_product_id","Link to Product");
        $crud->display_as("catalog_category_id","Catalog Name");
        $crud->set_relation('link_product_id','products','product_name');
        $crud->set_relation('catalog_category_id','catalog_category','catalog_category');
        
        if(!is_dir('assets/uploads/files/catalog')){
            mkdir('assets/uploads/files/catalog');
        }
        
        $crud->set_field_upload('catalog_image','assets/uploads/files/catalog');
        
        $output = $crud->render(); 
        $this->_output($output);
    }

}

@KyuuKazami