Advertisement
jamboljack

ACC Proposal

Jan 6th, 2019
773
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.89 KB | None | 0 0
  1. public function accdataproposal_post()
  2.     {
  3.         $username = trim($this->post('username'));
  4.         $id       = $this->post('id');
  5.  
  6.         if ($username == '') {
  7.             $response = [
  8.                 'resp_error' => true,
  9.                 'resp_msg'   => 'Username kosong.',
  10.             ];
  11.         } elseif ($id == '') {
  12.             $response = [
  13.                 'resp_error' => true,
  14.                 'resp_msg'   => 'ID Proposal kosong.',
  15.             ];
  16.         } else {
  17.             $data = array(
  18.                 'propose_status'       => 2,
  19.                 'propose_date_confirm' => date('Y-m-d H:i:s'),
  20.                 'propose_update'       => date('Y-m-d H:i:s'),
  21.             );
  22.  
  23.             $this->db->where('propose_id', $id);
  24.             $this->db->update('lemlit_propose', $data);
  25.  
  26.             // Send Notifikasi ke Member
  27.             $dataProposal   = $this->db->get_where('v_proposal', array('propose_id' => $id))->row();
  28.             $username_dosen = $dataProposal->user_username;
  29.             $pesanNotif     = 'Proposal Anda : ' . $dataProposal->propose_title . ' Telah di terima oleh Admin';
  30.             $dataNotif      = array(
  31.                 'user_pengirim'    => $username,
  32.                 'user_username'    => $username_dosen,
  33.                 'notifikasi_date'  => date('Y-m-d'),
  34.                 'notifikasi_desc'  => $pesanNotif,
  35.                 'notifikasi_level' => 'Member',
  36.             );
  37.  
  38.             $this->db->insert('lemlit_notifikasi', $dataNotif);
  39.  
  40.             $dataDevice = $this->db->get_where('lemlit_users', array('device_id !=' => '', 'user_username' => $username_dosen))->row();
  41.             sendNotification($dataDevice->device_id, $pesanNotif);
  42.  
  43.             $response = [
  44.                 'resp_error' => false,
  45.                 'resp_msg'   => 'ACC Proposal Berhasil.',
  46.             ];
  47.         }
  48.  
  49.         $this->response($response, 200);
  50.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement