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,166 @@
<?php
session_start();
if ($_SESSION['login-dosen']) {
if ($_POST) {
include '../../../inc/helper.php';
include '../../../inc/gcm_helper.php';
include '../../../inc/konfigurasi.php';
include '../../../inc/db.pdo.class.php';
$db = new dB($dbsetting);
$db2 = new dB($dbsetting);
switch ($_POST['act']) {
case 'insert':
$judul = trim($_POST['judul_penawaran']);
$keterangan = trim($_POST['keterangan_penawaran']);
if ($judul === '') {
echo json_encode(['result' => false, 'msg' => 'Judul wajib diisi.']);
exit;
}
$idDosen = $_SESSION['login-dosen']['id'];
$query = "SELECT * FROM tbdosen WHERE iddosen = '$idDosen'";
$db->runQuery($query);
$kk = 0;
while ($r = $db->dbFetch()) {
$kk = $r['kelompokKeahlian'];
}
$query = "INSERT INTO tb_penawaran_judul(idDosen, kk, judul, deskripsi) VALUES('{$idDosen}','{$kk}','{$judul}','{$keterangan}')";
if (!$db->runQuery($query)) {
echo json_encode(['result' => false, 'msg' => 'Penambahan Data Gagal DbError']);
exit;
} else {
echo json_encode(['result' => true, 'msg' => 'Data Penawaran Judul Berhasil Disimpan']);
}
break;
case 'update':
$idData = $_POST['idpenawaran'];
$idDosen = $_SESSION['login-dosen']['id'];
$judul = trim($_POST['judul_penawaran']);
$keterangan = trim($_POST['keterangan_penawaran']);
if ($judul === '') {
echo json_encode(['result' => false, 'msg' => 'Judul wajib diisi.']);
exit;
}
$queryupdate="UPDATE tb_penawaran_judul
SET
judul='".$judul."',
deskripsi='".$keterangan."'
WHERE idPenawaran = '$idData' AND idDosen='$idDosen'";
if($db->runQuery($queryupdate)){
echo json_encode(array("result"=>true,"msg"=> "Data berhasil diubah"));
}else{
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal DbError"));
}
break;
case 'hapusjudul':
$id=$_POST['iddata'];
$idDosen = $_SESSION['login-dosen']['id'];
$query = "SELECT * FROM tb_ambil_judul WHERE idPenawaranAmbil = '$id'";
$db->runQuery($query);
$adaData = false;
while ($r = $db->dbFetch()) {
$adaData = true;
}
if($adaData){
echo json_encode(array("result"=>false,"msg"=>"Tidak dapat menghapus judul ini, judul ini pernah di booking mahasiswa sebelumnya"));
exit;
}
if(ctype_digit($id)){
$hapus="DELETE FROM tb_penawaran_judul WHERE idPenawaran='$id' AND idDosen = '$idDosen'";
if($db->runQuery($hapus)){
echo json_encode(array("result"=>true,"msg"=>"Data Penawaran Judul Ini Telah Dihapus."));
}else{
echo json_encode(array("result"=>false,"msg"=>"Aksi gagal DBERROR."));
}
}
break;
case 'setujujudul':
$id=$_POST['iddata'];
$idDosen = $_SESSION['login-dosen']['id'];
if(ctype_digit($id)){
$query = "SELECT * FROM tb_ambil_judul LEFT JOIN tb_penawaran_judul ON tb_ambil_judul.idPenawaranAmbil = tb_penawaran_judul.idPenawaran WHERE idPenawaranAmbil = '$id' AND idDosen = '$idDosen' ORDER BY waktuPengambilan DESC LIMIT 1";
$adaData = false;
$db->runQuery($query);
while ($r = $db->dbFetch()) {
$adaData = true;
$idPengambilan = $r['idAmbil'];
}
if(!$adaData){
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal, Data Penawaran Judul Ini Tidak Ditemukan."));
exit;
}
$queryupdate="UPDATE tb_ambil_judul
SET
statusPengambilan='1',
waktuVerifikasi = NOW()
WHERE idAmbil = '$idPengambilan'";
if($db->runQuery($queryupdate)){
echo json_encode(array("result"=>true,"msg"=>"Berhasil Mengclose Data Penawaran Judul Ini."));
}else{
echo json_encode(array("result"=>false,"msg"=>"Aksi gagal DBERROR."));
}
}
break;
case 'tolakjudul':
$id=$_POST['iddata'];
$idDosen = $_SESSION['login-dosen']['id'];
if(ctype_digit($id)){
$query = "SELECT * FROM tb_ambil_judul LEFT JOIN tb_penawaran_judul ON tb_ambil_judul.idPenawaranAmbil = tb_penawaran_judul.idPenawaran WHERE idPenawaranAmbil = '$id' AND idDosen = '$idDosen' ORDER BY waktuPengambilan DESC LIMIT 1";
$adaData = false;
$db->runQuery($query);
while ($r = $db->dbFetch()) {
$adaData = true;
$idPengambilan = $r['idAmbil'];
}
if(!$adaData){
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal, Data Penawaran Judul Ini Tidak Ditemukan."));
exit;
}
$queryupdate="UPDATE tb_ambil_judul
SET
statusPengambilan='2',
waktuVerifikasi = NOW()
WHERE idAmbil = '$idPengambilan'";
if($db->runQuery($queryupdate)){
echo json_encode(array("result"=>true,"msg"=>"Berhasil Menolak Mahasiswa Ini untuk Data Penawaran Judul Ini."));
}else{
echo json_encode(array("result"=>false,"msg"=>"Aksi gagal DBERROR."));
}
}
break;
}
}
}
?>

View File

@@ -0,0 +1,186 @@
<?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>
<?php
switch ($_GET['act']) {
case 'tambah':
$title="Tambah Data Penawaran Judul";
echo '
<li>
<a href="'.DOSEN_PAGE.'dashboard.php?page=penawaran&menu=list-judul-saya">
Penawaran Judul
</a>
</li>
<li class="active">
Tambah Data Penawaran Judul
</li>';
break;
case 'edit':
$title="Edit Data Penawaran Judul";
echo '
<li>
<a href="'.DOSEN_PAGE.'dashboard.php?page=penawaran&menu=list-judul-saya">
Penawaran Judul
</a>
</li>
<li class="active">
Edit Data Penawaran Judul
</li>';
break;
default:
$title="Penawaran Judul";
echo '
<li class="active">
Penawaran Judul Saya
</li>';
break;
}
?>
<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><?php echo $title; ?><!-- <small>overview &amp; stats </small> --></h1>
</div>
</div>
</div>
<?php
switch($_GET['act']){
default:
?>
<div class="row">
<div class="col-md-12">
<div style="margin-bottom:1rem">
Tampilkan : <select id="tampilPenawaranJudulSaya">
<option value="0">Judul Saya</option>
<option value="1">Semua Dosen</option>
</select>
</div>
<div style="margin-bottom:1rem">
Status : <select id="statusPenawaranJudulSaya">
<option value="Semua">Semua</option>
<option value="Belum Diambil">Belum Diambil</option>
<option value="Belum Diproses">Belum Diproses</option>
<option value="Diterima">Diterima</option>
</select>
</div>
<div style="margin-bottom:1rem">
Status : <select id="kkPenawaranJudul">
<option value="all">Semua KK</option>
<?php
$sqlkk="SELECT * FROM tb_kelompok_keahlian WHERE idKK != '8'";
$resultKK = $db->runQuery($sqlkk);
while ($aRow = $db->dbFetch($resultKK)) {
$fetchIdKK = $aRow['idKK'];
$fetchNamaKK = $aRow['namaKK'];
echo "<option value='$fetchIdKK'>$fetchNamaKK</option>";
}
?>
</select>
</div>
<div style="margin-bottom:2rem">
<button class="btn btn-primary" onClick="refreshTabelPenawaranJudulSaya()">Filter</button>
</div>
<a href="dashboard.php?page=penawaran&act=tambah"><button class="btn btn-primary" style="float:right;margin-bottom:1rem" >Tambah Data</button></a>
<div id="contentTabel"></div>
<!-- end: DYNAMIC TABLE PANEL -->
</div>
</div>
<?php
break;
case 'tambah':
?>
<form id="tambah_penawaran" method="POST" enctype="multipart/form-data" action="page/penawaran/act.data-penawaran.php" style="margin:1rem 1rem">
<input type="hidden" name="act" value="insert" />
<div class="row">
<div class="form-group">
<label class="control-label">
Judul
</label>
<input type="text" class="form-control" id="judul_penawaran" name="judul_penawaran"/>
</div>
</div>
<div class="row">
<div class="form-group">
<label class="control-label">
Keterangan
</label>
<textarea class="ckeditor form-control" id="keterangan_penawaran" name="keterangan_penawaran" ></textarea>
</div>
</div>
<div class="row">
<div class="col-md-2">
<button class="btn btn-teal btn-block" type="submit">
Simpan Data
</button>
</div>
</div>
</form>
<?php
break;
case 'edit':
$id=$_GET['id'];
if(ctype_digit($id)){
$e="SELECT * FROM tb_penawaran_judul WHERE idPenawaran='$id' LIMIT 1";
$db->runQuery($e);
if($db->dbRows()>0){
$edit=$db->dbFetch();
?>
<form id="edit_penawaran" method="POST" enctype="multipart/form-data" action="page/penawaran/act.data-penawaran.php" style="margin:1rem 1rem">
<input type="hidden" name="act" value="update" />
<input type="hidden" name="idpenawaran" value="<?php echo $id;?>" />
<div class="row">
<div class="form-group">
<label class="control-label">
Judul
</label>
<input type="text" class="form-control" id="judul_penawaran" name="judul_penawaran" value="<?php echo $edit['judul']; ?>"/>
</div>
</div>
<div class="row">
<div class="form-group">
<label class="control-label">
Keterangan
</label>
<textarea class="ckeditor form-control" id="keterangan_penawaran" name="keterangan_penawaran"><?php echo $edit['deskripsi']; ?></textarea>
</div>
</div>
<div class="row">
<div class="col-md-2">
<button class="btn btn-teal btn-block" type="submit">
Simpan Data
</button>
</div>
</div>
</form>
<?php
}else{
}
}else{
//notfound page
}
break;
}
}
?>