Advertisement
jamboljack

Save Penilaian Proposal

Jan 19th, 2019
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.91 KB | None | 0 0
  1. public function savepenilaian_post()
  2.     {
  3.         $username = trim($this->post('username')); // Username
  4.         $nama     = trim($this->post('nama')); // Nama
  5.         $id       = $this->post('id');
  6.         $level    = $this->post('level');
  7.         $status   = $this->post('status');
  8.         $biaya    = $this->post('biaya');
  9.         $saran    = $this->post('saran');
  10.  
  11.         if ($username == '') {
  12.             $response = [
  13.                 'resp_error' => true,
  14.                 'resp_msg'   => 'Username kosong.',
  15.             ];
  16.         } elseif ($id == '') {
  17.             $response = [
  18.                 'resp_error' => true,
  19.                 'resp_msg'   => 'ID Proposal kosong.',
  20.             ];
  21.         } elseif ($level == 'Member') {
  22.             $response = [
  23.                 'resp_error' => true,
  24.                 'resp_msg'   => 'Level Anda tidak Berhak Memberi Penilaian.',
  25.             ];
  26.         } elseif ($status == '') {
  27.             $response = [
  28.                 'resp_error' => true,
  29.                 'resp_msg'   => 'Status Penilaian harus dipilih.',
  30.             ];
  31.         } else {
  32.             // Update Data Proposal
  33.             $dataNilai = array(
  34.                 'propose_status'         => 3,
  35.                 'status_id'              => $status,
  36.                 'propose_budget_confirm' => $biaya,
  37.                 'propose_note'           => $saran,
  38.                 'propose_nilai'          => date('Y-m-d'),
  39.                 'propose_update'         => date('Y-m-d H:i:s'),
  40.             );
  41.  
  42.             $this->db->where('propose_id', $id);
  43.             $this->db->update('lemlit_propose', $dataNilai);
  44.  
  45.             $St     = $this->db->get_where('lemlit_status', array('status_id' => $status))->row();
  46.             $Status = $St->status_desc;
  47.             // Cek Data Pengusul
  48.             $DataAnggota = $this->db->get_where('v_proposal', array('propose_id' => $id))->row();
  49.             // Send Email ke Pengusul
  50.             $email        = $DataAnggota->user_email; // Email Dosen Anggota
  51.             $NamaPengusul = $DataAnggota->user_name; // Nama Dosen Anggota
  52.             $NamaPetugas  = $nama; // Nama Petugas Konfirmasi
  53.             $sender_email = 'no-reply.simpel@umk.ac.id';
  54.             $sender_name  = 'no-reply';
  55.             $subject      = 'Keputusan Penilaian Proposal';
  56.             $message      = '<html><body>';
  57.             $message .= '<table>';
  58.             $message .= '<tr>
  59.                                <td align="center"><h3 style="color:#f40;">Kepada : ' . $NamaPengusul . '</h3></td>
  60.                            </tr>';
  61.             $message .= '<tr>
  62.                                <td align="center">
  63.                                <p align="center">
  64.                                Setelah Hasil Penilaian dan Rapat, berikut adalah Status Proposal Anda :<br><b>' .
  65.                 $Status . '</b>
  66.                                <br>
  67.                                Saran Perbaikan :<br>' . $saran . '
  68.                                <br><br>
  69.                                Hormat Kami,<br' . $NamaPetugas . '<br>
  70.                                Untuk informasi lebih lanjut, silahkan ke Website : <a href="http://lemlit.juliahotel.com">simlitdosen.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.             $response = [
  86.                 'resp_error' => false,
  87.                 'resp_msg'   => 'Penilaian Proposal Berhasil.',
  88.             ];
  89.         }
  90.  
  91.         $this->response($response, 200);
  92.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement