Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.55 KB | None | 0 0
  1. <?php
  2.  
  3. use Restserver\Libraries\REST_Controller;
  4.  
  5. defined('BASEPATH') or exit('No direct script access allowed');
  6.  
  7. require APPPATH . 'libraries/REST_Controller.php';
  8. require APPPATH . 'libraries/Format.php';
  9.  
  10. class Admin extends REST_Controller
  11. {
  12. public function __construct()
  13. {
  14. parent::__construct();
  15. is_logged_in();
  16. $this->load->model('Danggota_model');
  17. $this->load->model('Setoran_model');
  18. $this->load->model('Pinjaman_model');
  19. }
  20. public function index_get()
  21. {
  22. $data['title'] = 'Dashboard';
  23. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  24. $data['all'] = $this->Danggota_model->getAllAnggota();
  25. $data['totalP'] = $this->Pinjaman_model->total_pinjaman();
  26. $data['totalB'] = $this->Pinjaman_model->totalBayar();
  27. $this->load->view('templates/header', $data);
  28. $this->load->view('templates/sidebar', $data);
  29. $this->load->view('templates/topbar', $data);
  30. $this->load->view('admin/index', $data);
  31. $this->load->view('templates/footer');
  32. }
  33. public function role_get()
  34. {
  35. $data['title'] = 'Role Management';
  36. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  37. $data['role'] = $this->db->get('user_role')->result_array();
  38. $this->load->view('templates/header', $data);
  39. $this->load->view('templates/sidebar', $data);
  40. $this->load->view('templates/topbar', $data);
  41. $this->load->view('admin/role', $data);
  42. $this->load->view('templates/footer');
  43. }
  44. public function delete_role($id)
  45. {
  46. $this->load->model('Drole_model', 'admin');
  47. $this->admin->deleteRole($id);
  48. $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Data Role Dihapus </div>');
  49. redirect('admin/role');
  50. }
  51. public function roleAccess_get($role_id)
  52. {
  53. $data['title'] = 'Role Access';
  54. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  55. $data['role'] = $this->db->get_where('user_role', ['id' => $role_id])->row_array();
  56. $this->db->where('id !=', 1);
  57. $data['menu'] = $this->db->get('user_menu')->result_array();
  58.  
  59. $this->load->view('templates/header', $data);
  60. $this->load->view('templates/sidebar', $data);
  61. $this->load->view('templates/topbar', $data);
  62. $this->load->view('admin/role-access', $data);
  63. $this->load->view('templates/footer');
  64. }
  65. public function changeAccess()
  66. {
  67. $menu_id = $this->input->post('menuId');
  68. $role_id = $this->input->post('roleId');
  69.  
  70. $data = [
  71. 'role_id' => $role_id,
  72. 'menu_id' => $menu_id
  73. ];
  74.  
  75. $result = $this->db->get_where('user_access_menu', $data);
  76. if ($result->num_rows() < 1) {
  77. $this->db->insert('user_access_menu', $data);
  78. } else {
  79. $this->db->delete('user_access_menu', $data);
  80. }
  81. $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Access telah diubah ! </div>');
  82. }
  83. public function dataanggota_get()
  84. {
  85. $data['title'] = 'Data Anggota';
  86. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  87. $data['dataanggota'] = $this->db->get('data_anggota')->result_array();
  88.  
  89. $this->load->view('templates/header', $data);
  90. $this->load->view('templates/sidebar', $data);
  91. $this->load->view('templates/topbar', $data);
  92. $this->load->view('admin/dataanggota', $data);
  93. $this->load->view('templates/footer');
  94. }
  95. public function dataanggota_post()
  96. {
  97. $this->form_validation->set_rules('name', 'Nama', 'required');
  98. $this->form_validation->set_rules('alamat', 'Alamat', 'required');
  99. $this->form_validation->set_rules('jenis_kelamin', 'Jenis Kelamin', 'required');
  100. $this->form_validation->set_rules('telpon', 'Telepon', 'required|numeric');
  101.  
  102. if ($this->form_validation->run() == TRUE) {
  103. $data = [
  104. 'name' => $this->input->post('name'),
  105. 'alamat' => $this->input->post('alamat'),
  106. 'jenis_kelamin' => $this->input->post('jenis_kelamin'),
  107. 'telpon' => $this->input->post('telpon'),
  108. ];
  109. $this->db->insert('data_anggota', $data);
  110. $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Data Anggota Baru Ditambahkan </div>');
  111. redirect('admin/dataanggota');
  112. $this->response([
  113. 'status' => TRUE,
  114. 'message' => 'Data Anggota Baru Ditambahkan'
  115. ], REST_Controller::HTTP_CREATED);
  116. } else {
  117. $this->session->set_flashdata('message', '<div class="alert alert-danger" role="alert">Data Anggota Baru Gagal Ditambahkan </div>');
  118. redirect('admin/dataanggota');
  119. $this->response([
  120. 'status' => FALSE,
  121. 'message' => 'Data Anggota Gagal Ditambahkan'
  122. ], REST_Controller::HTTP_BAD_REQUEST);
  123. }
  124. }
  125. public function dataanggota_delete()
  126. {
  127. $id = $this->delete('id');
  128. if ($id === null) {
  129. $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Gagal menghapus Data Anggota</div>');
  130. redirect('admin/dataanggota');
  131. $this->response([
  132. 'status' => FALSE,
  133. 'message' => 'Id ihapus'
  134. ], REST_Controller::HTTP_BAD_REQUEST);
  135. } else {
  136. $this->Danggota_model->deleteAnggota($id);
  137. $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Data Anggota Dihapus </div>');
  138. redirect('admin/dataanggota');
  139. $this->response([
  140. 'status' => TRUE,
  141. 'message' => 'Id ihapus'
  142. ], REST_Controller::HTTP_OK);
  143. }
  144. }
  145. public function detail_anggota_get($id)
  146. {
  147. $data['title'] = 'Detail Anggota';
  148. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  149. $data['dataanggota'] = $this->Danggota_model->getAnggotaById($id);
  150. $this->load->view('templates/header', $data);
  151. $this->load->view('templates/sidebar', $data);
  152. $this->load->view('templates/topbar', $data);
  153. $this->load->view('admin/detail-anggota', $data);
  154. $this->load->view('templates/footer');
  155. }
  156. public function edit_anggota($id)
  157. {
  158. $data['title'] = 'Ubah Data Anggota';
  159. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  160. $data['dataanggota'] = $this->Danggota_model->getAnggotaById($id);
  161. $this->form_validation->set_rules('name', 'Nama', 'required');
  162. $this->form_validation->set_rules('alamat', 'Alamat', 'required');
  163. $this->form_validation->set_rules('jenis_kelamin', 'Jenis Kelamin', 'required');
  164. $this->form_validation->set_rules('telpon', 'Telepon', 'required|numeric');
  165.  
  166. if ($this->form_validation->run() == false) {
  167. $this->load->view('templates/header', $data);
  168. $this->load->view('templates/sidebar', $data);
  169. $this->load->view('templates/topbar', $data);
  170. $this->load->view('admin/edit-anggota', $data);
  171. $this->load->view('templates/footer');
  172. } else {
  173. $data['dataanggota'] = $this->Danggota_model->editAnggota();
  174. $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Data Anggota Berhasil Diubah </div>');
  175. redirect('admin/dataanggota');
  176. }
  177. }
  178. public function setoran_get()
  179. {
  180. $data['title'] = 'Setoran';
  181. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  182. $data['setoran'] = $this->db->get('setoran')->result_array();
  183.  
  184.  
  185. $this->load->view('templates/header', $data);
  186. $this->load->view('templates/sidebar', $data);
  187. $this->load->view('templates/topbar', $data);
  188. $this->load->view('admin/setoran', $data);
  189. $this->load->view('templates/footer');
  190. }
  191. public function setoran_post()
  192. {
  193. $this->form_validation->set_rules('setoran_id', 'Setoran ID', 'required');
  194. $this->form_validation->set_rules('name', 'Nama', 'required');
  195. $this->form_validation->set_rules('nominal', 'Nominal', 'required');
  196. $this->form_validation->set_rules('tanggal', 'Tanggal', 'required');
  197.  
  198. if ($this->form_validation->run() == TRUE) {
  199. $data = [
  200. 'setoran_id' => $this->input->post('setoran_id'),
  201. 'name' => $this->input->post('name'),
  202. 'nominal' => $this->input->post('nominal'),
  203. 'tanggal' => $this->input->post('tanggal'),
  204. ];
  205. $this->db->insert('setoran', $data);
  206. $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Data Setoran Baru Ditambahkan </div>');
  207. redirect('admin/setoran');
  208. $this->response([
  209. 'status' => TRUE,
  210. 'message' => 'Data Pinjaman Baru Ditambahkan'
  211. ], REST_Controller::HTTP_CREATED);
  212. } else {
  213. $this->session->set_flashdata('message', '<div class="alert alert-danger" role="alert">Data Setoran Baru Gagal Ditambahkan </div>');
  214. redirect('admin/setoran');
  215. $this->response([
  216. 'status' => FALSE,
  217. 'message' => 'Data Setoran Gagal Ditambahkan'
  218. ], REST_Controller::HTTP_BAD_REQUEST);
  219. }
  220. }
  221. public function edit_setoran($id)
  222. {
  223. $data['title'] = 'Ubah Data Setoran';
  224. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  225. $data['setoran'] = $this->Setoran_model->getSetoranById($id);
  226. $this->form_validation->set_rules('setoran_id', 'Setoran ID', 'required');
  227. $this->form_validation->set_rules('name', 'Nama Penyetor', 'required');
  228. $this->form_validation->set_rules('nominal', 'Nominal', 'required|numeric');
  229. $this->form_validation->set_rules('tanggal', 'Tanggal', 'required');
  230.  
  231. if ($this->form_validation->run() == false) {
  232. $this->load->view('templates/header', $data);
  233. $this->load->view('templates/sidebar', $data);
  234. $this->load->view('templates/topbar', $data);
  235. $this->load->view('admin/edit-setoran', $data);
  236. $this->load->view('templates/footer');
  237. } else {
  238. $data['setoran'] = $this->Setoran_model->editSetoran();
  239. $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Data Setoran Berhasil Diubah</div>');
  240. redirect('admin/setoran');
  241. }
  242. }
  243. public function delete_setoran($id)
  244. {
  245. $this->Setoran_model->deleteSetoran($id);
  246. $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Data Setoran Dihapus </div>');
  247. redirect('admin/setoran');
  248. }
  249. public function pinjaman_get()
  250. {
  251. $data['title'] = 'Data Pinjaman';
  252. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  253. $data['pinjaman'] = $this->db->get('pinjaman')->result_array();
  254.  
  255. $this->load->view('templates/header', $data);
  256. $this->load->view('templates/sidebar', $data);
  257. $this->load->view('templates/topbar', $data);
  258. $this->load->view('admin/pinjaman', $data);
  259. $this->load->view('templates/footer');
  260. }
  261. public function pinjaman_post()
  262. {
  263. $this->form_validation->set_rules('name_peminjam', 'Nama', 'required');
  264. $this->form_validation->set_rules('jml_pinjam', 'Jumlah Pinjam', 'required');
  265. $this->form_validation->set_rules('bunga', 'Suku Bunga', 'required');
  266. $this->form_validation->set_rules('angsuran', 'Angsuran', 'required');
  267. $this->form_validation->set_rules('jatuh_tempo', 'Tempo', 'required');
  268.  
  269. if ($this->form_validation->run() == TRUE) {
  270. $post_data = $this->input->post();
  271.  
  272. $cicilan = ($post_data['jml_pinjam'] * $post_data['bunga']) / $post_data['angsuran'];
  273. $total_bayar = $post_data['angsuran'] * $cicilan;
  274.  
  275. $data = [
  276. 'name_peminjam' => $this->input->post('name_peminjam'),
  277. 'jml_pinjam' => $this->input->post('jml_pinjam'),
  278. 'bunga' => $this->input->post('bunga'),
  279. 'angsuran' => $this->input->post('angsuran'),
  280. 'cicilan_bln' => $cicilan,
  281. 'jatuh_tempo' => $this->input->post('jatuh_tempo'),
  282. 'total_bayar' => $total_bayar,
  283. ];
  284. $this->db->insert('pinjaman', $data);
  285. $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Data Pinjaman Baru Ditambahkan </div>');
  286. redirect('admin/pinjaman');
  287. $this->response([
  288. 'status' => TRUE,
  289. 'message' => 'Data Pinjaman Baru Ditambahkan'
  290. ], REST_Controller::HTTP_CREATED);
  291. } else {
  292. $this->session->set_flashdata('message', '<div class="alert alert-danger" role="alert">Data Pinjaman Baru Gagal Ditambahkan </div>');
  293. redirect('admin/pinjaman');
  294. $this->response([
  295. 'status' => FALSE,
  296. 'message' => 'Data Pinjaman Gagal Ditambahkan'
  297. ], REST_Controller::HTTP_BAD_REQUEST);
  298. }
  299. }
  300. public function delete_pinjaman($id)
  301. {
  302. $this->Pinjaman_model->getPinjamanById($id);
  303. $this->Pinjaman_model->deletePinjaman($id);
  304. $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Data Pinjaman Dihapus </div>');
  305. redirect('admin/pinjaman');
  306. }
  307. public function edit_Pinjaman($id)
  308. {
  309. $data['title'] = 'Ubah Data Pinjaman';
  310. $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
  311. $data['pinjaman'] = $this->Pinjaman_model->getPinjamanById($id);
  312.  
  313. $this->form_validation->set_rules('name_peminjam', 'Nama Peminjam', 'required');
  314. $this->form_validation->set_rules('jml_pinjam', 'Jumlah Pinjam', 'required');
  315. $this->form_validation->set_rules('bunga', 'Suku Bunga', 'required');
  316. $this->form_validation->set_rules('angsuran', 'Angsuran', 'required');
  317. $this->form_validation->set_rules('jatuh_tempo', 'Tempo', 'required');
  318.  
  319. if ($this->form_validation->run() == false) {
  320. $this->load->view('templates/header', $data);
  321. $this->load->view('templates/sidebar', $data);
  322. $this->load->view('templates/topbar', $data);
  323. $this->load->view('admin/edit-pinjaman', $data);
  324. $this->load->view('templates/footer');
  325. } else {
  326.  
  327. $data['pinjaman'] = $this->Pinjaman_model->editPinjaman($id);
  328. $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Data Pinjaman Berhasil Diubah</div>');
  329. redirect('admin/pinjaman');
  330. }
  331. }
  332. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement