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;
}
}
}
?>