Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') or exit('No direct script access allowed');
- class Admin extends CI_Controller
- {
- public function __construct()
- {
- parent::__construct();
- }
- public function index()
- {
- $data['tittle'] = 'Admin Dashboard';
- $data['user'] = $this->Admin_model->getData('admin', ['email' => $this->session->userdata('email')])->row_array();
- $this->load->view('templates/header', $data);
- $this->load->view('templates/sidebar', $data);
- $this->load->view('templates/topbar', $data);
- $this->load->view('admin/index', $data);
- $this->load->view('templates/footer');
- }
- public function kategori()
- {
- $data['tittle'] = 'Kategori Produk';
- $data['user'] = $this->Admin_model->getData('admin', ['email' => $this->session->userdata('email')])->row_array();
- $data['kategori'] = $this->Admin_model->getAllData('kategori')->result_array();
- $this->load->view('templates/header', $data);
- $this->load->view('templates/sidebar', $data);
- $this->load->view('templates/topbar', $data);
- $this->load->view('admin/kategori', $data);
- $this->load->view('templates/footer');
- }
- public function tambahKategori()
- {
- $data['tittle'] = 'Kategori Produk';
- $data['user'] = $this->Admin_model->getData('admin', ['email' => $this->session->userdata('email')])->row_array();
- $data['kategori'] = $this->Admin_model->getAllData('kategori')->result_array();
- $this->form_validation->set_rules('kategori', 'Kategori', 'required|trim|is_unique[kategori.name]', [
- 'is_unique' => 'Kategori Sudah Terdaftar.'
- ]);
- if ($this->form_validation->run() == FALSE) {
- $this->load->view('templates/header', $data);
- $this->load->view('templates/sidebar', $data);
- $this->load->view('templates/topbar', $data);
- $this->load->view('admin/kategori', $data);
- $this->load->view('templates/footer');
- $this->session->set_flashdata('message', '<div class="alert alert-danger" role="alert">
- <strong>Gagal</strong> Menambahkan Kategori
- </div>');
- } else {
- $data = [
- 'name' => htmlspecialchars(ucfirst($this->input->post('kategori')))
- ];
- $this->Admin_model->insertData('kategori', $data);
- $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">
- Kategori Baru Berhasil <strong>Ditambahkan!</strong>
- </div>');
- redirect('admin/kategori');
- }
- }
- public function hapusKategori($id_kat)
- {
- $where = array('id_kat' => $id_kat);
- $this->Admin_model->deleteData($where, 'kategori');
- $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">
- Kategori Berhasil <strong>Dihapus!</strong>
- </div>');
- redirect('admin/kategori');
- }
- public function ubahKategori($id_kat)
- {
- $data['tittle'] = 'Ubah Kategori Produk';
- $data['user'] = $this->Admin_model->getData('admin', ['email' => $this->session->userdata('email')])->row_array();
- $data['kategori'] = $this->Admin_model->getData('kategori', ['id_kat' => $id_kat])->row_array();
- $this->form_validation->set_rules('kategori', 'Kategori', 'required|trim|is_unique[kategori.name]', [
- 'is_unique' => 'Kategori Sudah Terdaftar.'
- ]);
- if ($this->form_validation->run() == FALSE) {
- $this->load->view('templates/header', $data);
- $this->load->view('templates/sidebar', $data);
- $this->load->view('templates/topbar', $data);
- $this->load->view('admin/ubahKategori', $data);
- $this->load->view('templates/footer');
- } else {
- $where = array('id_kat' => $id_kat);
- $data = [
- 'name' => htmlspecialchars(ucfirst($this->input->post('kategori')))
- ];
- $this->Admin_model->updateData('kategori', $data, $where);
- $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">
- Kategori Berhasil <strong>Diubah!</strong>
- </div>');
- redirect('admin/kategori');
- }
- }
- public function produk()
- {
- $data['tittle'] = 'Daftar Produk';
- $data['user'] = $this->Admin_model->getData('admin', ['email' => $this->session->userdata('email')])->row_array();
- $data['produk'] = $this->Admin_model->joinData('produk', 'kategori', 'produk.id_kat=kategori.id_kat')->result_array();
- $this->load->view('templates/header', $data);
- $this->load->view('templates/sidebar', $data);
- $this->load->view('templates/topbar', $data);
- $this->load->view('admin/produk', $data);
- $this->load->view('templates/footer');
- }
- public function tambahProduk()
- {
- $data['tittle'] = 'Tambah Produk';
- $data['user'] = $this->Admin_model->getData('admin', ['email' => $this->session->userdata('email')])->row_array();
- $data['produk'] = $this->Admin_model->getAllData('kategori')->result_array();
- $this->form_validation->set_rules('nama', 'Nama', 'required|trim');
- $this->form_validation->set_rules('kategori', 'Kategori', 'required|trim');
- $this->form_validation->set_rules('stok', 'Stok', 'required|trim');
- $this->form_validation->set_rules('harga', 'Harga', 'required|trim');
- if ($this->form_validation->run() == FALSE) {
- $this->load->view('templates/header', $data);
- $this->load->view('templates/sidebar', $data);
- $this->load->view('templates/topbar', $data);
- $this->load->view('admin/tambahProduk', $data);
- $this->load->view('templates/footer');
- $this->session->set_flashdata('message', '<div class="alert alert-danger" role="alert">
- <strong>Gagal</strong> Menambahkan Produk
- </div>');
- } else {
- // gambar
- $upload_gambar = $_FILES['gambar']['name'];
- if ($upload_gambar) {
- $config['allowed_types'] = 'gif|jpg|jpeg|png';
- $config['max_size'] = '2048';
- $config['upload_path'] = './assets/img/produk/';
- $this->upload->initialize($config);
- if ($this->upload->do_upload('gambar')) {
- $gambar_baru = $this->upload->data('file_name');
- } else {
- echo $this->upload->display_errors();
- }
- }
- $data = [
- 'id_kat' => $this->input->post('kategori'),
- 'nama' => $this->input->post('nama'),
- 'stok' => $this->input->post('stok'),
- 'harga' => $this->input->post('harga'),
- 'gambar' => $gambar_baru
- ];
- $this->Admin_model->insertData('produk', $data);
- $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">
- Produk Baru Berhasil <strong>Ditambahkan!</strong>
- </div>');
- redirect('admin/produk');
- }
- }
- public function ubahProduk($id_produk)
- {
- $data['tittle'] = 'Ubah Produk';
- $data['user'] = $this->Admin_model->getData('admin', ['email' => $this->session->userdata('email')])->row_array();
- $data['produk'] = $this->Admin_model->getData('produk', ['id_produk' => $id_produk])->row_array();
- $data['kategori'] = $this->Admin_model->getAllData('kategori')->result_array();
- $this->form_validation->set_rules('nama', 'Nama', 'required|trim');
- $this->form_validation->set_rules('kategori', 'Kategori', 'required|trim');
- $this->form_validation->set_rules('stok', 'Stok', 'required|trim');
- $this->form_validation->set_rules('harga', 'Harga', 'required|trim');
- if ($this->form_validation->run() == FALSE) {
- $this->load->view('templates/header', $data);
- $this->load->view('templates/sidebar', $data);
- $this->load->view('templates/topbar', $data);
- $this->load->view('admin/ubahProduk', $data);
- $this->load->view('templates/footer');
- } else {
- $where = array('id_produk' => $id_produk);
- // gambar
- $upload_gambar = $_FILES['gambar']['name'];
- if ($upload_gambar) {
- $config['allowed_types'] = 'gif|jpg|jpeg|png';
- $config['max_size'] = '2048';
- $config['upload_path'] = './assets/img/produk/';
- $this->upload->initialize($config);
- if ($this->upload->do_upload('gambar')) {
- $gambarLama = $data['produk']['gambar'];
- if ($gambarLama != 'photo_default.png') {
- unlink(FCPATH . 'assets/img/produk/' . $gambarLama);
- }
- $gambar_baru = $this->upload->data('file_name');
- $data = [
- 'id_kat' => htmlspecialchars($this->input->post('kategori')),
- 'nama' => htmlspecialchars(ucfirst($this->input->post('nama'))),
- 'stok' => htmlspecialchars($this->input->post('stok')),
- 'harga' => htmlspecialchars($this->input->post('harga')),
- 'gambar' => $gambar_baru
- ];
- } else {
- echo $this->upload->display_errors();
- }
- }
- $data = [
- 'id_kat' => htmlspecialchars($this->input->post('kategori')),
- 'nama' => htmlspecialchars(ucfirst($this->input->post('nama'))),
- 'stok' => htmlspecialchars($this->input->post('stok')),
- 'harga' => htmlspecialchars($this->input->post('harga')),
- 'gambar' => $gambarLama
- ];
- $this->Admin_model->updateData('produk', $data, $where);
- $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">
- Produk Berhasil <strong>Diubah!</strong>
- </div>');
- redirect('admin/produk');
- }
- }
- public function hapusProduk($id_produk)
- {
- $where = array('id_produk' => $id_produk);
- $this->Admin_model->deleteData($where, 'produk');
- $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">
- Produk Berhasil <strong>Dihapus!</strong>
- </div>');
- redirect('admin/produk');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement