Advertisement
jamboljack

List Laporan Pelaksanaan

Jan 25th, 2019
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.38 KB | None | 0 0
  1. public function listproposalpelaksanaan_post()
  2.     {
  3.         $username = trim($this->post('username'));
  4.         $level    = trim($this->post('level'));
  5.         $status   = trim($this->post('status'));
  6.  
  7.         if ($username == '') {
  8.             $response = [
  9.                 'resp_error' => true,
  10.                 'resp_msg'   => 'Username tidak ditemukan.',
  11.             ];
  12.         } elseif ($level == '') {
  13.             $response = [
  14.                 'resp_error' => true,
  15.                 'resp_msg'   => 'Level tidak diketahui.',
  16.             ];
  17.         } elseif ($level == 'Member') {
  18.             $response = [
  19.                 'resp_error' => true,
  20.                 'resp_msg'   => 'Level tidak berhak mengakses data.',
  21.             ];
  22.         } else {
  23.             if ($level == 'Member') {
  24.                 if ($status == 'all') {
  25.                     $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'user_username' => $username))->result();
  26.                 } elseif ($status == 'selesai') {
  27.                     $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'user_username'         => $username,
  28.                         'propose_kumpul'                                                                                            => 2, 'propose_report_status' => 2))->result();
  29.                 } elseif ($status == 1) {
  30.                     $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'user_username'         => $username,
  31.                         'propose_kumpul'                                                                                            => 1, 'propose_report_status' => 1))->result();
  32.                 } else {
  33.                     $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'user_username'         => $username,
  34.                         'propose_kumpul'                                                                                            => 2, 'propose_report_status' => 1))->result();
  35.                 }
  36.             } elseif ($level == 'Admin') {
  37.                 if ($status == 'all') {
  38.                     $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3))->result();
  39.                 } elseif ($status == 'selesai') {
  40.                     $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'propose_kumpul' => 2, 'propose_report_status' => 2))->result();
  41.                 } elseif ($status == 1) {
  42.                     $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'propose_kumpul' => 1, 'propose_report_status' => 1))->result();
  43.                 } else {
  44.                     $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'propose_kumpul' => 2, 'propose_report_status' => 1))->result();
  45.                 }
  46.             } else {
  47.                 if ($status == 'all') {
  48.                     $this->db->select('p.*, s.skim_name, u.user_name');
  49.                     $this->db->from('lemlit_propose p');
  50.                     $this->db->join('lemlit_users u', 'p.user_username = u.user_username');
  51.                     $this->db->join('lemlit_skim s', 'p.skim_id = s.skim_id');
  52.                     $this->db->join('lemlit_reviewer t', 't.propose_id = p.propose_id');
  53.                     $this->db->where('t.user_username', $username);
  54.                     $this->db->where('p.propose_status', 3);
  55.                     $this->db->order_by('p.propose_title', 'asc');
  56.  
  57.                     $listProposal = $this->db->get()->result();
  58.                 } elseif ($status == 'selesai') {
  59.                     $this->db->select('p.*, s.skim_name, u.user_name');
  60.                     $this->db->from('lemlit_propose p');
  61.                     $this->db->join('lemlit_users u', 'p.user_username = u.user_username');
  62.                     $this->db->join('lemlit_skim s', 'p.skim_id = s.skim_id');
  63.                     $this->db->join('lemlit_reviewer t', 't.propose_id = p.propose_id');
  64.                     $this->db->where('t.user_username', $username);
  65.                     $this->db->where('p.propose_status', 3);
  66.                     $this->db->where('p.propose_kumpul', 2);
  67.                     $this->db->where('p.propose_report_status', 2);
  68.                     $this->db->order_by('p.propose_title', 'asc');
  69.  
  70.                     $listProposal = $this->db->get()->result();
  71.                 } elseif ($status == 1) {
  72.                     $this->db->select('p.*, s.skim_name, u.user_name');
  73.                     $this->db->from('lemlit_propose p');
  74.                     $this->db->join('lemlit_users u', 'p.user_username = u.user_username');
  75.                     $this->db->join('lemlit_skim s', 'p.skim_id = s.skim_id');
  76.                     $this->db->join('lemlit_reviewer t', 't.propose_id = p.propose_id');
  77.                     $this->db->where('t.user_username', $username);
  78.                     $this->db->where('p.propose_status', 3);
  79.                     $this->db->where('p.propose_kumpul', 1);
  80.                     $this->db->where('p.propose_report_status', 1);
  81.                     $this->db->order_by('p.propose_title', 'asc');
  82.  
  83.                     $listProposal = $this->db->get()->result();
  84.                 } else {
  85.                     $this->db->select('p.*, s.skim_name, u.user_name');
  86.                     $this->db->from('lemlit_propose p');
  87.                     $this->db->join('lemlit_users u', 'p.user_username = u.user_username');
  88.                     $this->db->join('lemlit_skim s', 'p.skim_id = s.skim_id');
  89.                     $this->db->join('lemlit_reviewer t', 't.propose_id = p.propose_id');
  90.                     $this->db->where('t.user_username', $username);
  91.                     $this->db->where('p.propose_status', 3);
  92.                     $this->db->where('p.propose_kumpul', 2);
  93.                     $this->db->where('p.propose_report_status', 1);
  94.                     $this->db->order_by('p.propose_title', 'asc');
  95.  
  96.                     $listProposal = $this->db->get()->result();
  97.                 }
  98.             }
  99.  
  100.             if (count($listProposal) == 0) {
  101.                 $response = [
  102.                     'resp_error' => false,
  103.                     'resp_msg'   => 'Belum Ada Proposal',
  104.                 ];
  105.             } else {
  106.                 foreach ($listProposal as $r) {
  107.                     if ($r->propose_kumpul == 1) {
  108.                         $status = 'Belum Di Kumpulkan';
  109.                     } else {
  110.                         $status = 'Sudah Di Kumpulkan';
  111.                     }
  112.  
  113.                     if (!empty($r->propose_report_file)) {
  114.                         $berkas = base_url('upload_file/laporan/' . $r->propose_report_file);
  115.                     } else {
  116.                         $berkas = '';
  117.                     }
  118.  
  119.                     if (empty($r->propose_date_kumpul)) {
  120.                         $tgl_kumpul = '';
  121.                     } else {
  122.                         $tgl_kumpul = date('d-m-Y', strtotime($r->propose_date_kumpul));
  123.                     }
  124.  
  125.                     if ($r->propose_report_status == 1) {
  126.                         $statusselesai = 'Belum Selesai';
  127.                     } else {
  128.                         $statusselesai = 'Selesai';
  129.                     }
  130.  
  131.                     $response['items'][] = [
  132.                         'resp_error'    => false,
  133.                         'id'            => $r->propose_id,
  134.                         'tanggal'       => date("d-m-Y", strtotime($r->propose_date)),
  135.                         'user_username' => $r->user_username,
  136.                         'nama'          => trim($r->user_name),
  137.                         'judul'         => trim($r->propose_title),
  138.                         'kategori'      => trim($r->skim_name),
  139.                         'status'        => $r->status_desc,
  140.                         'tgl_kumpul'    => $tgl_kumpul,
  141.                         'statusberkas'  => $status,
  142.                         'statusselesai' => $statusselesai,
  143.                         'berkas'        => $berkas,
  144.                     ];
  145.                 }
  146.             }
  147.         }
  148.  
  149.         $this->response($response, 200);
  150.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement