Advertisement
jamboljack

Nilai per Reviewer

Jan 10th, 2019
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.66 KB | None | 0 0
  1. // Daftar Nilai per Reviewer
  2.     public function listnilai_post()
  3.     {
  4.         $username = trim($this->post('username'));
  5.         $id       = $this->post('id');
  6.  
  7.         if ($username == '') {
  8.             $response = [
  9.                 'resp_error' => true,
  10.                 'resp_msg'   => 'Username tidak ditemukan.',
  11.             ];
  12.         } elseif ($id == '') {
  13.             $response = [
  14.                 'resp_error' => true,
  15.                 'resp_msg'   => 'ID Proposal Kosong',
  16.             ];
  17.         } else {
  18.             $QReviewer   = $this->db->query("SELECT * FROM lemlit_reviewer WHERE propose_id='$id' AND user_username='$username'");
  19.             $HReview     = $QReviewer->row();
  20.             $reviewer_id = $HReview->reviewer_id;
  21.             $QNilai      = $this->db->query("SELECT * FROM lemlit_point_proposal WHERE propose_id='$id' AND reviewer_id='$reviewer_id'");
  22.             $Hasil       = $QNilai->result();
  23.             if (count($Hasil) == 0) {
  24.                 $query        = $this->db->query("SELECT * FROM lemlit_component_propose ORDER BY component_id ASC");
  25.                 $ListKomponen = $query->result();
  26.                 foreach ($ListKomponen as $r) {
  27.                     $data = array(
  28.                         'propose_id'          => $id,
  29.                         'reviewer_id'         => $reviewer_id,
  30.                         'component_name'      => trim($r->component_name),
  31.                         'component_indicator' => trim($r->component_indicator),
  32.                         'component_bobot'     => $r->component_bobot,
  33.                         'point_score'         => 0,
  34.                         'point_total'         => 0,
  35.                         'point_update'        => date('Y-m-d H:i:s'),
  36.                     );
  37.  
  38.                     $this->db->insert('lemlit_point_proposal', $data);
  39.                 }
  40.             }
  41.  
  42.             $listData = $this->db->order_by('component_id', 'asc')->get_where('lemlit_point_proposal', array('propose_id' => $id, 'reviewer_id' => $reviewer_id))->result();
  43.             foreach ($listData as $r) {
  44.                 $response['items'][] = [
  45.                     'resp_error'    => false,
  46.                     'point_id'      => $r->point_id,
  47.                     'reviewer_id'   => $r->reviewer_id,
  48.                     'nama_komponen' => trim($r->component_name),
  49.                     'indikator'     => trim($r->component_indicator),
  50.                     'bobot'         => $r->component_bobot,
  51.                     'score'         => $r->point_score,
  52.                     'total'         => $r->point_total,
  53.                 ];
  54.             }
  55.         }
  56.  
  57.         $this->response($response, 200);
  58.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement