Advertisement
jamboljack

Save Konfirmasi Anggota

Jan 23rd, 2019
431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.60 KB | None | 0 0
  1. public function confirmanggota_post()
  2.     {
  3.         $username       = trim($this->post('username')); // Username
  4.         $team_id        = $this->post('team_id'); // ID Team
  5.         $id             = $this->post('id');
  6.         $username_dosen = $this->post('username_dosen'); // Username Dosen Pengusul
  7.         $namaanggota    = $this->post('nama_anggota'); // Nama Anggota
  8.  
  9.         if ($username == '') {
  10.             $response = [
  11.                 'resp_error' => true,
  12.                 'resp_msg'   => 'Username kosong.',
  13.             ];
  14.         } elseif ($id == '') {
  15.             $response = [
  16.                 'resp_error' => true,
  17.                 'resp_msg'   => 'ID Proposal kosong.',
  18.             ];
  19.         } elseif ($team_id == '') {
  20.             $response = [
  21.                 'resp_error' => true,
  22.                 'resp_msg'   => 'ID Team kosong.',
  23.             ];
  24.         } elseif ($username_dosen == '') {
  25.             $response = [
  26.                 'resp_error' => true,
  27.                 'resp_msg'   => 'Username Dosen Pengusul kosong.',
  28.             ];
  29.         } else {
  30.             // Update Status Team
  31.             $dataTeam = array(
  32.                 'team_position_status' => 'Confirm',
  33.                 'team_position_update' => date('Y-m-d H:i:s'),
  34.             );
  35.  
  36.             $this->db->where('team_position_id', $team_id);
  37.             $this->db->update('lemlit_team_position', $dataTeam);
  38.  
  39.             // Update Data Tanggungan menjadi Ada
  40.             $dataDosen = array(
  41.                 'lecture_tanggungan' => 'Ada',
  42.                 'lecture_update'     => date('Y-m-d H:i:s'),
  43.             );
  44.  
  45.             $this->db->where('user_username', $username);
  46.             $this->db->update('lemlit_lecture', $dataDosen);
  47.  
  48.             // Cek Data Dosen Pengusul
  49.             // $DataDosen = $this->db->get_where('v_dosen', array('user_username' => $username_dosen))->row();
  50.             // // Send Email ke Pengusul
  51.             // $email        = $DataDosen->user_email; // Email Dosen Pengusul
  52.             // $nama         = $DataDosen->user_name; // Nama Dosen Pengusul
  53.             // $sender_email = 'no-reply.simpel@umk.ac.id';
  54.             // $sender_name  = 'no-reply';
  55.             // $subject      = 'Konfirmasi Anggota';
  56.             // $message      = '<html><body>';
  57.             // $message .= '<table>';
  58.             // $message .= '<tr>
  59.             //                         <td align="center"><h3 style="color:#f40;">Halo, ' . $nama . '</h3></td>
  60.             //                     </tr>';
  61.             // $message .= '<tr>
  62.             //                         <td align="center">
  63.             //                         <p align="center">
  64.             //                         Selamat, Anggota Anda Bpk/Ibu :<b>' . $namaanggota . '</b>, telah mengkonfirmasi sebagai <b>ANGGOTA</b>.
  65.             //                         <br><br>
  66.             //                         Untuk informasi lebih lanjut, silahkan ke Website : <a href="' . base_url() . '">simpel.umk.ac.id</a>
  67.             //                         </p>
  68.             //                     </td>
  69.             //                     </tr>';
  70.             // $message .= '</table>';
  71.             // $message .= '</body></html>';
  72.  
  73.             // $this->load->library('email');
  74.             // $this->email->set_mailtype("html");
  75.             // $this->email->from($sender_email, $sender_name);
  76.             // $this->email->to($email);
  77.             // $this->email->subject($subject);
  78.             // $this->email->message($message);
  79.             // $this->email->send();
  80.  
  81.             // Send Notifikasi ke Member
  82.             $dataProposal   = $this->db->get_where('v_proposal', array('propose_id' => $id))->row();
  83.             $username_dosen = $dataProposal->user_username;
  84.             $pesanNotif     = 'Konfirmas Anggota : ' . $username . ', '.$namaanggota.' Berhasil';
  85.             $dataNotif      = array(
  86.                 'user_pengirim'    => $username,
  87.                 'user_username'    => $username_dosen,
  88.                 'notifikasi_date'  => date('Y-m-d'),
  89.                 'notifikasi_desc'  => $pesanNotif,
  90.                 'notifikasi_level' => 'Member',
  91.             );
  92.  
  93.             $this->db->insert('lemlit_notifikasi', $dataNotif);
  94.  
  95.             $dataDevice = $this->db->get_where('lemlit_users', array('device_id !=' => '', 'user_username' => $username_dosen))->row();
  96.             sendNotification($dataDevice->device_id, $pesanNotif);
  97.  
  98.             $response = [
  99.                 'resp_error' => false,
  100.                 'resp_msg'   => 'Konfirmasi Anggota Berhasil.',
  101.             ];
  102.         }
  103.  
  104.         $this->response($response, 200);
  105.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement