Advertisement
jamboljack

Tolak Data IMB

Jan 11th, 2019
593
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.00 KB | None | 0 0
  1. public function tolakdata_post()
  2.     {
  3.         $username = trim($this->post('username'));
  4.         $level    = $this->post('level');
  5.         $id       = $this->post('id');
  6.         $alasan   = $this->post('alasan');
  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.         } elseif ($level != 'Ka. Seksi') {
  19.             $response = [
  20.                 'resp_error' => true,
  21.                 'resp_msg'   => 'Level Anda tidak Berhak Melakukan Proses ini.',
  22.             ];
  23.         } elseif ($alasan == '') {
  24.             $response = [
  25.                 'resp_error' => true,
  26.                 'resp_msg'   => 'Alasan Penolakan Boleh Kosong.',
  27.             ];
  28.         } else {
  29.             $data = array(
  30.                 'sts_proses'          => 11, // Tolak
  31.                 'validasi_kasie'      => 'Tidak Valid',
  32.                 'alasan_kasie'        => $alasan,
  33.                 'tgl_validasi_kasie'  => 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.  
  42.             // Insert ke Notifikasi Member
  43.             $dataijin  = $this->db->get_where('v_imb_dpm', array('id' => $id))->row();
  44.             $pesan     = 'Permohonan IMB Anda No. ' . $dataijin->no_register . '. Status : Di Tolak Ka. Seksi';
  45.             $dataNotif = array(
  46.                 'user_pengirim'          => $username,
  47.                 'user_username'          => $dataijin->user_username,
  48.                 'id'                     => $id,
  49.                 'notifikasi_no_register' => $dataijin->no_register,
  50.                 'notifikasi_date'        => date('Y-m-d'),
  51.                 'notifikasi_desc'        => $pesan,
  52.                 'notifikasi_level'       => 'Member',
  53.             );
  54.  
  55.             $this->db->insert('bpmppt_notifikasi', $dataNotif);
  56.             sendNotification($dataijin->device_id, $pesan);
  57.  
  58.             // Insert ke Notifikasi Petugas
  59.             $pesanPetugas    = 'Permohonan IMB No. ' . $dataijin->no_register . ' Atas Nama : ' . $dataijin->nama . '. Status : Di Tolak Ka. Seksi';
  60.             $dataNotifProses = array(
  61.                 'user_pengirim'          => $username,
  62.                 'user_username'          => $dataijin->user_username,
  63.                 'id'                     => $id,
  64.                 'notifikasi_no_register' => $dataijin->no_register,
  65.                 'notifikasi_date'        => date('Y-m-d'),
  66.                 'notifikasi_desc'        => $pesanPetugas,
  67.                 'notifikasi_level'       => 'Ka. Bidang',
  68.             );
  69.  
  70.             $this->db->insert('bpmppt_notifikasi', $dataNotifProses);
  71.  
  72.             // Send Notifikasi ke Petugas di Atasnya
  73.             $listUser = $this->db->get_where('bpmppt_users', array('device_id !=' => '', 'user_level' => $petugas))->result();
  74.             if (count($listUser) > 0) {
  75.                 foreach ($listUser as $r) {
  76.                     sendNotification($r->device_id, $pesanPetugas);
  77.                 }
  78.             }
  79.  
  80.             // Email ke Pemohon
  81.             $nama         = trim($this->post('username'));
  82.             $namapemohon  = trim(ucwords(strtolower($dataijin->user_name)));
  83.             $footer       = $this->ticket_model->select_footer()->row();
  84.             $dataFooter   = $footer->content_desc;
  85.             $sender_email = 'sipto.bpmppt@gmail.com';
  86.             $sender_name  = 'DPM PTSP Kudus';
  87.             $noreg        = $dataijin->no_register;
  88.             $email        = $dataijin->user_email;
  89.             $pesan        = $this->input->post('alasan', 'true');
  90.             $subject      = "Status Permohonan Izin";
  91.             $message      = "Kepada Yth. " . $namapemohon . "<br>
  92.                        No. Register : " . $noreg . "<br>
  93.                        <p><b>Permohonan Anda DITOLAK.</b><br /><br />" . $pesan . "</p>
  94.                        <br>
  95.                        <p>
  96.                        Terima Kasih<br><br>
  97.                        Hormat Kami,<br>
  98.                        " . $nama . "<br>
  99.                        " . $level . "<br><br>" . $dataFooter . "</p>";
  100.  
  101.             $this->load->library('email');
  102.             $this->email->set_mailtype("html");
  103.             $this->email->from($sender_email, $sender_name);
  104.             $this->email->to($email);
  105.             $this->email->subject($subject);
  106.             $this->email->message($message);
  107.             $this->email->send()
  108.  
  109.             $response = [
  110.                 'resp_error' => false,
  111.                 'resp_msg'   => 'Tolak Permohonan Berhasil.',
  112.             ];
  113.         }
  114.  
  115.         $this->response($response, 200);
  116.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement