Advertisement
jamboljack

Update Data Proposal

Dec 24th, 2018
435
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.77 KB | None | 0 0
  1. public function updatedataproposal_post()
  2.     {
  3.         $username = trim($this->post('username'));
  4.         $id       = $this->post('id');
  5.  
  6.         if ($username == '') {
  7.             $response = [
  8.                 'resp_error' => true,
  9.                 'resp_msg'   => 'Username kosong.',
  10.             ];
  11.         } elseif ($id == '') {
  12.             $response = [
  13.                 'resp_error' => true,
  14.                 'resp_msg'   => 'ID Proposal kosong.',
  15.             ];
  16.         } elseif ($this->post('tanggal1') == '') {
  17.             $response = [
  18.                 'resp_error' => true,
  19.                 'resp_msg'   => 'Dari Tanggal harus diisi.',
  20.             ];
  21.         } elseif ($this->post('tanggal2') == '') {
  22.             $response = [
  23.                 'resp_error' => true,
  24.                 'resp_msg'   => 'Sampai Tanggal harus diisi.',
  25.             ];
  26.         } elseif ($this->post('judul') == '') {
  27.             $response = [
  28.                 'resp_error' => true,
  29.                 'resp_msg'   => 'Judul harus diisi.',
  30.             ];
  31.         } elseif ($this->post('lstPusatStudi') == '') {
  32.             $response = [
  33.                 'resp_error' => true,
  34.                 'resp_msg'   => 'Pusat Studi harus dipilih.',
  35.             ];
  36.         } elseif ($this->post('lstSkim') == '') {
  37.             $response = [
  38.                 'resp_error' => true,
  39.                 'resp_msg'   => 'Kategori harus dipilih.',
  40.             ];
  41.         } elseif ($this->post('tempat') == '') {
  42.             $response = [
  43.                 'resp_error' => true,
  44.                 'resp_msg'   => 'Tempat Penelitian harus diisi.',
  45.             ];
  46.         } elseif ($this->post('metode') == '') {
  47.             $response = [
  48.                 'resp_error' => true,
  49.                 'resp_msg'   => 'Metode Penelitian harus diisi.',
  50.             ];
  51.         } elseif ($this->post('masalah') == '') {
  52.             $response = [
  53.                 'resp_error' => true,
  54.                 'resp_msg'   => 'Masalah Penelitian harus diisi.',
  55.             ];
  56.         } elseif ($this->post('tujuan') == '') {
  57.             $response = [
  58.                 'resp_error' => true,
  59.                 'resp_msg'   => 'Tujuan Penelitian harus diisi.',
  60.             ];
  61.         } elseif ($this->post('luaran') == '') {
  62.             $response = [
  63.                 'resp_error' => true,
  64.                 'resp_msg'   => 'Luaran yang dihasilkan harus diisi.',
  65.             ];
  66.         } elseif ($this->post('dana') == '' || $this->post('dana') == 0) {
  67.             $response = [
  68.                 'resp_error' => true,
  69.                 'resp_msg'   => 'Dana Usulan harus diisi.',
  70.             ];
  71.         } else {
  72.             if (!empty($_FILES['file_pdf']['name'])) {
  73.                 $jam                     = time();
  74.                 $config['file_name']     = 'Proposal_' . $username . '_' . $jam . '.pdf';
  75.                 $config['upload_path']   = './upload_file/proposal/';
  76.                 $config['allowed_types'] = 'pdf';
  77.                 $config['overwrite']     = true;
  78.                 $config['max_size']      = 0;
  79.                 $this->load->library('upload', $config);
  80.                 if (!$this->upload->do_upload('file_pdf')) {
  81.                     $response = [
  82.                         'resp_error' => true,
  83.                         'resp_msg'   => 'File harus PDF.',
  84.                     ];
  85.                 } else {
  86.                     $dtBudget      = $this->db->get_where('lemlit_skim', array('skim_id' => $this->post('lstSkim')))->row();
  87.                     $budget        = $dtBudget->skim_budget;
  88.                     $budget_rupiah = number_format($budget, 0, '', ',');
  89.                     $dana          = $this->post('dana');
  90.  
  91.                     if ($dana > $budget) {
  92.                         $response = [
  93.                             'resp_error' => true,
  94.                             'resp_msg'   => 'Usulan Dana Melebihi Budget, Budget = ' . $budget_rupiah,
  95.                         ];
  96.                     } else {
  97.  
  98.                         $data = array(
  99.                             'skim_id'           => $this->post('lstSkim'),
  100.                             'pusat_studi_id'    => $this->post('lstPusatStudi'),
  101.                             'propose_title'     => strtoupper($this->post('judul')),
  102.                             'propose_title_seo' => seo_title($this->post('judul')),
  103.                             'propose_place'     => strtoupper($this->post('tempat')),
  104.                             'propose_method'    => trim($this->post('metode')),
  105.                             'propose_masalah'   => trim($this->post('masalah')),
  106.                             'propose_fund'      => $this->post('dana'),
  107.                             'propose_budget'    => $budget,
  108.                             'propose_purpose'   => trim($this->post('tujuan')),
  109.                             'propose_luaran'    => trim($this->post('luaran')),
  110.                             'propose_date1'     => $this->post('tanggal1'),
  111.                             'propose_date2'     => $this->post('tanggal2'),
  112.                             'propose_proposal'  => $this->upload->file_name,
  113.                             'propose_date'      => date('Y-m-d'),
  114.                             'propose_update'    => date('Y-m-d H:i:s'),
  115.                         );
  116.  
  117.                         $this->db->where('propose_id', $id);
  118.                         $this->db->update('lemlit_propose', $data);
  119.  
  120.                         $response = [
  121.                             'resp_error' => false,
  122.                             'resp_msg'   => 'Proposal Berhasil di Update.',
  123.                         ];
  124.                     }
  125.                 }
  126.             } else {
  127.                 $dtBudget      = $this->db->get_where('lemlit_skim', array('skim_id' => $this->post('lstSkim')))->row();
  128.                 $budget        = $dtBudget->skim_budget;
  129.                 $budget_rupiah = number_format($budget, 0, '', ',');
  130.                 $dana          = $this->post('dana');
  131.  
  132.                 if ($dana > $budget) {
  133.                     $response = [
  134.                         'resp_error' => true,
  135.                         'resp_msg'   => 'Usulan Dana Melebihi Budget, Budget = ' . $budget_rupiah,
  136.                     ];
  137.                 } else {
  138.  
  139.                     $data = array(
  140.                         'skim_id'           => $this->post('lstSkim'),
  141.                         'pusat_studi_id'    => $this->post('lstPusatStudi'),
  142.                         'propose_title'     => strtoupper($this->post('judul')),
  143.                         'propose_title_seo' => seo_title($this->post('judul')),
  144.                         'propose_place'     => strtoupper($this->post('tempat')),
  145.                         'propose_method'    => trim($this->post('metode')),
  146.                         'propose_masalah'   => trim($this->post('masalah')),
  147.                         'propose_fund'      => $this->post('dana'),
  148.                         'propose_budget'    => $budget,
  149.                         'propose_purpose'   => trim($this->post('tujuan')),
  150.                         'propose_luaran'    => trim($this->post('luaran')),
  151.                         'propose_date1'     => date("Y-m-d", strtotime($this->post('tanggal1'))),
  152.                         'propose_date2'     => date("Y-m-d", strtotime($this->post('tanggal2'))),
  153.                         'propose_date'      => date('Y-m-d'),
  154.                         'propose_update'    => date('Y-m-d H:i:s'),
  155.                     );
  156.  
  157.                     $this->db->where('propose_id', $id);
  158.                     $this->db->update('lemlit_propose', $data);
  159.  
  160.                     $response = [
  161.                         'resp_error' => false,
  162.                         'resp_msg'   => 'Proposal Berhasil di Update.',
  163.                     ];
  164.                 }
  165.             }
  166.         }
  167.  
  168.         $this->response($response, 200);
  169.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement