Advertisement
jamboljack

Un-Validasi Data

Oct 3rd, 2018
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.44 KB | None | 0 0
  1. // UnValidasi Petugas
  2.     public function uvalidasidata_post()
  3.     {
  4.         $username = trim($this->post('username'));
  5.         $level    = $this->post('level');
  6.         $id       = $this->post('id');
  7.  
  8.         if ($username == '') {
  9.             $response = [
  10.                 'resp_error' => true,
  11.                 'resp_msg'   => 'Username Kosong.',
  12.             ];
  13.         } elseif ($id == '') {
  14.             $response = [
  15.                 'resp_error' => true,
  16.                 'resp_msg'   => 'ID Permohonan Tidak Boleh Kosong.',
  17.             ];
  18.         } else {
  19.             if ($level == 'Pemroses') {
  20.                 $data = array(
  21.                     'sts_proses'          => 1,
  22.                     'tgl_validasi'        => date('Y-m-d'),
  23.                     'user_validasi'       => $username,
  24.                     'pemohon_date_update' => date('Y-m-d'),
  25.                     'pemohon_time_update' => date('Y-m-d H:i:s'),
  26.                 );
  27.  
  28.                 $this->db->where('id', $id);
  29.                 $this->db->update('c39_imb_pemohon', $data);
  30.             } elseif ($level == 'Ka. Seksi') {
  31.                 $data = array(
  32.                     'sts_proses'          => 3,
  33.                     'tgl_validasi'        => date('Y-m-d'),
  34.                     'user_validasi'       => $username,
  35.                     'pemohon_date_update' => date('Y-m-d'),
  36.                     'pemohon_time_update' => date('Y-m-d H:i:s'),
  37.                 );
  38.  
  39.                 $this->db->where('id', $id);
  40.                 $this->db->update('c39_imb_pemohon', $data);
  41.             } elseif ($level == 'Ka. Bidang') {
  42.                 $data = array(
  43.                     'sts_proses'          => 4,
  44.                     'tgl_validasi'        => date('Y-m-d'),
  45.                     'user_validasi'       => $username,
  46.                     'pemohon_date_update' => date('Y-m-d'),
  47.                     'pemohon_time_update' => date('Y-m-d H:i:s'),
  48.                 );
  49.  
  50.                 $this->db->where('id', $id);
  51.                 $this->db->update('c39_imb_pemohon', $data);
  52.             }
  53.  
  54.             // Insert ke Notifikasi Member
  55.             $dataijin = $this->db->get_where('v_imb_2', array('id' => $id))->row();
  56.  
  57.             $pesan = 'Permohonan IMB Anda No. ' . $dataijin->no_register . '. Status : Un-Validasi ' . $level;
  58.             $dataNotif = array(
  59.                 'user_username'          => $username,
  60.                 'user_tujuan'            => $dataijin->user_username,
  61.                 'id'                     => $id,
  62.                 'notifikasi_no_register' => $dataijin->no_register,
  63.                 'notifikasi_date'        => date('Y-m-d'),
  64.                 'notifikasi_desc'        => $pesan,
  65.                 'notifikasi_level'       => 'Member',
  66.             );
  67.  
  68.             $this->db->insert('bpmppt_notifikasi', $dataNotif);
  69.             sendNotification($dataijin->device_id, $pesan);
  70.  
  71.             // Insert ke Notifikasi Petugas
  72.             if ($level = 'Pemroses') {
  73.                 $petugas = 'Front Office';
  74.             } elseif ($level = 'Ka. Seksi') {
  75.                 $petugas = 'Pemroses';
  76.             } elseif ($level = 'Ka. Bidang') {
  77.                 $petugas = 'Ka. Seksi';
  78.             }
  79.  
  80.             $pesanPetugas    = 'Permohonan IMB No. ' . $dataijin->no_register . ' Atas Nama : ' . $dataijin->nama . '. Status : Un-Validasi ' . $level;
  81.             $dataNotifProses = array(
  82.                 'user_username'          => $username,
  83.                 'user_tujuan'            => $dataijin->user_username,
  84.                 'id'                     => $id,
  85.                 'notifikasi_no_register' => $dataijin->no_register,
  86.                 'notifikasi_date'        => date('Y-m-d'),
  87.                 'notifikasi_desc'        => $pesanPetugas,
  88.                 'notifikasi_level'       => $petugas,
  89.             );
  90.  
  91.             $this->db->insert('bpmppt_notifikasi', $dataNotifProses);
  92.  
  93.             // Send Notifikasi ke Petugas di Bawahnya
  94.             $listUser = $this->db->get_where('bpmppt_users', array('device_id !=' => '', 'user_level' => $petugas))->result();
  95.             if (count($listUser) > 0) {
  96.                 foreach ($listUser as $r) {
  97.                     sendNotification($r->device_id, $pesanPetugas);
  98.                 }
  99.             }
  100.  
  101.             $response = [
  102.                 'resp_error' => false,
  103.                 'resp_msg'   => 'Un-Validasi Permohonan Selesai.',
  104.             ];
  105.         }
  106.  
  107.         $this->response($response, 200);
  108.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement