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; } } } $whereStatusDosen = ''; $cekAdaJadwalSeminarHasil = false; if (isset($_GET['status'])) { $statusDosen = $_GET['status']; if ($statusDosen != 'Semua') { switch ($statusDosen) { case 'pembimbingKosong': $whereStatusDosen = " AND (pemb1 IS NULL OR pemb1 = '' OR pemb2 IS NULL OR pemb2 = '') AND status_usulan = '1' "; break; case 'pengujiKosong': $limitYear = date('Y') - 3; $cekAdaJadwalSeminarHasil = true; $whereStatusDosen = " AND pemb1 IS NOT NULL AND pemb1 != '' AND (peng1 IS NULL OR peng1 = '' OR peng2 IS NULL OR peng2 = '') AND status_usulan = '1' AND tgl_kep >= '$limitYear-01-01'"; break; } } } /**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.idmhs, tm.nmLengkap as nm_mhs, pemb1, pemb2, peng1, peng2, tgl_kep, wkt_kep FROM $sTable $sWhere $where2 GROUP BY tp.id ) t WHERE 1 = 1 $whereJenis $whereStatusDosen $sOrder "; */ $sQuery0 = " SELECT * FROM (SELECT tp.*, tm.idmhs, tm.nmLengkap as nm_mhs, pemb1, pemb2, peng1, peng2, tgl_kep, (SELECT COUNT(id) as found FROM tbrekaphasil WHERE idpraoutline = tp.id) as found, wkt_kep FROM $sTable $sWhere $where2 ) t WHERE 1 = 1 $whereJenis $whereStatusDosen $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)) { /** if($cekAdaJadwalSeminarHasil){ $sql = "SELECT * FROM tbjadwal WHERE idMhs = '".$aRow['idmhs']."' AND jenis = 'SidHas'"; $resultJadwal = $db->runQuery($sql); $adaData = false; while ($aJadwal = $db->dbFetch($resultJadwal)) { $adaData = true; } if(!$aData){ continue; } } */ $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] = 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);