Advertisement
jamboljack

Pilih Reviewer Proposal

Jan 6th, 2019
423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.77 KB | None | 0 0
  1. public function pilihreviewer_post()
  2.     {
  3.         $username      = trim($this->post('username')); // Username Login
  4.         $id            = trim($this->post('id')); // Proposal ID
  5.         $user_dosen    = trim($this->post('user_username')); // Username Dosen dari Proposal
  6.         $user_reviewer = trim($this->post('user_reviewer')); // Username Reviewer
  7.  
  8.         if ($username == '') {
  9.             $response = [
  10.                 'resp_error' => true,
  11.                 'resp_msg'   => 'Username tidak ditemukan.',
  12.             ];
  13.         } elseif ($id == '') {
  14.             $response = [
  15.                 'resp_error' => true,
  16.                 'resp_msg'   => 'ID Proposal kosong.',
  17.             ];
  18.         } elseif ($user_reviewer == '') {
  19.             $response = [
  20.                 'resp_error' => true,
  21.                 'resp_msg'   => 'Reviewer harap di pilih.',
  22.             ];
  23.         } else {
  24.             // Jika Reviewer sama dengan Dosen
  25.             if ($user_reviewer == $user_dosen) {
  26.                 $response = [
  27.                     'resp_error' => true,
  28.                     'resp_msg'   => 'Reviewer tidak boleh sama dengan Dosen Pengusul.',
  29.                 ];
  30.             } else {
  31.                 $checkReviewer = $this->db->get_where('lemlit_reviewer', array('user_username' => $user_reviewer, 'propose_id' => $id))->result();
  32.                 if (count($checkReviewer) > 0) {
  33.                     $response = [
  34.                         'resp_error' => true,
  35.                         'resp_msg'   => 'Reviewer sudah Terdaftar.',
  36.                     ];
  37.                 } else {
  38.                     $data = array(
  39.                         'propose_id'      => $id,
  40.                         'user_username'   => $user_reviewer,
  41.                         'reviewer_update' => date('Y-m-d H:i:s'),
  42.                     );
  43.  
  44.                     $this->db->insert('lemlit_reviewer', $data);
  45.  
  46.                     // // Cek Data Email Dosen yang dipilih menjadi Reviewer
  47.                     // $this->db->select('*');
  48.                     // $this->db->from('v_reviewer');
  49.                     // $this->db->where('user_username', $user_reviewer);
  50.                     // $DataReview = $this->db->get()->row();
  51.                     // // Send Email
  52.                     // $email        = $DataReview->user_email; // Email Dosen Review
  53.                     // $nama         = $DataReview->user_name; // Nama Dosen Review
  54.                     // $sender_email = 'no-reply.simpel@umk.ac.id';
  55.                     // $sender_name  = 'no-reply';
  56.                     // $subject      = 'Informasi Reviewer Proposal';
  57.                     // $message      = '<html><body>';
  58.                     // $message .= '<table>';
  59.                     // $message .= '<tr>
  60.                     //                     <td align="center"><h3 style="color:#f40;">Halo, ' . $nama . '</h3></td>
  61.                     //                 </tr>';
  62.                     // $message .= '<tr>
  63.                     //                     <td align="center">
  64.                     //                     <p align="center">
  65.                     //                     Anda telah dipilih menjadi Reviewer Penelitian Dosen Universitas Muria Kudus, oleh LemLit.
  66.                     //                     <br><br>
  67.                     //                     Untuk Detail Proposal, Silahkan Login ke Website :<br>
  68.                     //                     <a href="' . base_url() . '">SIMPEL</a>
  69.                     //                     <br>
  70.                     //                     Kemudian ganti Level Anda menjadi Reviewer.
  71.                     //                     <br><br>
  72.                     //                     Untuk informasi lebih lanjut, silahkan ke Website : <a href="' . base_url() . '">simpel.umk.ac.id</a>
  73.                     //                     </p>
  74.                     //                     </td>
  75.                     //                 </tr>';
  76.                     // $message .= '</table>';
  77.                     // $message .= '</body></html>';
  78.                     // $this->load->library('email');
  79.                     // $this->email->set_mailtype("html");
  80.                     // $this->email->from($sender_email, $sender_name);
  81.                     // $this->email->to($email);
  82.                     // $this->email->subject($subject);
  83.                     // $this->email->message($message);
  84.  
  85.                     // Send Notifikasi ke Dosen Reviewer
  86.                     $dataPengusul   = $this->db->get_where('v_dosen', array('user_username' => $user_dosen))->row();
  87.                     $namapengusul   = $dataPengusul->user_name;
  88.                     $dataDosen      = $this->db->get_where('v_dosen', array('user_username' => $user_reviewer))->row();
  89.                     $username_dosen = $dataDosen->user_username;
  90.                     $pesanNotif     = 'Anda dipilih Menjadi Reviewer untuk : ' . $namapengusul;
  91.                     $dataNotif      = array(
  92.                         'user_pengirim'    => $username,
  93.                         'user_username'    => $username_dosen,
  94.                         'notifikasi_date'  => date('Y-m-d'),
  95.                         'notifikasi_desc'  => $pesanNotif,
  96.                         'notifikasi_level' => 'Member',
  97.                     );
  98.  
  99.                     $this->db->insert('lemlit_notifikasi', $dataNotif);
  100.  
  101.                     $dataDevice = $this->db->get_where('lemlit_users', array('device_id !=' => '', 'user_username' => $username_dosen))->row();
  102.                     sendNotification($dataDevice->device_id, $pesanNotif);
  103.  
  104.                     $response = [
  105.                         'resp_error' => false,
  106.                         'resp_msg'   => 'Reviewer Berhasil di Tambahkan.',
  107.                     ];
  108.                 }
  109.             }
  110.         }
  111.  
  112.         $this->response($response, 200);
  113.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement