Advertisement
jamboljack

Save Reply Revisi

Jan 15th, 2019
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.90 KB | None | 0 0
  1. public function savereplyrevisi_post()
  2.     {
  3.         $username    = trim($this->post('username'));
  4.         $id          = $this->post('id');
  5.         $level       = $this->post('level');
  6.         $nama        = $this->post('nama'); // Nama Pengusul/Dosen
  7.         $pesan       = $this->post('pesan');
  8.         $revision_id = $this->post('revision_id');
  9.  
  10.         if ($username == '') {
  11.             $response = [
  12.                 'resp_error' => true,
  13.                 'resp_msg'   => 'Username kosong.',
  14.             ];
  15.         } elseif ($id == '') {
  16.             $response = [
  17.                 'resp_error' => true,
  18.                 'resp_msg'   => 'ID Proposal kosong.',
  19.             ];
  20.         } elseif ($level == '') {
  21.             $response = [
  22.                 'resp_error' => true,
  23.                 'resp_msg'   => 'Level tidak ditemukan.',
  24.             ];
  25.         } elseif ($nama == '') {
  26.             $response = [
  27.                 'resp_error' => true,
  28.                 'resp_msg'   => 'Nama Dosen kosong.',
  29.             ];
  30.         } elseif ($pesan == '') {
  31.             $response = [
  32.                 'resp_error' => true,
  33.                 'resp_msg'   => 'Pesan masih kosong.',
  34.             ];
  35.         } elseif ($revision_id == '') {
  36.             $response = [
  37.                 'resp_error' => true,
  38.                 'resp_msg'   => 'ID Revisi kosong.',
  39.             ];
  40.         } else {
  41.             if ($level == 'Member') {
  42.                 $lvl = 'Member';
  43.             } else {
  44.                 $lvl = 'Admin';
  45.             }
  46.  
  47.             // Update Tgl. Revisi
  48.             $dataProposal = array(
  49.                 'propose_revisi' => date('Y-m-d'),
  50.                 'propose_update' => date('Y-m-d H:i:s'),
  51.             );
  52.  
  53.             $this->db->where('propose_id', $id);
  54.             $this->db->update('lemlit_propose', $dataProposal);
  55.  
  56.             if (!empty($_FILES['attachment']['name'])) {
  57.                 $jam                     = time();
  58.                 $config['file_name']     = 'Revisi_' . $username . '_' . $jam . '.jpg';
  59.                 $config['upload_path']   = './img/image_revisi/';
  60.                 $config['allowed_types'] = 'jpg|png|jpeg|gif';
  61.                 $config['overwrite']     = true;
  62.                 $config['max_size']      = 0;
  63.                 $this->load->library('upload', $config);
  64.                 if (!$this->upload->do_upload('attachment')) {
  65.                     $response = [
  66.                         'resp_error' => true,
  67.                         'resp_msg'   => 'File harus type Image.',
  68.                     ];
  69.                 } else {
  70.                     // Data Footer
  71.                     $footer     = $this->db->get_where('lemlit_content', array('content_id' => 3))->row();
  72.                     $dataFooter = $footer->content_desc;
  73.                     if ($level == 'Member') {
  74.                         $status = 'Member-Reply';
  75.                     } else {
  76.                         $status = 'Answered';
  77.                     }
  78.  
  79.                     $data = array(
  80.                         'revision_status' => $status,
  81.                         'revision_update' => date('Y-m-d H:i:s'),
  82.                     );
  83.  
  84.                     $this->db->where('revision_id', $revision_id);
  85.                     $this->db->update('lemlit_revision', $data);
  86.  
  87.                     if ($level == 'Member') {
  88.                         $pesansimpan = $pesan;
  89.                     } else {
  90.                         $pesansimpan = "Kepada : " . $nama . "<br><br>" . $pesan . "<br><br>Mohon untuk melihat Catatan Proposal Anda.<br><br>Hormat Kami, <br>Reviewer<br><br>" . $dataFooter;
  91.                     }
  92.  
  93.                     $dataDetail = array(
  94.                         'revision_id'      => $revision_id,
  95.                         'user_username'    => $username,
  96.                         'detail_level'     => $lvl,
  97.                         'detail_message'   => $pesansimpan,
  98.                         'detail_image'     => $this->upload->file_name,
  99.                         'detail_date_post' => date('Y-m-d H:i:s'),
  100.                     );
  101.  
  102.                     $this->db->insert('lemlit_revision_detail', $dataDetail);
  103.  
  104.                     $response = [
  105.                         'resp_error' => false,
  106.                         'resp_msg'   => 'Simpan Data Revisi Berhasil.',
  107.                     ];
  108.                 }
  109.             } else {
  110.                 $footer     = $this->db->get_where('lemlit_content', array('content_id' => 3))->row();
  111.                 $dataFooter = $footer->content_desc;
  112.  
  113.                 if ($level == 'Member') {
  114.                     $status = 'Member-Reply';
  115.                 } else {
  116.                     $status = 'Answered';
  117.                 }
  118.  
  119.                 $data = array(
  120.                     'revision_status' => $status,
  121.                     'revision_update' => date('Y-m-d H:i:s'),
  122.                 );
  123.  
  124.                 $this->db->where('revision_id', $revision_id);
  125.                 $this->db->update('lemlit_revision', $data);
  126.  
  127.                 if ($level == 'Member') {
  128.                     $pesansimpan = $pesan;
  129.                 } else {
  130.                     $pesansimpan = "Kepada : " . $nama . "<br><br>" . $pesan . "<br><br>Mohon untuk melihat Catatan Proposal Anda.<br><br>Hormat Kami, <br>Reviewer<br><br>" . $dataFooter;
  131.                 }
  132.  
  133.                 $dataDetail = array(
  134.                     'revision_id'      => $revision_id,
  135.                     'user_username'    => $username,
  136.                     'detail_level'     => $lvl,
  137.                     'detail_message'   => $pesansimpan,
  138.                     'detail_date_post' => date('Y-m-d H:i:s'),
  139.                 );
  140.  
  141.                 $this->db->insert('lemlit_revision_detail', $dataDetail);
  142.  
  143.                 $response = [
  144.                     'resp_error' => false,
  145.                     'resp_msg'   => 'Simpan Data Revisi Berhasil.',
  146.                 ];
  147.             }
  148.         }
  149.  
  150.         $this->response($response, 200);
  151.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement