Current File : /home/giriqfky/public_html/Barga/application/modules/categories/controllers//Categories.php
<?php
class Categories extends Basecontroller
{
public function __construct()
{
parent::__construct();
$this->load->model('Categories_model', 'Categories');
$this->controller_name = "categories";
$this->folder = "categories";
$this->per_page = PER_PAGE;
if(!$this->session->userdata('is_login')) { redirect('sessions','refresh'); } //Checked is logined in or not
}
public function index()
{
redirect($this->controller_name.'/categoriesList');
}
/*** Categories List start ***/
public function categoriesList()
{
if(checkModuleAccessByUser(userInfo('user_role_id'), 19, "module_view") == 0){ redirect('errors/noPermission');} // Check user access permission
$data = array();
$total_record = count($this->Categories->getCategoryList());
//pagination configuration
$config['target'] = '#data_list';
$config['base_url'] = base_url().$this->controller_name.'/ajaxcategoriesList';
$config['total_rows'] = $total_record;
$config['per_page'] = $this->per_page;
$config['link_func'] = 'searchFilter';
$this->ajax_pagination->initialize($config);
$data['categories'] = $this->Categories->getCategoryList(array('limit'=>$this->per_page));
$data['title'] = "General Categories";
$data['total_record'] = $total_record;
$data['modules'] = $this->Categories->getModulesById(0); // For Parent module
//load the view
$this->template->admin('category_lists', $data);
}
public function ajaxcategoriesList()
{
$conditions = array();
//calc offset number
$page = $this->input->post('page');
if(!$page) $offset = 0;
else $offset = $page;
//set conditions for search
$module_id = $this->input->post('module_id');
$general_category_id = $this->input->post('general_category_id');
if(!empty($module_id)){
$conditions['search']['module_id'] = $module_id;
}
if(!empty($general_category_id)){
$conditions['search']['general_category_id'] = $general_category_id;
}
//total rows count
$total_record = count($this->Categories->getCategoryList($conditions));
//pagination configuration
$config['target'] = '#data_list';
$config['base_url'] = base_url().$this->controller_name.'/ajaxcategoriesList';
$config['total_rows'] = $total_record;
$config['per_page'] = $this->per_page;
$config['link_func'] = 'searchFilter';
$this->ajax_pagination->initialize($config);
//set start and limit
$conditions['start'] = $offset;
$conditions['limit'] = $this->per_page;
//get posts data
$data['categories'] = $this->Categories->getCategoryList($conditions);
$data['title'] = "Categories";
$data['total_record'] = $total_record;
$data['sl_no'] = $page;
//load the view
$loan_lists_html = $this->load->view('ajax_category_lists', $data, true);
echo $loan_lists_html;exit;
}
/*** Categories list end ***/
public function categoryForm($general_category_id = 0)
{
if(checkModuleAccessByUser(userInfo('user_role_id'), 19, "module_view") == 0){ redirect('errors/noPermission');} // Check user access permission
$data['title'] = "Category Form";
$data['general_category_id'] = $general_category_id;
$data['modules'] = $this->Categories->getModulesById(0); // For Parent module
if($general_category_id > 0) { $data['category_data'] = $this->Categories->getCategoryDataById($general_category_id);}
if($this->input->post()) {
$this->form_validation->set_rules('module_id', 'Module Name', 'trim|required');
$this->form_validation->set_rules('general_category_name', 'Category Name', 'trim|required');
if ($this->form_validation->run() === TRUE) {
$module_id = $this->input->post('module_id');
$parent_id = $this->input->post('general_category_id');
$general_category_name = $this->input->post('general_category_name');
$is_visible = $this->input->post('is_visible');
$data_array['module_id'] = $module_id;
$data_array['parent_id'] = $parent_id == "" ? 0 : $parent_id;
$data_array['general_category_name'] = $general_category_name;
$data_array['display_order'] = getNextRankValue(TABLE_GENERAL_CATEGORIES, 'parent_id');
$data_array['is_visible'] = $is_visible;
$data_array['added_by'] = userInfo('user_id');
if($general_category_id == 0) { $data_array['doc'] = date('Y-m-d H:i:s');}
if($general_category_id > 0) { $data_array['dom'] = date('Y-m-d H:i:s');}
$cid = $this->Categories->categorySave($data_array, $general_category_id);
if($general_category_id == 0) {
$this->session->set_flashdata('msg_success', getMessage("record_saved", 3));
redirect($this->controller_name.'/categoriesList');
} else {
$this->session->set_flashdata('msg_success', getMessage("record_updated", 3));
redirect($this->controller_name.'/categoriesList');
}
}
}
$this->template->admin('category_form', $data);
}
}