connect(); header('Content-Type: application/json'); if (!isset($_SESSION['login-dosen'])) { echo json_encode(['status' => 403, 'msg' => 'Forbidden']); exit; } $status = $_GET['status']; $sumber = $_GET['sumber']; $kk = "all"; if(isset($_GET['kk'])){ $kk = $_GET['kk']; } $idDosen = $_SESSION['login-dosen']['id']; $whereDosen = ""; if($sumber == "0"){ $whereDosen = "WHERE idDosen = '$idDosen' "; } $sql = "SELECT * FROM tbdosen"; $stmt = $dbh->prepare($sql); $stmt->execute(); $listNamaDosen = []; while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ $listNamaDosen[$row['iddosen']] = $row['nmLengkap']; } $sql = "SELECT * FROM tb_kelompok_keahlian"; $stmt = $dbh->prepare($sql); $stmt->execute(); $listKK = []; while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ $listKK[$row['idKK']] = $row; } $sql = "SELECT tData.*, tbmhs.nim, tbmhs.nmLengkap FROM (SELECT * FROM tb_penawaran_judul LEFT JOIN (SELECT t.idPenawaranAmbil, t.idMhs, t.statusPengambilan, t.waktuPengambilan, t.waktuVerifikasi, r.maxWaktu FROM ( SELECT idPenawaranAmbil, MAX(waktuPengambilan) as maxWaktu FROM tb_ambil_judul GROUP BY idPenawaranAmbil ) r INNER JOIN tb_ambil_judul t ON t.idPenawaranAmbil = r.idPenawaranAmbil AND t.waktuPengambilan = r.maxWaktu) as tAmbil ON tb_penawaran_judul.idPenawaran = tAmbil.idPenawaranAmbil $whereDosen) tData LEFT JOIN tbmhs ON tData.idMhs = tbmhs.idmhs ORDER BY waktuInput DESC"; $stmt = $dbh->prepare($sql); $stmt->execute(); $listData = []; while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $judul = $row['judul']; $idPenawaran = $row['idPenawaran']; $waktuInput = $row['waktuInput']; $statusDb = $row['statusPengambilan']; $namaMhs = $row['nmLengkap']; $nimMhs = $row['nim']; $deskripsi = $row['deskripsi']; $kkDb = $row['kk']; if($kk != "all"){ if($kk != $kkDb){ continue; } } if($statusDb == "2"){ $namaMhs = null; } if($status != "Semua"){ if($status == "Belum Diambil"){ if(!($statusDb == null || $statusDb == "2")){ continue; } } if($status == "Belum Diproses"){ if(!($statusDb == "0")){ continue; } } if($status == "Diterima"){ if(!($statusDb == "1")){ continue; } } } $saya = false; if($row['idDosen'] == $idDosen){ $saya = true; } $namaDosen = '-'; if(isset($listNamaDosen[$row['idDosen']])){ $namaDosen = $listNamaDosen[$row['idDosen']]; } $labelKK = ""; if(isset($listKK[$kkDb])){ $warnaKK = $listKK[$kkDb]['warnaLabel']; $namaKK = $listKK[$kkDb]['namaKK']; $labelKK = ""; } array_push($listData, [ 'id' => $idPenawaran, 'judul' => $judul, 'waktuInput' => date('d-m-Y H:i:s', strtotime($waktuInput)), 'status' => $statusDb, 'nama' => $namaMhs, 'nim' => $nimMhs, 'deskripsi' => $deskripsi, 'diuploadSaya' => $saya, 'namaDosen' => $namaDosen, 'kk' => $kkDb, 'label' => $labelKK, ]); } echo json_encode(utf8ize($listData)); ?>