<?php
class Lists extends MY_Controller {
public function __construct() {
parent::__construct();
$this->load->library('pagination');
$this->load->model('layouts/model_layouts');
}
public function index($sort_by = 'name', $sort_order = 'asc', $offset = 0) {
$data['title'] = 'Layout List';
$data['breadcrumbs'] = array();
$data['breadcrumbs'][] = array(
'text' => '<i class="fa fa-home"></i> Home',
'href' => site_url('common/dashboard')
);
$data['breadcrumbs'][] = array(
'text' => 'Layout List',
'href' => site_url('layout/lists')
);
$data['add'] = site_url('layout/add');
$data['layouts'] = array();
$data['fields'] = array(
'name' => 'Layout Name',
'status' => '<div class="text-center">Layout Status</div>',
'Edit Layout' => '<div class="text-center">Edit Layout</div>'
);
$url = $this->uri->segment(1) .'/'. $this->uri->segment(2) .'/'. $this->uri->segment(3) .'/'. $this->uri->segment(4);
if ($url == 'layout/lists' .'/'. $sort_by .'/'. $sort_order) {
$config['base_url'] = base_url('layout/lists') .'/'. $sort_by .'/'. $sort_order;
$config['uri_segment'] = 5;
$offset = $this->uri->segment(5);
$results = $this->model_layouts->search($this->config->item('admin_limit'), $offset, $sort_by, $sort_order);
foreach($results as $result) {
$data['results'][] = array(
'layout_id' => $result['layout_id'],
'name' => $result['name'],
'status' => ($result['status']) ? 'Enabled' : 'Disabled',
'edit' => ($offset) ? anchor('layout/edit' .'/'. $sort_by .'/'. $sort_order .'/'. $offset .'/?layout_id='. $result["layout_id"], '<i class="fa fa-pencil fa-2x"></i>', array('class' => 'btn btn-primary')) : anchor('layout/edit' .'/'. $sort_by .'/'. $sort_order .'/?layout_id='. $result["layout_id"], '<i class="fa fa-pencil fa-2x"></i>', array('class' => 'btn btn-primary'))
);
}
} else {
$config['base_url'] = base_url('layout/lists');
$config['uri_segment'] = 3;
$offset = $this->uri->segment(3);
$results = $this->model_layouts->search($this->config->item('admin_limit'), $offset, $sort_by, $sort_order);
foreach($results as $result) {
$data['results'][] = array(
'layout_id' => $result['layout_id'],
'name' => $result['name'],
'status' => ($result['status']) ? 'Enabled' : 'Disabled',
'edit' => ($offset) ? anchor('layout/edit' .'/'. $offset .'/?layout_id='. $result["layout_id"], '<i class="fa fa-pencil fa-2x"></i>', array('class' => 'btn btn-primary')) : anchor('layout/edit' .'/?layout_id='. $result["layout_id"], '<i class="fa fa-pencil fa-2x"></i>', array('class' => 'btn btn-primary'))
);
}
}
$config['total_rows'] = $this->model_layouts->count_total();
$config['per_page'] = $this->config->item('admin_limit');
$config['full_tag_open'] = '<ul class="pagination">';
$config['full_tag_close'] = '</ul>';
$config['first_link'] = false;
$config['last_link'] = false;
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['prev_link'] = '«';
$config['prev_tag_open'] = '<li class="prev">';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = '»';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active"><a href="#">';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();
$data['sort_by'] = $sort_by;
$data['sort_order'] = $sort_order;
$success_flash_data = $this->session->flashdata('success');
if (isset($success_flash_data)) {
$data['success'] = $success_flash_data;
unset($success_flash_data);
} else {
$data['success'] = '';
}
$data['admin_page'] = 'template/layout/' . strtolower(__CLASS__) . '_view';
$this->load->view('template/common/template', $data);
}
}