Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.36 KB | None | 0 0
  1. <?php
  2.  
  3. class Kontak extends CI_Controller
  4. {
  5. public function __construct()
  6. {
  7. parent::__construct();
  8. $this->load->model('Setting_model');
  9. $this->load->model('Mproses');
  10. // Cek Live IIS
  11. if ( IIS_SERVER ) {
  12. if ( IIS_DEMO ) {
  13. $this->db = $this->load->database('local_iis2', TRUE);
  14. } else {
  15. $this->db = $this->load->database('local_iis2', TRUE);
  16. }
  17. } else {
  18. $this->db = $this->load->database('local_iis2', TRUE);
  19. }
  20. }
  21.  
  22. public function index()
  23. {
  24. // Variable
  25. $role = $this->session->userdata('role');
  26. $isLogin = $this->session->userdata('isLogin');
  27. // Cek Is login
  28. if ( $isLogin == 1 ) {
  29.  
  30. if ( $role == 0 ) {
  31. $data['title_page'] = "Kontak";
  32. $data['link_title_page'] = base_url('kontak');
  33.  
  34. // Setting Role
  35. $data['title'] = array('Kontak');
  36. $data['link_title'] = array('');
  37.  
  38. $data['tambah'] = 1;
  39. $data['tambah_link'] = "<a href='".base_url("kontak/add_kontak")."' class='btn btn-success btn-sm' style='border-radius: 0px;'>Tambah</a>";
  40.  
  41. // Call load view
  42. $this->load->view('kontak/index', $data);
  43. } else {
  44. $access = $this->Setting_model->getModul( $role, 'm_kontak' );
  45. if ( $access == 1 ) {
  46. $getAccess = $this->Setting_model->getRoleAccess( $this->session->userdata('username'), 'mc_kontak' );
  47. if ( $getAccess ) {
  48. $data['view'] = $getAccess[0]->view;
  49. $data['add'] = $getAccess[0]->add;
  50. $data['edit'] = $getAccess[0]->edit;
  51. $data['edit_partial'] = $getAccess[0]->edit_partial;
  52. $data['delete'] = $getAccess[0]->delete;
  53. $data['limit_area'] = $getAccess[0]->limit_by_area;
  54. $data['limit_user'] = $getAccess[0]->limit_by_user;
  55. } else {
  56. $getAccess = $this->Setting_model->getRoleAccessDefault( $role, 'mc_kontak' );
  57. if ( $getAccess ) {
  58. $data['view'] = $getAccess[0]->view;
  59. $data['add'] = $getAccess[0]->add;
  60. $data['edit'] = $getAccess[0]->edit;
  61. $data['edit_partial'] = $getAccess[0]->edit_partial;
  62. $data['delete'] = $getAccess[0]->delete;
  63. $data['limit_area'] = $getAccess[0]->limit_by_area;
  64. $data['limit_user'] = $getAccess[0]->limit_by_user;
  65. }
  66. }
  67.  
  68. if ( $data['view'] == 1 ) {
  69. $data['title_page'] = "Kontak";
  70. $data['link_title_page'] = base_url('kontak');
  71.  
  72. // Setting Role
  73. $data['title'] = array('Kontak');
  74. $data['link_title'] = array('');
  75.  
  76. $data['tambah'] = 1;
  77. $data['tambah_link'] = "<a href='".base_url("kontak/add_kontak")."' class='btn btn-success btn-sm' style='border-radius: 0px;'>Tambah</a>";
  78.  
  79. // Call load view
  80. $this->load->view('kontak/index', $data);
  81. }
  82.  
  83. } else {
  84. redirect('home?access=0');
  85. }
  86. }
  87.  
  88. } else {
  89. redirect('login?login=0');
  90. }
  91. }
  92.  
  93. public function add_kontak()
  94. {
  95. // Variable
  96. $role = $this->session->userdata('role');
  97. $isLogin = $this->session->userdata('isLogin');
  98. // Cek Is login
  99. if ( $isLogin == 1 ) {
  100.  
  101. if ( $role == 0 ) {
  102. $data['title_page'] = "Kontak";
  103. $data['link_title_page'] = base_url('kontak');
  104.  
  105. // Setting Role
  106. $data['title'] = array('Kontak', 'Tambah');
  107. $data['link_title'] = array( base_url('kontak'), '');
  108.  
  109. $data['tambah'] = 1;
  110. $data['tambah_link'] = "<a href='#' class='btn btn-success btn-sm' style='border-radius: 0px;' onclick='submit()'>Simpan</a>
  111. <a href='".base_url( "kontak" )."' class='btn btn-danger btn-sm' style='border-radius: 0px;'>Batal</a>";
  112.  
  113. // Call load view
  114. $this->load->view('kontak/kontak', $data);
  115. } else {
  116.  
  117. }
  118.  
  119. } else {
  120. redirect('login?login=0');
  121. }
  122. }
  123.  
  124. public function simpan_data( )
  125. {
  126. $proses = $this->Mproses;
  127.  
  128. if ( $_POST ) {
  129. $kode_kontak = $proses->cekNull( $this->input->post('kode_kontak') );
  130. $kode_kontak_parent = $proses->cekNull( $this->input->post('kode_kontak_parent') );
  131. $kode_kontak_parent_first = $proses->cekNull( $this->input->post('kode_kontak_parent_first') );
  132. $tipe_kontak = $this->input->post('tipe_kontak');
  133. $nama = $proses->cekNull( $this->input->post('nama') );
  134. $no_ktp = $proses->cekNull( $this->input->post('no_ktp') );
  135. $nama_alias = $proses->cekNull( $this->input->post('nama_alias') );
  136. $address1 = $proses->cekNull( $this->input->post('address1') );
  137. $address2 = $proses->cekNull( $this->input->post('address2') );
  138. $kota = $proses->cekNull( $this->input->post('kota') );
  139. $kode_pos = $proses->cekNull( $this->input->post('kode_pos') );
  140. $negara = $proses->cekNull( $this->input->post('negara') );
  141. $kordinat_lat = $proses->cekNull( $this->input->post('kordinat_lat') );
  142. $kordinat_long = $proses->cekNull( $this->input->post('kordinat_long') );
  143. $jabatan = $proses->cekNull( $this->input->post('jabatan') );
  144. $telp = $proses->cekNull( $this->input->post('telp') );
  145. $hp = $proses->cekNull( $this->input->post('hp') );
  146. $email = $proses->cekNull( $this->input->post('email') );
  147. $note = $proses->cekNull( $this->input->post('note') );
  148.  
  149. $data_add = [
  150. "kode_kontak_parent" => $kode_kontak_parent,
  151. "kode_kontak_parent_first" => $kode_kontak_parent_first,
  152. "no_ktp" => $no_ktp,
  153. "nama" => $nama,
  154. "jabatan" => $jabatan,
  155. "nama_alias" => $nama_alias,
  156. "tipe_kontak" => $tipe_kontak,
  157. "telp" => $telp,
  158. "hp" => $hp,
  159. "email" => $email,
  160. "address1" => $address1,
  161. "address2" => $address2,
  162. "kota" => $kota,
  163. "kode_pos" => $kode_pos,
  164. "negara" => $negara,
  165. "kordinat_lat" => $kordinat_lat,
  166. "kordinat_long" => $kordinat_long,
  167. "note" => $note,
  168. ];
  169.  
  170. if ( $kode_kontak == null ) {
  171. $this->db->trans_begin();
  172.  
  173. $this->db->insert('customer_kontak_2', $data_add);
  174. $id = $this->db->insert_id();
  175. $success = ($this->db->trans_status() === TRUE);
  176.  
  177. if ( $success ) {
  178. $this->db->trans_commit();
  179. redirect( base_url('kontak/detail_kontak'.$id."?notif=add&ket=1") );
  180. } else {
  181. $this->db->trans_rollback();
  182. redirect( base_url('kontak/detail_kontak'.$id."?notif=add&ket=0") );
  183. }
  184.  
  185. } else {
  186. echo "Ini Edit";
  187. }
  188. }
  189. }
  190.  
  191. public function detail_kontak( $kode )
  192. {
  193. # code...
  194. }
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement