Advertisement
Guest User

Controller

a guest
Apr 25th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  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 */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement