fadilzteria

Products

Dec 4th, 2018
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.62 KB | None | 0 0
  1. <?php
  2.  
  3. defined('BASEPATH') OR exit('No direct script access allowed');
  4.  
  5. class Products extends CI_Controller
  6. {
  7.     public function __construct()
  8.     {
  9.         parent::__construct();
  10.         $this->load->model("product_model");
  11.         $this->load->library('form_validation');
  12.     }
  13.  
  14.     public function index()
  15.     {
  16.         $data["products"] = $this->product_model->getAll();
  17.         $this->load->view("admin/product/list", $data);
  18.     }
  19.  
  20.     public function add()
  21.     {
  22.         $product = $this->product_model;
  23.         $validation = $this->form_validation;
  24.         $validation->set_rules($product->rules());
  25.  
  26.         if ($validation->run()) {
  27.             $product->save();
  28.             $this->session->set_flashdata('success', 'Berhasil disimpan');
  29.         }
  30.  
  31.         $this->load->view("admin/product/new_form");
  32.     }
  33.  
  34.     public function edit($id = null)
  35.     {
  36.         if (!isset($id)) redirect('admin/products');
  37.        
  38.         $product = $this->product_model;
  39.         $validation = $this->form_validation;
  40.         $validation->set_rules($product->rules());
  41.  
  42.         if ($validation->run()) {
  43.             $product->update();
  44.             $this->session->set_flashdata('success', 'Berhasil disimpan');
  45.         }
  46.  
  47.         $data["product"] = $product->getById($id);
  48.         if (!$data["product"]) show_404();
  49.        
  50.         $this->load->view("admin/product/edit_form", $data);
  51.     }
  52.  
  53.     public function delete($id=null)
  54.     {
  55.         if (!isset($id)) show_404();
  56.        
  57.         if ($this->product_model->delete($id)) {
  58.             redirect(site_url('admin/products'));
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment