Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function tolakdata_post()
- {
- $username = trim($this->post('username'));
- $level = $this->post('level');
- $id = $this->post('id');
- $alasan = $this->post('alasan');
- if ($username == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Username Kosong.',
- ];
- } elseif ($id == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'ID Permohonan Tidak Boleh Kosong.',
- ];
- } elseif ($level != 'Ka. Seksi') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Level Anda tidak Berhak Melakukan Proses ini.',
- ];
- } elseif ($alasan == '') {
- $response = [
- 'resp_error' => true,
- 'resp_msg' => 'Alasan Penolakan Boleh Kosong.',
- ];
- } else {
- $data = array(
- 'sts_proses' => 11, // Tolak
- 'validasi_kasie' => 'Tidak Valid',
- 'alasan_kasie' => $alasan,
- 'tgl_validasi_kasie' => 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_dpm', array('id' => $id))->row();
- $pesan = 'Permohonan IMB Anda No. ' . $dataijin->no_register . '. Status : Di Tolak Ka. Seksi';
- $dataNotif = array(
- 'user_pengirim' => $username,
- 'user_username' => $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);
- sendNotification($dataijin->device_id, $pesan);
- // Insert ke Notifikasi Petugas
- $pesanPetugas = 'Permohonan IMB No. ' . $dataijin->no_register . ' Atas Nama : ' . $dataijin->nama . '. Status : Di Tolak Ka. Seksi';
- $dataNotifProses = array(
- 'user_pengirim' => $username,
- 'user_username' => $dataijin->user_username,
- 'id' => $id,
- 'notifikasi_no_register' => $dataijin->no_register,
- 'notifikasi_date' => date('Y-m-d'),
- 'notifikasi_desc' => $pesanPetugas,
- 'notifikasi_level' => 'Ka. Bidang',
- );
- $this->db->insert('bpmppt_notifikasi', $dataNotifProses);
- // Send Notifikasi ke Petugas di Atasnya
- $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);
- }
- }
- // Email ke Pemohon
- $nama = trim($this->post('username'));
- $namapemohon = trim(ucwords(strtolower($dataijin->user_name)));
- $footer = $this->ticket_model->select_footer()->row();
- $dataFooter = $footer->content_desc;
- $sender_email = 'sipto.bpmppt@gmail.com';
- $sender_name = 'DPM PTSP Kudus';
- $noreg = $dataijin->no_register;
- $email = $dataijin->user_email;
- $pesan = $this->input->post('alasan', 'true');
- $subject = "Status Permohonan Izin";
- $message = "Kepada Yth. " . $namapemohon . "<br>
- No. Register : " . $noreg . "<br>
- <p><b>Permohonan Anda DITOLAK.</b><br /><br />" . $pesan . "</p>
- <br>
- <p>
- Terima Kasih<br><br>
- Hormat Kami,<br>
- " . $nama . "<br>
- " . $level . "<br><br>" . $dataFooter . "</p>";
- $this->load->library('email');
- $this->email->set_mailtype("html");
- $this->email->from($sender_email, $sender_name);
- $this->email->to($email);
- $this->email->subject($subject);
- $this->email->message($message);
- $this->email->send()
- $response = [
- 'resp_error' => false,
- 'resp_msg' => 'Tolak Permohonan Berhasil.',
- ];
- }
- $this->response($response, 200);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement