runQuery($query); $idKKKetua = -1; while ($aRow = $db->dbFetch($result)) { $idKKKetua = $aRow['idKK']; } /* * Paging */ $sLimit = ''; if (isset($_GET['iDisplayStart']) && $_GET['iDisplayLength'] != '-1') { $sLimit = 'LIMIT '.intval($_GET['iDisplayStart']).', '. intval($_GET['iDisplayLength']); } /* * Ordering */ //$sOrder = 'ORDER BY tp.tgl_upload DESC, tp.judul ASC'; $sOrder = 'ORDER BY t.tgl_upload DESC, t.judul ASC'; /* * Filtering */ $sWhere = ''; if (isset($_GET['sSearch']) && $_GET['sSearch'] != '') { $sWhere = 'WHERE ('; for ($i = 0; $i < count($aColumns); ++$i) { if (isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == 'true') { $sWhere .= ''.$aColumns[$i]." LIKE '%".$_GET['sSearch']."%' OR "; } } $sWhere = substr_replace($sWhere, '', -3); $sWhere .= ')'; } /* Individual column filtering */ for ($i = 0; $i < count($aColumns); ++$i) { if (isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == 'true' && $_GET['sSearch_'.$i] != '') { if ($sWhere == '') { $sWhere = 'WHERE '; } else { $sWhere .= ' AND '; } $sWhere .= ''.$aColumns[$i]." LIKE '%".$_GET['sSearch_'.$i]."%' "; } } $where2 = ''; if ($sWhere != '') { $where2 = " AND tp.idProdi='$idprodi' "; } else { $where2 = " WHERE tp.idProdi='$idprodi' "; } /* * SQL queries * Get data to display */ $sqlKK = 'SELECT * FROM tb_kelompok_keahlian'; $db->runQuery($sqlKK); $dataKK = []; while ($kk = $db->dbFetch()) { $idKK = $kk['idKK']; $namaKK = $kk['namaKK']; $warnaLabel = $kk['warnaLabel']; $dataKK[$idKK] = ['nama' => $namaKK, 'label' => $warnaLabel]; } $whereJenis = ''; if (isset($_GET['jenis'])) { $jenis = $_GET['jenis']; if ($jenis != 'Semua') { switch ($jenis) { case 'Belum Disetujui': $whereJenis = ' AND found = 0 '; break; case 'Sudah Disetujui': $whereJenis = ' AND found > 0 '; break; } } } $whereTanggal = ''; if (isset($_GET['show'])) { $showTanggal = $_GET['show']; if ($showTanggal == '1') { $tanggalAwal = date('Y-m-d', strtotime($_GET['startDate'])); $tanggalAkhir = date('Y-m-d', strtotime($_GET['endDate'])); $whereTanggal = " AND tgl_kep >= '$tanggalAwal' AND tgl_kep <= '$tanggalAkhir'"; } } /**rev1 $sQuery0 = " SELECT * FROM (SELECT tp.*, COUNT(tr.id) as jlhreview, COUNT(if(tr.jenis_review='0',1,null)) as komentar, COUNT(if(tr.jenis_review='1',1,null)) as putusan, COUNT(if(tr.putusan='1',1,null)) as setuju, COUNT(if(tr.putusan='0',1,null)) as tdk_setuju, COUNT(trh.id) as found, tm.nmLengkap as nm_mhs, tgl_kep, wkt_kep FROM $sTable $sWhere $where2 GROUP BY tp.id ) t WHERE kelompokKeahlian = '$idKKKetua' $whereJenis $whereTanggal $sOrder "; */ $sQuery0 = " SELECT * FROM (SELECT tp.*, tm.nmLengkap as nm_mhs, tgl_kep, (SELECT COUNT(id) as found FROM tbrekaphasil WHERE idpraoutline = tp.id) as found, wkt_kep FROM $sTable $sWhere $where2 ) t WHERE kelompokKeahlian = '$idKKKetua' $whereJenis $whereTanggal $sOrder "; // echo $sQuery0; $db->runQuery($sQuery0); $iFilteredTotal = $db->dbRows(); $result = $db->runQuery($sQuery0.$sLimit); /* Total data set length */ $sQuery2 = " SELECT COUNT(tp.id) as total FROM $sTable $sWhere $where2 GROUP BY tp.id "; //echo $sQuery2; $db->runQuery($sQuery2); $aResultTotal = $db->dbFetch(); $iTotal = $aResultTotal['total']; /*$rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() ); $aResultTotal = mysql_fetch_array($rResultTotal); $iTotal = $aResultTotal[0];*/ /* * Output */ $output = [ 'sEcho' => intval($_GET['sEcho']), 'iTotalRecords' => $iTotal, 'iTotalDisplayRecords' => $iFilteredTotal, 'aaData' => [], ]; while ($aRow = $db->dbFetch($result)) { $idPraoutline = $aRow['id']; $sql = "SELECT * FROM tbreview WHERE idpraoutline = '$idPraoutline'"; $resultReview = $db->runQuery($sql); $banyakReview = 0; $banyakKomentar = 0; $banyakPutusan = 0; $banyakSetuju = 0; $banyakTidakSetuju = 0; while ($aRowReview = $db->dbFetch($resultReview)) { $jenisReview = $aRowReview['jenis_review']; $banyakReview++; switch($jenisReview){ case 0 : $banyakKomentar++; break; case 1 : $banyakPutusan++; if($aRowReview['putusan'] == '1'){ $banyakSetuju++; } if($aRowReview['putusan'] == '0'){ $banyakTidakSetuju++; } break; } } $kelompokKeahlian = ' - Tidak Ada Kelompok Keahlian'; $idKelompokKeahlian = $aRow['kelompokKeahlian']; if (isset($dataKK[$idKelompokKeahlian])) { $kelompokKeahlian = ' - '.$dataKK[$idKelompokKeahlian]['nama'].''; } //print_r($aRow); $row = []; if ($aRow['status_usulan'] == 0) { $statusPraoutline = ''; } elseif ($aRow['status_usulan'] == 1) { $statusPraoutline = '| Judul Diterima'; } elseif ($aRow['status_usulan'] == 2) { $statusPraoutline = '| Judul Ditolak'; } elseif ($aRow['status_usulan'] == 3) { $statusPraoutline = '| Judul Gugur'; } $row[0] = $aRow['nm_mhs'].'
NIM: '.$aRow['nim']; $row[1] = ''.$aRow['judul'].''.$kelompokKeahlian; $row[1] .= '

Jumlah Review : '.$banyakReview.' | Setuju : '.$banyakSetuju.' | Tidak Setuju : '.$banyakTidakSetuju.' '.$statusPraoutline.'

'; $row[2] = $aRow['thn_ajaran'].' - '.$aRow['semester']; $row[3] = tanggalIndo($aRow['tgl_upload'], 'j F Y').' '.$aRow['wkt_upload']; $row[4] = ''; if($aRow['tgl_kep'] != null){ $row[4] = tanggalIndo($aRow['tgl_kep'], 'j F Y'). ' '.$aRow['wkt_kep']; } if ($aRow['found'] == 0) { $act_p = 'Putusan'; } else { $act_p = 'Edit Putusan'; } $aksi = '
'; $row[5] = $aksi; $output['aaData'][] = $row; // print_r($row); } echo json_encode($output);