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:
166
dosen/page/penawaran/act.data-penawaran.php
Normal file
166
dosen/page/penawaran/act.data-penawaran.php
Normal 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;
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
186
dosen/page/penawaran/judul-saya.php
Normal file
186
dosen/page/penawaran/judul-saya.php
Normal 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 & 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;
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user