Advertisement
andrekj

Controller

Apr 28th, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') or exit('No direct script access allowed');
  3.  
  4. class Admin extends CI_Controller
  5. {
  6. public function __construct()
  7. {
  8. parent::__construct();
  9. is_logged_in();
  10. }
  11.  
  12. public function index()
  13. {
  14. $data['title'] = 'Admin';
  15. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  16. $data['total_rows'] = $this->db->count_all('customer');
  17.  
  18. $this->load->view('templates/header', $data);
  19. $this->load->view('templates/sidebar', $data);
  20. $this->load->view('templates/topbar', $data);
  21. $this->load->view('admin/index', $data);
  22. $this->load->view('templates/footer');
  23. }
  24.  
  25. public function role()
  26. {
  27. $data['title'] = 'Role';
  28. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  29.  
  30. $data['role'] = $this->db->get('user_role')->result_array();
  31.  
  32. $this->load->view('templates/header', $data);
  33. $this->load->view('templates/sidebar', $data);
  34. $this->load->view('templates/topbar', $data);
  35. $this->load->view('admin/role', $data);
  36. $this->load->view('templates/footer');
  37. }
  38.  
  39.  
  40. public function roleaccess($role_id)
  41. {
  42. $data['title'] = 'Role Access';
  43. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  44.  
  45. $data['role'] = $this->db->get_where('user_role', ['id' => $role_id])->row_array();
  46.  
  47. $this->db->where('id !=', 1);
  48. $data['menu'] = $this->db->get('user_menu')->result_array();
  49.  
  50. $this->load->view('templates/header', $data);
  51. $this->load->view('templates/sidebar', $data);
  52. $this->load->view('templates/topbar', $data);
  53. $this->load->view('admin/role-access', $data);
  54. $this->load->view('templates/footer');
  55. }
  56.  
  57. public function changeAccess()
  58. {
  59. $menu_id = $this->input->post('menuId');
  60. $role_id = $this->input->post('roleId');
  61.  
  62. $data = [
  63. 'role_id' => $role_id,
  64. 'menu_id' => $menu_id
  65. ];
  66.  
  67. $result = $this->db->get_where('user_access_menu', $data);
  68.  
  69. if ($result->num_rows() < 1) {
  70. $this->db->insert('user_access_menu', $data);
  71. } else {
  72. $this->db->delete('user_access_menu', $data);
  73. }
  74.  
  75. $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Access Dirubah!</div>');
  76. }
  77. public function pesanan()
  78. {
  79. $data['title'] = 'Pesanan';
  80. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  81.  
  82. $data['reservasi'] = $this->db->get('customer')->result_array();
  83.  
  84. $this->load->view('templates/header', $data);
  85. $this->load->view('templates/sidebar', $data);
  86. $this->load->view('templates/topbar', $data);
  87. $this->load->view('admin/pesanan', $data);
  88. $this->load->view('templates/footer');
  89. }
  90. public function blocked()
  91. {
  92. $this->load->view('auth/blocked');
  93. }
  94. public function hapus($id)
  95. {
  96. if ($id == "") {
  97. $this->session->set_flashdata('error', '<div class="alert alert-error" align="center" role="alert">Data Gagal Di Hapus</div>');
  98. redirect('admin/pesanan');
  99. } else {
  100. $this->db->where('id', $id);
  101. $this->db->delete('customer');
  102. $this->session->set_flashdata('sukses', '<div class="alert alert-success" align="center" role="alert">Data Berhasil Di Hapus</div>');
  103. redirect('admin/pesanan');
  104. }
  105. }
  106. public function edit()
  107. {
  108. $this->form_validation->set_rules('id', 'Id', 'required');
  109. if ($this->form_validation->run() == false) {
  110. $this->session->set_flashdata('error', '<div class="alert alert-success" align="center" role="alert">Data Gagal Di Edit</div>');
  111. redirect('admin/pesanan');
  112. } else {
  113. $id = $this->input->post('id');
  114. $data = [
  115. 'nama_customer' => $this->input->post('nama_customer'),
  116. 'email' => $this->input->post('email'),
  117. 'no_telpon' => $this->input->post('no_telpon'),
  118. 'tanggal' => $this->input->post('tanggal'),
  119. 'jam' => $this->input->post('jam'),
  120. 'nama_mobil' => $this->input->post('nama_mobil'),
  121. 'tipe_mobil' => $this->input->post('tipe_mobil'),
  122. 'no_plat' => $this->input->post('no_plat'),
  123. 'jenis_servis' => $this->input->post('jenis_servis'),
  124. 'keluhan' => $this->input->post('keluhan'),
  125. 'dealer' => $this->input->post('dealer')
  126. ];
  127. $this->db->where('id', $id);
  128. $this->db->update('customer', $data);
  129. $this->session->set_flashdata('sukses', '<div class="alert alert-success" align="center" role="alert">Data Berhasil Di Edit</div>');
  130. redirect('admin/pesanan');
  131. }
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement