Advertisement
jamboljack

Save Data Anggota

Jan 22nd, 2019
420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.23 KB | None | 0 0
  1. public function saveanggotaproposal_post()
  2.     {
  3.         $username   = trim($this->post('username'));
  4.         $id         = $this->post('id');
  5.         $lecture_id = $this->post('lecture_id');
  6.         $nama       = trim($this->post('nama')); // Nama Pengusul
  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 Proposal kosong.',
  17.             ];
  18.         } elseif ($nama == '') {
  19.             $response = [
  20.                 'resp_error' => true,
  21.                 'resp_msg'   => 'Nama Dosen Pengusul kosong.',
  22.             ];
  23.         } elseif ($lecture_id == '') {
  24.             $response = [
  25.                 'resp_error' => true,
  26.                 'resp_msg'   => 'ID Dosen kosong.',
  27.             ];
  28.         } else {
  29.             $checkanggota = $this->db->get_where('lemlit_team_position', array('propose_id' => $id, 'lecture_id' => $lecture_id))->result();
  30.  
  31.             if (count($checkanggota) > 0) {
  32.                 $response = [
  33.                     'resp_error' => false,
  34.                     'resp_msg'   => 'Dosen ini sudah menjadi Anggota Anda.',
  35.                 ];
  36.             } else {
  37.                 $dataAnggota = array(
  38.                     'propose_id'           => $id,
  39.                     'lecture_id'           => $lecture_id,
  40.                     'team_position_level'  => 'Anggota',
  41.                     'team_position_update' => date('Y-m-d H:i:s'),
  42.                 );
  43.  
  44.                 $this->db->insert('lemlit_team_position', $dataAnggota);
  45.  
  46.                 // Cek Data Email Dosen yang dipilih Anggota
  47.                 // $DataAnggota = $this->db->get_where('v_proposal', array('propose_id' => $id))->row();
  48.                 // // Send Email
  49.                 // $email        = $DataAnggota->user_email; // Email Dosen Anggota
  50.                 // $namadosen    = $DataAnggota->user_name; // Nama Dosen Anggota
  51.                 // $sender_email = 'no-reply.simpel@umk.ac.id';
  52.                 // $sender_name  = 'no-reply';
  53.                 // $subject      = 'Konfirmasi Anggota';
  54.                 // $message      = '<html><body>';
  55.                 // $message .= '<table>';
  56.                 // $message .= '<tr>
  57.                 //                         <td align="center"><h3 style="color:#f40;">Halo, ' . $namadosen . '</h3></td>
  58.                 //                     </tr>';
  59.                 // $message .= '<tr>
  60.                 //                         <td align="center">
  61.                 //                         <p align="center">
  62.                 //                         Anda telah dipilih menjadi Anggota Penelitian Dosen Universitas Muria Kudus, oleh Bpk/Ibu :<br><b>' .
  63.                 // $nama . '</b>
  64.                 //                         <br><br>
  65.                 //                         Mohon untuk Konfirmasi Status Anda dengan Login ke Website :<br>
  66.                 //                         <a href="http://lemlit.juliahotel.com">SimLitDosen</a>
  67.                 //                         <br>
  68.                 //                         Kemudian masuk ke Menu : <b>Konfirmasi Anggota</b>
  69.                 //                         <br><br>
  70.                 //                         Untuk informasi lebih lanjut, silahkan ke Website : <a href="' . base_url() . '">simpel.umk.ac.id</a>
  71.                 //                         </p>
  72.                 //                         </td>
  73.                 //                     </tr>';
  74.                 // $message .= '</table>';
  75.                 // $message .= '</body></html>';
  76.  
  77.                 // $this->load->library('email');
  78.                 // $this->email->set_mailtype("html");
  79.                 // $this->email->from($sender_email, $sender_name);
  80.                 // $this->email->to($email);
  81.                 // $this->email->subject($subject);
  82.                 // $this->email->message($message);
  83.                 // $this->email->send();
  84.  
  85.                 // Send Notifikasi ke Dosen Anggota
  86.                 $dataDosen      = $this->db->get_where('v_dosen', array('lecture_id' => $lecture_id))->row();
  87.                 $username_dosen = $dataDosen->user_username;
  88.                 $pesanNotif     = 'Anda ditambahkan sebagai Anggota oleh : ' . $nama . ', Mohon Konfirmasi.';
  89.                 $dataNotif      = array(
  90.                     'user_pengirim'    => $username,
  91.                     'user_username'    => $username_dosen,
  92.                     'notifikasi_date'  => date('Y-m-d'),
  93.                     'notifikasi_desc'  => $pesanNotif,
  94.                     'notifikasi_level' => 'Member',
  95.                 );
  96.  
  97.                 $this->db->insert('lemlit_notifikasi', $dataNotif);
  98.  
  99.                 $dataDevice = $this->db->get_where('lemlit_users', array('device_id !=' => '', 'user_username' => $username_dosen))->row();
  100.                 sendNotification($dataDevice->device_id, $pesanNotif);
  101.  
  102.                 $response = [
  103.                     'resp_error' => false,
  104.                     'resp_msg'   => 'Simpan Data Anggota Berhasil.',
  105.                 ];
  106.  
  107.             }
  108.         }
  109.  
  110.         $this->response($response, 200);
  111.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement