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,77 @@
<?php
session_start();
if ($_SESSION['login-mhs']) {
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 'ambil':
$idData = $_POST['idpenawaran'];
$idMahasiswa = $_SESSION['login-mhs']['id'];
$query = "SELECT * FROM tb_ambil_judul WHERE idMhs = '$idMahasiswa' ORDER BY waktuPengambilan DESC LIMIT 1";
$db->runQuery($query);
while ($r = $db->dbFetch()) {
$statusPengambilan = $r['statusPengambilan'];
if($statusPengambilan == "0"){
echo json_encode(array("result"=>false,"msg"=>"Tidak dapat membooking judul ini, anda telah membooking judul lain sebelumnya, tunggu hingga dosen tersebut menolak permohonan penawaran judul untuk dapat membooking lagi"));
exit;
}
if($statusPengambilan == "1"){
$timestampPengambilan = strtotime($r['waktuPengambilan']);
$now = time();
$diff = $now - $timestampPengambilan;
if($diff <= 2592000){
echo json_encode(array("result"=>false,"msg"=>"Tidak dapat membooking judul ini, anda telah membooking judul lain sebelumnya dan telah disetujui oleh dosen yang menawarkan judul"));
exit;
}
}
}
$query = "SELECT * FROM tb_ambil_judul WHERE idPenawaranAmbil = '$idData' ORDER BY waktuPengambilan DESC LIMIT 1";
$db->runQuery($query);
while ($r = $db->dbFetch()) {
if($r['statusPengambilan'] != "2"){
echo json_encode(array("result"=>false,"msg"=>"Tidak dapat membooking judul ini, judul ini telah di booking orang lain sebelumnya"));
exit;
}
}
/**
$query = "SHOW TABLE STATUS LIKE 'tb_ambil_judul'";
$db->runQuery($query);
$data = $db->dbFetch();
$newID = $data['Auto_increment'];
$query = "INSERT INTO tb_ambil_judul SET
idAmbil='$newID',
idPenawaranAmbil='$idData',
idMhs='$idMahasiswa',
statusPengambilan='0'
";
*/
$query = "INSERT INTO tb_ambil_judul(idPenawaranAmbil, idMhs, statusPengambilan) VALUES('$idData', '$idMahasiswa', '0')";
if($db->runQuery($query)){
echo json_encode(array("result"=>true,"msg"=> "Berhasil Membooking Judul ini"));
}else{
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal DbError"));
}
break;
}
}
}
?>