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);