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,319 @@
<?php $db = new dB($dbsetting);
if (!$_GET['prid']) {
?>
<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">
Putusan Ketua Kelompok Keahlian
</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>Putusan Ketua Kelompok Keahlian<!-- <small>overview &amp; stats </small> --></h1>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div style="margin-bottom:1rem">
Tampilkan : <select id="jenisKeputusanKK" >
<option value="Semua">Semua</option>
<option value="Belum Disetujui">Belum Disetujui</option>
<option value="Sudah Disetujui">Sudah Disetujui</option>
</select>
</div>
<div style="margin-bottom:1rem">
Rentang Waktu : <select onChange="showRentangWaktuDiv()" id="showRentangWaktuDiv" >
<option value="0">Tidak</option>
<option value="1">Ya</option>
</select>
</div>
<div style="margin-bottom:1rem" id="rentangWaktuDiv">
Rentang Waktu (Tanggal Keputusan) :
<input type="date" value="<?php echo date('Y-m-d'); ?>" id="startRentangWaktu"> sampai
<input type="date" value="<?php echo date('Y-m-d'); ?>" id="endRentangWaktu">
</div>
<button class="btn btn-primary" onClick="refreshTabelKeputusanKK()">Filter</button>
<div id="printRekapKKDiv"></div>
<table class="table table-striped table-bordered table-hover table-full-width" id="kep-draft-praoutlineKK">
<thead>
<tr>
<th style="width:15%;text-align:center">Nama Mahasiswa</th>
<th style="width:50%;text-align:center">Judul Usulan</th>
<th style="width:15%;text-align:center">Tahun Ajaran</th>
<th style="width:15%;text-align:center">Tanggal Upload</th>
<th style="width:15%;text-align:center">Keputusan</th>
<th style="width:8%;text-align:center">Aksi</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="5" class="dataTables_empty">Loading data from server</td>
</tr>
</tbody>
</table>
<!-- end: DYNAMIC TABLE PANEL -->
</div>
</div>
<?php
} else {
$idpraoutline = $_GET['prid'];
if (ctype_digit($idpraoutline)) {
?>
<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>
<a href="<?php echo DOSEN_PAGE; ?>dashboard.php?page=praoutline&menu=kep-draft-praoutline-kk">
Daftar Draf Praoutline
</a>
</li>
<li class="active">
Close Draft Praoutline
</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>Close Draft Praoutline<!-- <small>overview &amp; stats </small> --></h1>
</div>
</div>
</div>
<?php
$aksiform = 'close_judulkk';
$namamhs = '';
$nimmhs = '';
$judulfinal = '';
$d_pemb1 = '';
$d_pemb2 = '';
$d_peng1 = '';
$d_peng2 = '';
$kep_ket = '';
$kep_id = '';
$idputusan = '';
$kep = "SELECT trh.*,(SELECT nmLengkap FROM tbmhs WHERE nim=trh.nim LIMIT 1) as nama FROM tbrekaphasil trh WHERE trh.idpraoutline='$idpraoutline' LIMIT 1";
$db->runQuery($kep);
if ($db->dbRows() > 0) {
$r_kep = $db->dbFetch();
$judulfinal = $r_kep['judul_final'];
$d_pemb1 = $r_kep['pemb1'];
$d_pemb2 = $r_kep['pemb2'];
$d_peng1 = $r_kep['peng1'];
$d_peng2 = $r_kep['peng2'];
$kep_ket = $r_kep['ket'];
$kep_id = $r_kep['kep_akhir'];
$namamhs = $r_kep['nama'];
$nimmhs = $r_kep['nim'];
$aksiform = 'update_putusankk';
$tanggalKeputusanPenguji = $r_kep['timestampPenunjukanPenguji'];
$idputusan = '<input type="hidden" name="idputusan" value="'.$r_kep['id'].'" />';
}
$q = "SELECT tp.*,(SELECT nmLengkap FROM tbmhs WHERE nim=tp.nim LIMIT 1) as nama FROM tbpraoutline tp WHERE tp.id='$idpraoutline'";
$db->runQuery($q);
if ($db->dbRows() > 0) {
$pr = $db->dbFetch(); ?>
<div class="row">
<div class="col-sm-12">
<p><h3 style="text-align:left;margin-top:0"><?php echo strtoupper($pr['judul']); ?></h3></p>
<?php echo $pr['deskripsi']; ?>
<div class="row">
<div class="col-sm-8">
<p>Oleh : <?php echo $pr['nama'].' ('.$pr['nim'].')'; ?></p>
</div>
</div>
</div>
</div>
<form id="putusan_judul" method="POST" action="page/praoutline/act.praoutline.php">
<input type="hidden" name="act" value="<?php echo $aksiform; ?>" />
<input type="hidden" name="nim" value="<?php echo $pr['nim']; ?>" />
<input type="hidden" name="idpr" value="<?php echo $pr['id']; ?>" />
<?php echo $idputusan; ?>
<?php
if ($pr['ket'] != '' and $_SESSION['login-dosen']['jenisdosen'] == 'K') {
$ket = json_decode($pr['ket'], true);
$dosenpa = $ket['dosenpa'];
$dosenperrekomjudul = $ket['rekomjudul'];
$pilpemb1 = $ket['pilpemb1'];
$pilpemb2 = $ket['pilpemb2'];
$pilpemb3 = $ket['pilpemb3'];
$pilpemb4 = $ket['pilpemb4'];
echo '<div class="alert alert-block alert-info">';
echo '<div class="row">';
echo '<div class="col-md-4">';
echo '<strong>Dosen Pembimbing Akademik (PA) </strong>: <br/>'.$dosenpa;
echo '<br><strong>Dosen Yang Merekomendasikan Judul</strong>: <br/>'.$dosenperrekomjudul;
echo '</div>';
echo '<div class="col-md-4">';
echo '<strong>Dosen Pembimbing Pilihan </strong>: <br/>'.$pilpemb1.'<br/>'.$pilpemb2.'<br/>'.$pilpemb3.'<br/>'.$pilpemb4;
echo '</div>';
echo '</div>';
echo '</div>';
} ?>
<div class="row">
<div class="col-sm-12">
<div class="panel panel-default">
<!-- <div class="panel-heading"></div> -->
<div class="panel-body">
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<label> Putusan </label>
<select name="putusan" id="putusan" class="form-control">
<option value=""> - Pilih -</option>
<option <?php echo ($kep_id == '1') ? 'selected' : ''; ?> value="1"> Terima </option>
<option <?php echo ($kep_id == '2') ? 'selected' : ''; ?> value="2"> Tolak </option>
</select>
</div>
</div>
<div class="col-sm-9">
<div class="form-group">
<label>Keterangan </label>
<textarea name="ket" id="ket" class="form-control"><?php echo $kep_ket; ?></textarea>
</div>
</div>
</div>
<div class="row">
<div class="form-group col-sm-12">
<label>Judul Final</label>
<input type="text" value="<?php echo ($judulfinal != '') ? $judulfinal : $pr['judul']; ?>" name="judul_final" id="judul_final" class="form-control" />
</div>
</div>
<?php
$d = "SELECT * FROM tbdosen WHERE idProdi='".$_SESSION['login-dosen']['prodi']."' ORDER by nmLengkap ASC"; ?>
<div class="row" style="display:none">
<div class="col-sm-6">
<div class="form-group">
<label>Dosen Pembimbing 1 </label>
<select name="pemb1" id="pemb1" class="form-control search-select">
<?php
$db->runQuery($d);
echo '<option value="">-Pilih-</option>';
while ($pemb1 = $db->dbFetch()) {
if ($d_pemb1 == $pemb1['nip']) {
echo '<option selected value="'.$pemb1['nip'].'">'.$pemb1['nmLengkap'].'</option>';
} else {
echo '<option value="'.$pemb1['nip'].'">'.$pemb1['nmLengkap'].'</option>';
}
} ?>
</select>
</div>
<div class="form-group">
<label>Dosen Pembimbing 2 </label>
<select name="pemb2" id="pemb2" class="form-control search-select">
<?php
$db->runQuery($d);
echo '<option value="">-Pilih-</option>';
while ($pemb2 = $db->dbFetch()) {
if ($d_pemb2 == $pemb2['nip']) {
echo '<option selected value="'.$pemb2['nip'].'">'.$pemb2['nmLengkap'].'</option>';
} else {
echo '<option value="'.$pemb2['nip'].'">'.$pemb2['nmLengkap'].'</option>';
}
} ?>
</select>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Dosen Penguji 1 </label>
<select name="peng1" id="peng1" class="form-control search-select">
<?php
$db->runQuery($d);
echo '<option value="">-Pilih-</option>';
while ($peng1 = $db->dbFetch()) {
if ($d_peng1 == $peng1['nip']) {
echo '<option selected value="'.$peng1['nip'].'">'.$peng1['nmLengkap'].'</option>';
} else {
echo '<option value="'.$peng1['nip'].'">'.$peng1['nmLengkap'].'</option>';
}
} ?>
</select>
</div>
<div class="form-group">
<label>Dosen Penguji 2</label>
<select name="peng2" id="peng2" class="form-control search-select">
<?php
$db->runQuery($d);
echo '<option value="">-Pilih-</option>';
while ($peng2 = $db->dbFetch()) {
if ($d_peng2 == $peng2['nip']) {
echo '<option selected value="'.$peng2['nip'].'">'.$peng2['nmLengkap'].'</option>';
} else {
echo '<option value="'.$peng2['nip'].'">'.$peng2['nmLengkap'].'</option>';
}
} ?>
</select>
</div>
</div>
</div>
</div>
<?php
if ($aksiform == 'update_putusan') {
?>
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label style="color:white">.</label>
<button onClick="doUpdateEvent('keputusan')" type="submit" class="btn btn-block btn-primary" id="btnUpload" name="btnKeputusan"><i class="clip-checkmark-circle"></i> Simpan Keputusan</button>
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label> Tanggal Keputusan Penguji</label>
<input type="date" name="tanggalKeputusanPenguji" id="tanggalKeputusanPenguji" class="form-control" value="<?php echo $tanggalKeputusanPenguji; ?>">
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label style="color:white">.</label>
<button onClick="doUpdateEvent('penguji')" type="submit" class="btn btn-block btn-success" id="btnUploadPenguji" name="btnPenunjukanPenguji"><i class="clip-checkmark-circle"></i> Simpan Penunjukan Dosen Penguji</button>
<span id="loadingPenguji" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
</div>
</div>
</div>
<input type="hidden" id="eventButton" name="eventButton" value=""/>
<?php
} else {
?>
<div class="form-group">
<button type="submit" class="btn btn-block btn-primary" id="btnUpload"><i class="clip-checkmark-circle"></i> Simpan</button>
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
</div>
<?php
} ?>
</div>
</div>
</div>
</div>
</form>
<?php
}
}
}
?>