SHARE
TWEET

Controller

a guest Apr 25th, 2019 63 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class User extends CI_Controller {
  5.  
  6.     public function __construct()
  7.     {
  8.         parent::__construct();
  9.         $this->load->model('M_user');
  10.     }
  11.  
  12.     public function index()
  13.     {
  14.         $user   = $this->M_user->tampil();
  15.         $data   = array('title'     => 'Users form',
  16.                         'user'      => $user,
  17.                         'isi'       => 'admin/user/list');
  18.         $this->load->view('admin/template/wrapper', $data, FALSE);
  19.     }
  20.  
  21.     public function tambah()
  22.     {
  23.  
  24.         $this->form_validation->set_rules('nama','Nama','trim|required',
  25.                                 array('required'    => '%s harus diisi.'));
  26.  
  27.         $this->form_validation->set_rules('email','Email','trim|required|valid_email',
  28.                                 array('required'    => '%s harus diisi.',
  29.                                       'valid_email' => 'Format email tidak benar.'));
  30.  
  31.         $this->form_validation->set_rules('username','Username','trim|required|is_unique[user.username]',
  32.                                 array('required'    => '%s harus diisi.',
  33.                                       'is_unique'   => 'Username sudah terdaftar.'));
  34.  
  35.         $this->form_validation->set_rules('password','Password','trim|required|min_length[4]',
  36.                                 array('required'    => '%s harus diisi.',
  37.                                       'min_length'  => '%s minimal 4 karakter.'));
  38.  
  39.         $this->form_validation->set_rules('keterangan','Keterangan','trim|required',
  40.                                 array('required'    => '%s harus diisi.'));
  41.  
  42.         if ($this->form_validation->run() == FALSE) {
  43.            
  44.             $data   = array('title'     => 'Tambah data',
  45.                             'isi'       => 'admin/user/tambah');
  46.             $this->load->view('admin/template/wrapper', $data, FALSE);
  47.  
  48.         } else {
  49.            
  50.             $this->M_user->tambah();
  51.             $this->session->set_flashdata('sukses', '<div class="alert alert-success text-center" role="alert"><i class="fa fa-check"></i>
  52.               Data berhasil ditambah.
  53.             </div>');
  54.             redirect('admin/user','refresh');
  55.  
  56.         }
  57.        
  58.     }
  59.  
  60.     public function hapus($id_user)
  61.     {
  62.         $user = $this->M_user->detail($id_user);
  63.  
  64.         if ($user->foto != "") {
  65.             unlink('./assets/admin/img/'.$user->foto);
  66.         }
  67.  
  68.         $where = array('id_user'    => $id_user);
  69.         $this->M_user->hapus($where);
  70.         $this->session->set_flashdata('sukses', '<div class="alert alert-success text-center" role="alert"><i class="fa fa-check"></i>
  71.           Data berhasil dihapus.
  72.         </div>');
  73.                 redirect('admin/user','refresh');
  74.  
  75.     }
  76.  
  77.     public function edit($id_user)
  78.     {
  79.         $user = $this->M_user->detail($id_user);
  80.  
  81.         $this->form_validation->set_rules('nama','Nama','trim|required',
  82.                                 array('required'    => '%s harus diisi.'));
  83.  
  84.         $this->form_validation->set_rules('email','Email','trim|required|valid_email',
  85.                                 array('required'    => '%s harus diisi.',
  86.                                       'valid_email' => 'Format email tidak benar.'));
  87.  
  88.         $this->form_validation->set_rules('keterangan','Keterangan','trim|required',
  89.                                 array('required'    => '%s harus diisi.'));
  90.  
  91.         if ($this->form_validation->run() == FALSE) {
  92.            
  93.             $data   = array('title'     => 'Edit data',
  94.                             'user'      => $user,
  95.                             'isi'       => 'admin/user/edit');
  96.             $this->load->view('admin/template/wrapper', $data, FALSE);
  97.  
  98.         } else {
  99.  
  100.             if (!empty($_FILES['foto']['name'])) {
  101.  
  102.             unlink('./assets/admin/img/'.$user->foto);
  103.  
  104.             $data = array(
  105.                         'id_user'       => $id_user,
  106.                         'nama'          => htmlspecialchars($this->input->post('nama')),
  107.                         'email'         => htmlspecialchars($this->input->post('email')),
  108.                         'akses_level'   => htmlspecialchars($this->input->post('akses_level')),
  109.                         'foto'          => $this->M_user->_upload(),
  110.                         'keterangan'    => htmlspecialchars($this->input->post('keterangan'))
  111.                      );
  112.            
  113.             } else {
  114.                 $data = array(
  115.                         'id_user'       => $id_user,
  116.                         'nama'          => htmlspecialchars($this->input->post('nama')),
  117.                         'email'         => htmlspecialchars($this->input->post('email')),
  118.                         'akses_level'   => htmlspecialchars($this->input->post('akses_level')),
  119.                         'keterangan'    => htmlspecialchars($this->input->post('keterangan'))
  120.                      );
  121.             }
  122.            
  123.             $this->M_user->edit($data);
  124.             $this->session->set_flashdata('sukses', '<div class="alert alert-success text-center" role="alert"><i class="fa fa-check"></i>
  125.               Data berhasil diedit.
  126.             </div>');
  127.             redirect('admin/user','refresh');
  128.  
  129.         }
  130.        
  131.     }
  132.  
  133.    
  134.  
  135. }
  136.  
  137. /* End of file User.php */
  138. /* Location: ./application/controllers/admin/User.php */
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top