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