Advertisement
jamboljack

Edit Data Proposal

Jan 19th, 2019
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.64 KB | None | 0 0
  1. public function editdata_post()
  2.     {
  3.         $username = trim($this->post('username'));
  4.         $id       = $this->post('id');
  5.         $level    = $this->post('level');
  6.  
  7.         if ($username == '') {
  8.             $response = [
  9.                 'resp_error' => true,
  10.                 'resp_msg'   => 'Username Kosong.',
  11.             ];
  12.         } elseif ($id == '') {
  13.             $response = [
  14.                 'resp_error' => true,
  15.                 'resp_msg'   => 'ID Proposal Kosong.',
  16.             ];
  17.         } elseif ($level == '') {
  18.             $response = [
  19.                 'resp_error' => true,
  20.                 'resp_msg'   => 'Level tidak Di Kenal.',
  21.             ];
  22.         } else {
  23.             $detail = $this->db->get_where('v_proposal', array('propose_id' => $id))->row();
  24.  
  25.             if (count($detail) == 0) {
  26.                 $response = [
  27.                     'resp_error' => true,
  28.                     'resp_msg'   => 'Data Proposal Tidak Ditemukan',
  29.                 ];
  30.             } else {
  31.                 if ($detail->propose_proposal == '') {
  32.                     $berkas = '';
  33.                 } else {
  34.                     $berkas = base_url('upload_file/proposal/' . $detail->propose_proposal);
  35.                 }
  36.  
  37.                 if ($detail->propose_status == 1) {
  38.                     $status = 'Baru';
  39.                 } else {
  40.                     $status = 'Proses';
  41.                 }
  42.  
  43.                 // List Reviewer
  44.                 $daftarReviewer = array();
  45.                 $listData       = $this->db->order_by('user_name', 'asc')->get_where('v_reviewerproposal', array('propose_id' => $id))->result();
  46.  
  47.                 $no = 1;
  48.                 foreach ($listData as $x) {
  49.                     if ($level != 'Admin') {
  50.                         $info_user = 'Reviewer ' . $no;
  51.                         $foto      = base_url('img/user.png');
  52.                     } else {
  53.                         $info_user = trim($x->user_name);
  54.                         if ($x->lecture_photo == '' || empty($x->lecture_photo == '')) {
  55.                             $foto = base_url('img/user.png');
  56.                         } else {
  57.                             $foto = base_url('img/icon/' . $x->lecture_photo);
  58.                         }
  59.                     }
  60.  
  61.                     $daftarReviewer[] = array(
  62.                         'user_username' => $x->user_username,
  63.                         'nama'          => $info_user,
  64.                         'fakultas'      => trim($x->faculty_name),
  65.                         'progdi'        => trim($x->study_program_name),
  66.                         'usulan_dana'   => $x->usulan_dana,
  67.                         'usulan_rupiah' => number_format($x->usulan_dana, 0, '', ','),
  68.                         'foto'          => $foto,
  69.                     );
  70.  
  71.                     $no++;
  72.                 }
  73.  
  74.                 // List Anggota
  75.                 $daftarAnggota = array();
  76.                 $listAnggota   = $this->db->order_by('user_name', 'asc')->get_where('v_anggota', array('propose_id' => $id, 'team_position_level !=' => 'Ketua'))->result();
  77.  
  78.                 $no = 1;
  79.                 foreach ($listAnggota as $a) {
  80.                     if ($a->lecture_photo == '' || empty($a->lecture_photo == '')) {
  81.                         $foto = base_url('img/user.png');
  82.                     } else {
  83.                         $foto = base_url('img/icon/' . $a->lecture_photo);
  84.                     }
  85.  
  86.                     $daftarAnggota[] = array(
  87.                         'user_username' => $a->user_username,
  88.                         'nama'          => strtoupper(trim($a->user_name)),
  89.                         'fakultas'      => trim($a->faculty_name),
  90.                         'progdi'        => trim($a->study_program_name),
  91.                         'posisi'        => trim($a->team_position_level),
  92.                         'foto'          => $foto,
  93.                         'status'        => trim($a->team_position_status),
  94.                     );
  95.  
  96.                     $no++;
  97.                 }
  98.  
  99.                 if ($level != 'Reviewer') {
  100.                     if ($detail->propose_revisi == '') {
  101.                         $tgl_revisi = 'Belum Ada';
  102.                     } else {
  103.                         $tgl_revisi = date("d-m-Y", strtotime($detail->propose_revisi));
  104.                     }
  105.  
  106.                     if ($detail->propose_nilai == '') {
  107.                         $tgl_penilaian = 'Belum Di Nilai';
  108.                     } else {
  109.                         $tgl_penilaian = date("d-m-Y", strtotime($detail->propose_nilai));
  110.                     }
  111.                 } elseif ($level == 'Reviewer') {
  112.                     // Cek Tgl Revisi dan Penilaian per Reviewer
  113.                     $dataRev = $this->db->get_where('lemlit_reviewer', array('propose_id' => $id, 'user_username' => $username))->row();
  114.                     if ($dataRev->tgl_revisi == '') {
  115.                         $tgl_revisi = 'Belum Ada';
  116.                     } else {
  117.                         $tgl_revisi = date("d-m-Y", strtotime($detail->propose_revisi));
  118.                     }
  119.  
  120.                     if ($dataRev->tgl_nilai == '') {
  121.                         $tgl_penilaian = 'Belum Di Nilai';
  122.                     } else {
  123.                         $tgl_penilaian = date("d-m-Y", strtotime($detail->propose_nilai));
  124.                     }
  125.                 }
  126.  
  127.                 $response = [
  128.                     'resp_error'      => false,
  129.                     'id'              => $detail->propose_id,
  130.                     'user_username'   => trim($detail->user_username),
  131.                     'nidn'            => trim($detail->user_username),
  132.                     'nama'            => trim($detail->user_name),
  133.                     'tanggal'         => date("d-m-Y", strtotime($detail->propose_date)),
  134.                     'fakultas_id'     => trim($detail->faculty_id),
  135.                     'fakultas'        => trim($detail->faculty_name),
  136.                     'progdi_id'       => trim($detail->study_program_id),
  137.                     'progdi'          => trim($detail->study_program_name),
  138.                     'tgl_dari'        => $detail->propose_date1,
  139.                     'tgl_dari_text'   => tgl_indo($detail->propose_date1),
  140.                     'tgl_sampai'      => $detail->propose_date2,
  141.                     'tgl_sampai_text' => tgl_indo($detail->propose_date2),
  142.                     'judul'           => trim($detail->propose_title),
  143.                     'pusatstudi_id'   => trim($detail->pusat_studi_id),
  144.                     'pusatstudi'      => trim($detail->pusat_studi_nama),
  145.                     'kategori_id'     => trim($detail->skim_id),
  146.                     'kategori'        => trim($detail->skim_name),
  147.                     'tempat'          => trim($detail->propose_place),
  148.                     'metode'          => trim($detail->propose_method),
  149.                     'masalah'         => trim($detail->propose_masalah),
  150.                     'tujuan'          => trim($detail->propose_purpose),
  151.                     'luaran'          => trim($detail->propose_luaran),
  152.                     'batas_dana'      => $detail->propose_budget,
  153.                     'usulan_dana'     => $detail->propose_fund,
  154.                     'poin'            => $detail->propose_point,
  155.                     'tgl_revisi'      => $tgl_revisi,
  156.                     'tgl_penilaian'   => $tgl_penilaian,
  157.                     'status'          => $status,
  158.                     'berkas'          => $berkas,
  159.                     'listreviewer'    => $daftarReviewer,
  160.                     'listanggota'     => $daftarAnggota,
  161.                 ];
  162.             }
  163.         }
  164.  
  165.         $this->response($response, 200);
  166.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement