Thalutn5

Untitled

Mar 31st, 2020
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.05 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') or exit('No direct script access allowed');
  3.  
  4. class DataBarang extends CI_Controller
  5. {
  6.     public function __construct(){
  7.         parent::__construct();
  8.         if($this->session->userdata('role_id') != '1'){
  9.             $this->session->set_flashdata('pesan','<div class="alert alert-danger alert-dismissible fade show" role="alert">
  10.            Anda belum login!
  11.            <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  12.              <span aria-hidden="true">&times;</span>
  13.            </button>
  14.          </div>');
  15.           redirect('auth/login');
  16.         }
  17.     }
  18.     public function index()
  19.     {
  20.         $data['barang'] = $this->ModelBarang->tampilBarang()->result_array();
  21.         $this->load->view('templatesadmin/header');
  22.         $this->load->view('templatesadmin/sidebar');
  23.         $this->load->view('admin/databarang', $data);
  24.         $this->load->view('templatesadmin/footer');
  25.     }
  26.  
  27.     public function tambahBarang()
  28.     {
  29.         $nama_brg = $this->input->post('nama_brg');
  30.         $keterangan_brg = $this->input->post('keterangan_brg');
  31.         $kategori_brg = $this->input->post('kategori_brg');
  32.         $harga_brg = $this->input->post('harga_brg');
  33.         $stok_brg = $this->input->post('stok_brg');
  34.         $gambar_brg = $_FILES['gambar_brg']['name'];
  35.  
  36.         if ($gambar_brg) {
  37.             $config['allowed_types'] = 'jpg|jpeg|png';
  38.             $config['upload_path'] = './assets/uploads/';
  39.  
  40.             $this->load->library('upload', $config);
  41.  
  42.             if ($this->upload->do_upload('gambar_brg')) {
  43.                 $gambar_brg = $this->upload->data('file_name');
  44.             } else {
  45.                 echo $this->upload->display_errors();
  46.             }
  47.         }
  48.  
  49.         $data = array(
  50.             'nama_brg' => $nama_brg,
  51.             'keterangan_brg' => $keterangan_brg,
  52.             'kategori_brg' => $kategori_brg,
  53.             'harga_brg' => $harga_brg,
  54.             'stok_brg' => $stok_brg,
  55.             'gambar_brg' => $gambar_brg
  56.         );
  57.  
  58.         $this->ModelBarang->tambahBarang($data, 'tb_barang');
  59.         redirect('admin/DataBarang');
  60.     }
  61.  
  62.     public function edit($id)
  63.     {
  64.         $where = array('id_brg' => $id);
  65.         $data['barang'] = $this->ModelBarang->editBarang($where, 'tb_barang')->result_array();
  66.         $this->load->view('templatesadmin/header');
  67.         $this->load->view('templatesadmin/sidebar');
  68.         $this->load->view('admin/editbarang', $data);
  69.         $this->load->view('templatesadmin/footer');
  70.     }
  71.  
  72.     public function update()
  73.     {
  74.         $id = $this->input->post('id_brg');
  75.         $nama_brg = $this->input->post('nama_brg');
  76.         $keterangan_brg = $this->input->post('keterangan_brg');
  77.         $kategori_brg = $this->input->post('kategori_brg');
  78.         $harga_brg = $this->input->post('harga_brg');
  79.         $stok_brg = $this->input->post('stok_brg');
  80.  
  81.         $data = array(
  82.             'nama_brg' => $nama_brg,
  83.             'keterangan_brg' => $keterangan_brg,
  84.             'kategori_brg' => $kategori_brg,
  85.             'harga_brg' => $harga_brg,
  86.             'stok_brg' => $stok_brg
  87.         );
  88.  
  89.         $where = array('id_brg' => $id);
  90.  
  91.         $this->ModelBarang->updateBarang($data, $where, 'tb_barang');
  92.         redirect('admin/DataBarang');
  93.     }
  94.  
  95.     public function delete($id)
  96.     {
  97.         $where = array(
  98.             'id_brg' => $id
  99.         );
  100.  
  101.         // delete gambar
  102.         $gambar = $this->ModelBarang->editBarang($where, 'tb_barang')->result_array()[0]['gambar_brg'];
  103.         $path = './assets/uploads/' . $gambar;
  104.         unlink($path);
  105.  
  106.         $this->ModelBarang->hapusBarang($where, 'tb_barang');
  107.         redirect('admin/DataBarang');
  108.     }
  109.  
  110.     public function detail($idBarang)
  111.     {
  112.         $data['barang'] = $this->ModelBarang->detailBrg($idBarang)[0];
  113.  
  114.         $this->load->view('templatesadmin/header');
  115.         $this->load->view('templatesadmin/sidebar');
  116.         $this->load->view('admin/detailbarang', $data);
  117.         $this->load->view('templatesadmin/footer');
  118.     }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment