Add SPOTA core PHP application

Add the main admin, dosen, mahasiswa, API, and service code needed to run the core legacy application with configurable upload storage.
This commit is contained in:
Power BI Dev
2026-05-02 10:08:52 +07:00
parent 874dbbe8e8
commit efdb11db3f
221 changed files with 43273 additions and 0 deletions

View File

@@ -0,0 +1,199 @@
<?php $db = new dB($dbsetting);?>
<div class="row">
<div class="col-sm-12">
<ol class="breadcrumb">
<li>
<i class="clip-home-3"></i>
<a href="<?php echo DOSEN_PAGE; ?>">
Home
</a>
</li>
<li class="active">
Pra LIRS
</li>
<li class="search-box">
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'), 'j F Y, H:i'); ?></label>
</li>
</ol>
<div class="page-header">
<h1>Pra LIRS <small></small></h1>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<!-- start: SEARCH RESULT -->
<div class="search-classic">
<form method="POST" action="" id="cari" style="display:none">
<input type="hidden" name="act" value="cari">
<div class="row">
<div class="col-sm-3">
<div class="form-group">
Tahun
<select name="tahun" class="form-control" id="tahunPraLIRSPA">
<?php
?>
</select>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
Semester
<select name="semester" class="form-control" id="semesterPraLIRSPA" >
<option value="2">Semua Data</option>
<option value="0">Belum Lewat 1 Tahun</option>
<option value="1">Lewat 1 Tahun</option>
</select>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<button class="btn btn-primary" style="margin-top:1.8rem" onClick="refreshListMonitoring(event)">Filter</button>
</div>
</div>
</div>
</form>
<script>
let listMahasiswaPraLIRS = [];
</script>
<?php
$nipDosen = $_SESSION['login-dosen']['nip'];
$dataPRALIRS = file_get_contents("https://informatika.untan.ac.id/API/public/getListMahasiswaPralirsPASaya.php?nip=$nipDosen&key=MfQE6ej2ffxEKgVx7YXVA3HbHg3d4hRhXyBnRnYgkjwuSaLNW2V5PxeVSKWySUsbbhVyEWVSs");
$decodedDataPraLIRS = json_decode($dataPRALIRS, true);
$sqlSidang ="SELECT * FROM tbjadwal LEFT JOIN tbmhs ON tbjadwal.idMhs = tbmhs.idmhs WHERE jenis = 'Sidang'";
$resultSidang = $db->runQuery($sqlSidang);
$listSidang = [];
while ($aRow = $db->dbFetch($resultSidang)) {
$listSidang[$aRow['nim']] = true;
}
$listMahasiswaPraLirs = [];
if(isset($decodedDataPraLIRS['status'])){
if($decodedDataPraLIRS['status'] == "1"){
$judulPraLIRS = $decodedDataPraLIRS['judul'];
$listDataPraLIRS = $decodedDataPraLIRS['data'];
$banyakData = sizeof($listDataPraLIRS);
$tahunPralirs = $decodedDataPraLIRS['tahun'];
$semesterPralirs = $decodedDataPraLIRS['semester'];
$isiTabel = "";
if($banyakData == 0){
$isiTabel = "<tr><td colspan='6' style='text-align:center'>Tidak Ada Data Mahasiswa</td>/tr>";
}else{
$no = 1;
foreach($listDataPraLIRS as $keyLIRS => $valLIRS){
if(isset($listSidang[$valLIRS['nim']])){
continue;
}
$listMahasiswaPraLirs[$valLIRS['nim']] = $valLIRS;
$nimPralirs = $valLIRS['nim'];
$labelIsi = "<label class='btn btn-warning'>BELUM MENGISI</label>";
if($valLIRS['sudahIsi']){
$labelIsi = "<label class='btn btn-success'>SUDAH MENGISI</label>";
}
$paramOnClick = "'$nimPralirs','$tahunPralirs','$semesterPralirs'";
$paramOnClickDetail = "'$nimPralirs'";
$eventOnclick = ' onClick="showDetailPralirsMahasiswa('.$paramOnClick.')" ';
$eventOnClickDetail = ' onClick="showDetailMahasiswa('.$paramOnClickDetail.')" ';
$isiTabel .= "
<tr>
<td style='text-align:center'>$no</td>
<td>".$valLIRS['nama']."</td>
<td>".$valLIRS['nim']."</td>
<td style='text-align:center'>".$valLIRS['angkatan']."</td>
<td>".$labelIsi."</td>
<td><button class='btn btn-primary' $eventOnclick >Lihat</button> <button class='btn btn-success' $eventOnClickDetail >Lihat Detail Mahasiswa</button></td>
</tr>
";
$no++;
}
echo "
<h3>$judulPraLIRS</h3>
<div>
<table class='table table-striped table-bordered table-hover table-full-width'>
<thead>
<tr>
<th>No.</th>
<th>Nama Mahasiswa</th>
<th>NIM</th>
<th>Angkatan</th>
<th>Status</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
$isiTabel
</tbody>
</table>
</div>
";
}
}else{
echo "<h3 style='color:red'>Gagal mengambil data, ".$decodedDataPraLIRS['msg']."</h3>";
}
}else{
echo "<h3 style='color:red'>Gagal mengambil data, tidak dapat terkoneksi dengan server informatika.untan.ac.id.</h3>";
}
if(sizeof($listMahasiswaPraLirs) > 0){
echo "
<script>
listMahasiswaPraLIRS = JSON.parse(`".json_encode($listMahasiswaPraLirs)."`);
</script>
";
}
?>
<div id="detailPralirsModal" class="modal fade" tabindex="-1" data-backdrop="static" data-keyboard="false" style="display: none;">
<div class="modal-body">
<div id="detailPralirsContent"></div>
<table class="table">
<thead>
<th>No</th>
<th>Kode MK</th>
<th>Nama MK</th>
<th>SKS MK</th>
<th>Semester MK</th>
</thead>
<tbody id="isiTabelPralirs"></tbody>
</table>
</div>
<div class="modal-footer">
<button type="button" data-dismiss="modal" class="btn btn-default">Tutup</button>
<!-- <button type="submit" class="btn btn-primary">Update</button> -->
</div>
</div>
<div id="detailMahasiswaModal" class="modal fade" tabindex="-1" data-backdrop="static" data-keyboard="false" style="display: none;">
<div class="modal-header">
<h5 class="modal-title">Biodata Mahasiswa</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div id="detailMahasiswaContent"></div>
</div>
<div class="modal-footer">
<button type="button" data-dismiss="modal" class="btn btn-default">Tutup</button>
<!-- <button type="submit" class="btn btn-primary">Update</button> -->
</div>
</div>
</div>
</div>
<!-- end: SEARCH RESULT -->
</div>
</div>