Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Validasi Petugas
- public function validasidata_post()
- {
- $username = trim($this->post('username'));
- $level = $this->post('level');
- $id = $this->post('id');
- if ($username == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Username Kosong.',
- ];
- } elseif ($id == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'ID Permohonan Tidak Boleh Kosong.',
- ];
- } else {
- // Update Status Permohonan
- if ($level == 'Front Office') {
- $status = $this->post('lstStatus'); // Combo Box
- if ($status == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Status Validasi harus dipilih.',
- ];
- } else {
- $data = array(
- 'sts_proses' => ($status == 'Valid' ? 1 : 2),
- 'izin_status' => $status,
- 'izin_alasan' => $this->post('alasan'),
- 'tgl_validasi' => date('Y-m-d'),
- 'user_validasi' => $username,
- 'pemohon_date_update' => date('Y-m-d'),
- 'pemohon_time_update' => date('Y-m-d H:i:s'),
- );
- $this->db->where('id', $id);
- $this->db->update('c39_imb_pemohon', $data);
- }
- } elseif ($level == 'Pemroses') {
- $data = array(
- 'sts_proses' => 3,
- 'tgl_validasi' => date('Y-m-d'),
- 'user_validasi' => $username,
- 'pemohon_date_update' => date('Y-m-d'),
- 'pemohon_time_update' => date('Y-m-d H:i:s'),
- );
- $this->db->where('id', $id);
- $this->db->update('c39_imb_pemohon', $data);
- }
- // Insert ke Notifikasi Member
- $dataijin = $this->db->get_where('v_imb_2', array('id' => $id))->row();
- $pesan = 'Permohonan IMB Anda No. ' . $dataijin->no_register . ' Atas Nama : ' . $dataijin->nama . '. Status : ' . $status . ', ' . strip_tags($this->post('alasan'));
- $dataNotif = array(
- 'user_username' => $username,
- 'user_tujuan' => $dataijin->user_username,
- 'id' => $id,
- 'notifikasi_no_register' => $dataijin->no_register,
- 'notifikasi_date' => date('Y-m-d'),
- 'notifikasi_desc' => $pesan,
- 'notifikasi_level' => 'Member',
- );
- $this->db->insert('bpmppt_notifikasi', $dataNotif);
- // Send Notifikasi ke Pemohon
- sendNotification($dataijin->device_id, $pesan);
- // Insert ke Notifikasi Pemroses
- $pesanPetugas = $level . ' : Permohonan IMB No. ' . $dataijin->no_register . ' Atas Nama : ' . $dataijin->nama . '. Status : ' . $status . ', ' . strip_tags($this->post('alasan'));
- $dataNotifProses = array(
- 'user_username' => $username,
- 'id' => $id,
- 'notifikasi_no_register' => $dataijin->no_register,
- 'notifikasi_date' => date('Y-m-d'),
- 'notifikasi_desc' => $pesanPetugas,
- 'notifikasi_level' => 'Pemroses',
- );
- $this->db->insert('bpmppt_notifikasi', $dataNotifProses);
- // Send Notifikasi ke Petugas di Atasnya
- if ($level = 'Front Office') {
- $petugas = 'Pemroses';
- } elseif ($level = 'Pemroses') {
- $petugas = 'Ka. Seksi';
- } elseif ($level = 'Ka. Seksi') {
- $petugas = 'Ka. Bidang';
- } elseif ($level = 'Ka. Bidang') {
- $petugas = 'Bendahara';
- } elseif ($level = 'Bendahara') {
- $petugas = 'Kepala Badan';
- }
- $listUser = $this->db->get_where('bpmppt_users', array('device_id !=' => '', 'user_level' => $petugas))->result();
- if (count($listUser) > 0) {
- foreach ($listUser as $r) {
- sendNotification($r->device_id, $pesanPetugas);
- }
- }
- $response = [
- 'resp_error' => false,
- 'resp_msg' => 'Validasi Permohonan Selesai.',
- ];
- }
- $this->response($response, 200);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement