Example #1
0
 public function categories()
 {
     $this->load->library('pagination');
     $categories = Category::all();
     $config['base_url'] = base_url() . 'dashboard/categories/page/';
     $config['total_rows'] = $categories->count();
     $config['per_page'] = 5;
     $skip = ($this->uri->segment(4) - 1) * $config['per_page'];
     $this->pagination->initialize($config);
     $data = ['menu' => 'categories', 'categories' => Category::skip($skip)->take($config['per_page'])->get(), 'links' => $this->pagination->create_links(), 'row' => $this->uri->segment(4) ? $config['per_page'] * ($this->uri->segment(4) - 1) : 0];
     $this->load->library('form_validation');
     $this->form_validation->set_error_delimiters('<span class="text-danger"><strong><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> ', '</strong></span>');
     if ($this->form_validation->run('create-category') == FALSE) {
         // set redirect back url in session
         $this->session->set_userdata('previous_url', current_url());
         $this->load->view('dashboard/categories', $data);
     } else {
         $category = new Category();
         $category->name = $this->input->post('name');
         $category->save();
         $this->session->set_flashdata('message', 'Successfully save <strong>' . $category->name . '</strong>');
         redirect($this->session->previous_url, 'refresh');
     }
 }