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