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:
626
admin/page/praoutline/act.praoutline.php
Normal file
626
admin/page/praoutline/act.praoutline.php
Normal file
@@ -0,0 +1,626 @@
|
||||
<?php
|
||||
/** */
|
||||
session_start();
|
||||
if($_SESSION['login-admin']){
|
||||
if($_POST){
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
$db2=new dB($dbsetting);
|
||||
|
||||
switch($_POST['act']){
|
||||
|
||||
case 'cari':
|
||||
$key=$_POST['key'];
|
||||
$jenis=$_POST['by'];
|
||||
if($jenis=='nim'){
|
||||
if(ctype_alnum($key)){
|
||||
$by=" tp.nim LIKE '%$key%' ";
|
||||
}else{
|
||||
$newkey=str_replace("'", "\'", $key);
|
||||
$by=" tp.nim LIKE '%$newkey%' ";
|
||||
}
|
||||
|
||||
}else{
|
||||
/*$pecah=explode(" ", $key);
|
||||
$jpecah=count($pecah);
|
||||
if($jpecah==1){
|
||||
if(ctype_alnum($key)){
|
||||
$by=" tp.judul LIKE '%$key%' ";
|
||||
}else{
|
||||
$newkey=str_replace("'", "\'", $key);
|
||||
$by=" tp.judul LIKE '%$newkey%' ";
|
||||
}
|
||||
|
||||
}else{
|
||||
$by="";
|
||||
if(ctype_alnum($key)){
|
||||
for($x=0;$x<$jpecah;$x++){
|
||||
if($x==0){
|
||||
$by.=" tp.judul like '%$pecah[$x]%' ";
|
||||
}else{
|
||||
$by.=" OR tp.judul like '%$pecah[$x]%' ";
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$newpecah=str_replace("'", "\'", $pecah[$x]);
|
||||
for($x=0;$x<$jpecah;$x++){
|
||||
if($x==0){
|
||||
$by.=" tp.judul like '%$newpecah[$x]%' ";
|
||||
}else{
|
||||
$by.=" OR tp.judul like '%$newpecah[$x]%' ";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}*/
|
||||
if(ctype_alnum($key)){
|
||||
$by=" MATCH (tp.judul) AGAINST ('".$key."')";
|
||||
}else{
|
||||
$newkey=str_replace("'", "\'", $key);
|
||||
$by=" MATCH (tp.judul) AGAINST ('".$newkey."')";
|
||||
}
|
||||
|
||||
}
|
||||
//include "result-cari.php";
|
||||
/*$cari="SELECT * FROM tbpraoutline WHERE $by ORDER BY tgl_upload,wkt_upload,nim,judul";*/
|
||||
$cari="SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.status_usulan,
|
||||
COUNT(tr.id) as jlhreview,
|
||||
COUNT(if(tr.jenis_review='0',1,null)) as komentar,
|
||||
COUNT(if(tr.jenis_review='1',1,null)) as putusan,
|
||||
COUNT(if(tr.putusan='1',1,null)) as setuju,
|
||||
count(if(tr.putusan='0',1,null)) as tdk_setuju
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbreview tr ON (tp.id=tr.idpraoutline)
|
||||
JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE $by GROUP BY tp.id";
|
||||
|
||||
//echo $cari;
|
||||
$db->runQuery($cari);
|
||||
if($db->dbRows()>0){
|
||||
?>
|
||||
<h3>Hasil Pencarian '<?php echo $key;?>'</h3>
|
||||
<hr>
|
||||
<?php
|
||||
while($rcari=$db->dbFetch()){
|
||||
if($rcari['status_usulan']==0){
|
||||
$statusPraoutline=' - <span class="label label-default">Dalam Proses</span>';
|
||||
}else if($rcari['status_usulan']==1){
|
||||
$statusPraoutline=' - <span class="label label-success">Judul Diterima</span>';
|
||||
}else if($rcari['status_usulan']==2){
|
||||
$statusPraoutline=' - <span class="label label-danger">Judul Ditolak</span>';
|
||||
}else if($rcari['status_usulan']==3){
|
||||
$statusPraoutline=' - <span class="label label-danger">Judul Gugur</span>';
|
||||
}
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<p><h4 style="text-align:left;margin-top:0"><a href="?page=praoutline&menu=review&prid=<?php echo $rcari['id'];?>"><?php echo strtoupper($rcari['judul']);?></a></h4></p>
|
||||
<?php echo substr($rcari['deskripsi'],0,200).' ...';?>
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<p>Oleh <?php echo $rcari['nama']." (".$rcari['nim'].")". $statusPraoutline;?> - <a class="btn btn-xs btn-bricky" href="#"><i class="fa fa-trash-o"></i>Download File</a></p>
|
||||
</div>
|
||||
<div class="col-sm-4 text-right">
|
||||
<p>Jumlah Review : <span class="badge badge-info"><?php echo $rcari['jlhreview'];?></span> | Setuju : <span class="badge badge-success"><?php echo $rcari['setuju'];?></span> | Tidak Setuju : <span class="badge badge-danger"><?php echo $rcari['tdk_setuju'];?></span></p>
|
||||
</div><hr/>
|
||||
</div>
|
||||
<?php switch($rcari['status_usulan']){
|
||||
case '1':
|
||||
$kep_final="SELECT *,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb1) as dpemb1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb2) as dpemb2,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=peng1) as dpeng1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=peng2) as dpeng2
|
||||
FROM tbrekaphasil WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND idpraoutline='".$rcari['id']."' LIMIT 1";
|
||||
$db2->runQuery($kep_final);
|
||||
if($db2->dbRows()>0){
|
||||
$kep=$db2->dbFetch();
|
||||
?>
|
||||
<div class="alert alert-block alert-info">
|
||||
<!-- <h4 class="alert-heading"><i class="fa fa-info-circle"></i> Info!</h4> -->
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<strong><u>Ditetapkan</u></strong> <br/>
|
||||
Tanggal : <?php echo tanggalIndo($kep['tgl_kep'],'j F Y');?> <br/>
|
||||
Waktu : <?php echo substr($kep['wkt_kep'],0,5);?> <br/>
|
||||
Semester : <?php echo $kep['semester'];?> <br/>
|
||||
Tahun Akademik : <?php echo $kep['tahun_ajaran'];?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Dosen Pembimbing & Penguji</u></strong><br/>
|
||||
Pembimbing 1 : <?php echo $kep['dpemb1'];?> <br/>
|
||||
Pembimbing 2 : <?php echo $kep['dpemb2'];?> <br/>
|
||||
Penguji 1 : <?php echo $kep['dpeng1'];?> <br/>
|
||||
Penguji 2 : <?php echo $kep['dpeng2'];?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Judul Outline</u></strong><br/>
|
||||
<?php echo $kep['judul_final']; ?>
|
||||
<strong><u>Catatan</u></strong><br/>
|
||||
<?php echo $kep['ket']; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Data Tidak Ditemukan..
|
||||
</div>';
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case '2':
|
||||
break;
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
}else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Data Tidak Ditemukan..
|
||||
</div>';
|
||||
}
|
||||
break;
|
||||
|
||||
case 'open_judul':
|
||||
$idpraoutline=$_POST['idpr'];
|
||||
$q1="DELETE FROM tbrekaphasil WHERE idpraoutline='".$idpraoutline."'";
|
||||
$q2="UPDATE tbpraoutline SET status_usulan='0' WHERE id='".$idpraoutline."' ";
|
||||
if($db->runQuery($q1)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Review Draft Praoutline Telah Dibuka Kembali."));
|
||||
$db->runQuery($q2);
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal."));
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update_putusan':
|
||||
$idpraoutline=$_POST['idpr'];
|
||||
$idputusan=$_POST['idputusan'];
|
||||
$nim=$_POST['nim'];
|
||||
$putusan=$_POST['putusan'];
|
||||
$keterangan=$_POST['ket'];
|
||||
|
||||
$g = "SELECT * FROM tbmhs WHERE nim='$nim'";
|
||||
$db->runQuery($g);
|
||||
$namaMahasiswa = '-';
|
||||
while ($r = $db->dbFetch()) {
|
||||
$idMhs = $r['idmhs'];
|
||||
$namaMahasiswa = $r['nmLengkap'];
|
||||
$noHPMahasiswa = $r['noHP'];
|
||||
$namaMahasiswa = $r['nmLengkap'];
|
||||
$foto = $r['foto'];
|
||||
if(!empty($foto)){
|
||||
$foto = '//spota.untan.ac.id/img/'.$foto;
|
||||
}
|
||||
|
||||
$dataMahasiswa = [
|
||||
'nim' => $r['nim'],
|
||||
'nama' => $r['nmLengkap'],
|
||||
'email'=> $r['email'],
|
||||
'hp' => $r['noHP'],
|
||||
'urlFoto' => $foto,
|
||||
];
|
||||
}
|
||||
|
||||
$g = "SELECT * FROM tbpraoutline LEFT JOIN tb_kelompok_keahlian ON tbpraoutline.kelompokKeahlian = tb_kelompok_keahlian.idKK WHERE id='$idpraoutline'";
|
||||
$db->runQuery($g);
|
||||
$judulPraoutline = '-';
|
||||
$namaKK = '-';
|
||||
while ($r = $db->dbFetch()) {
|
||||
$judulPraoutline = $r['judul'];
|
||||
$idKelompokKeahlian = $r['kelompokKeahlian'];
|
||||
$namaKK = $r['namaKK'];
|
||||
if(empty($namaKK)){
|
||||
$namaKK = "-";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (trim($keterangan) === '') {
|
||||
$keteranganText = '-';
|
||||
} else {
|
||||
$keteranganText = $keterangan;
|
||||
}
|
||||
|
||||
$pembimbing1 = null;
|
||||
$pembimbing2 = null;
|
||||
$penguji1 = null;
|
||||
$penguji2 = null;
|
||||
|
||||
switch ($putusan) {
|
||||
case '1':
|
||||
$q1="UPDATE tbrekaphasil SET
|
||||
kep_akhir='".$putusan."',
|
||||
judul_final='".$_POST['judul_final']."',
|
||||
pemb1='".$_POST['pemb1']."',
|
||||
pemb2='".$_POST['pemb2']."',
|
||||
peng1='".$_POST['peng1']."',
|
||||
peng2='".$_POST['peng2']."',
|
||||
ket='".$_POST['ket']."'
|
||||
WHERE id='$idputusan' AND idpraoutline='$idpraoutline'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Diterima.',
|
||||
`read`='N'";
|
||||
$isipesan="Pemberitahuan Terbaru. Selamat, Draft Praoutline Yang Anda Ajukan Disetujui";
|
||||
break;
|
||||
|
||||
case '2':
|
||||
$q1="UPDATE tbrekaphasil SET
|
||||
kep_akhir='".$putusan."',
|
||||
pemb1='',
|
||||
pemb2='',
|
||||
peng1='',
|
||||
peng2='',
|
||||
ket='".$_POST['ket']."'
|
||||
WHERE id='$idputusan' AND idpraoutline='$idpraoutline'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Ditolak.',
|
||||
`read`='N'";
|
||||
$isipesan="Pemberitahuan Terbaru. Maaf, Draft Praoutline Yang Anda Ajukan Tidak Disetujui";
|
||||
break;
|
||||
|
||||
case '3':
|
||||
$q1="UPDATE tbrekaphasil SET
|
||||
kep_akhir='".$putusan."',
|
||||
pemb1='',
|
||||
pemb2='',
|
||||
peng1='',
|
||||
peng2='',
|
||||
ket='".$_POST['ket']."'
|
||||
WHERE id='$idputusan' AND idpraoutline='$idpraoutline'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Gugur.',
|
||||
`read`='N'";
|
||||
$isipesan="Pemberitahuan Terbaru. Maaf, Draft Praoutline Yang Anda Ajukan Gugur";
|
||||
break;
|
||||
}
|
||||
|
||||
$g = "SELECT * FROM tbdosen WHERE nip IN ('".$_POST['pemb1']."','".$_POST['pemb2']."','".$_POST['peng1']."','".$_POST['peng2']."') OR jenis = 'K'";
|
||||
$db->runQuery($g);
|
||||
|
||||
while ($r = $db->dbFetch()) {
|
||||
$noHPDosen = $r['nohp'];
|
||||
if ($r['nip'] == $_POST['pemb1']) {
|
||||
$namaPemb1 = $r['nmLengkap'];
|
||||
$noPemb1 = '0'.intval($noHPDosen);
|
||||
$foto = $r['foto'];
|
||||
if(!empty($foto)){
|
||||
$foto = '//spota.untan.ac.id/img/'.$foto;
|
||||
}
|
||||
|
||||
$pembimbing1 = [
|
||||
'nip' => $r['nip'],
|
||||
'nama' => $r['nmLengkap'],
|
||||
'email' => $r['email'],
|
||||
'hp' => $r['nohp'],
|
||||
'urlFoto'=> $foto,
|
||||
];
|
||||
}
|
||||
|
||||
if ($r['nip'] == $_POST['pemb2']) {
|
||||
$namaPemb2 = $r['nmLengkap'];
|
||||
$noPemb2 = '0'.intval($noHPDosen);
|
||||
$foto = $r['foto'];
|
||||
if(!empty($foto)){
|
||||
$foto = '//spota.untan.ac.id/img/'.$foto;
|
||||
}
|
||||
|
||||
$pembimbing2 = [
|
||||
'nip' => $r['nip'],
|
||||
'nama' => $r['nmLengkap'],
|
||||
'email' => $r['email'],
|
||||
'hp' => $r['nohp'],
|
||||
'urlFoto'=> $foto,
|
||||
];
|
||||
}
|
||||
|
||||
if ($r['nip'] == $_POST['peng1']) {
|
||||
$namaPeng1 = $r['nmLengkap'];
|
||||
$noPeng1 = '0'.intval($noHPDosen);
|
||||
$foto = $r['foto'];
|
||||
if(!empty($foto)){
|
||||
$foto = '//spota.untan.ac.id/img/'.$foto;
|
||||
}
|
||||
|
||||
$penguji1 = [
|
||||
'nip' => $r['nip'],
|
||||
'nama' => $r['nmLengkap'],
|
||||
'email' => $r['email'],
|
||||
'hp' => $r['nohp'],
|
||||
'urlFoto'=> $foto,
|
||||
];
|
||||
}
|
||||
|
||||
if ($r['nip'] == $_POST['peng2']) {
|
||||
$namaPeng2 = $r['nmLengkap'];
|
||||
$noPeng2 = '0'.intval($noHPDosen);
|
||||
$foto = $r['foto'];
|
||||
if(!empty($foto)){
|
||||
$foto = '//spota.untan.ac.id/img/'.$foto;
|
||||
}
|
||||
|
||||
$penguji2 = [
|
||||
'nip' => $r['nip'],
|
||||
'nama' => $r['nmLengkap'],
|
||||
'email' => $r['email'],
|
||||
'hp' => $r['nohp'],
|
||||
'urlFoto'=> $foto,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
if($putusan == "1"){
|
||||
$dataPembimbing = [$pembimbing1, $pembimbing2];
|
||||
$dataPenguji = [$penguji1, $penguji2];
|
||||
if($penguji1 == null){
|
||||
$dataPenguji = [];
|
||||
}
|
||||
|
||||
$g = "SELECT * FROM tbrekaphasil WHERE id = '$idputusan'";
|
||||
$db->runQuery($g);
|
||||
$smtSekarang = "-";
|
||||
$thnSekarang = "-";
|
||||
$tanggalKeputusanWilly = '-';
|
||||
$waktuKeputusanWilly = '-';
|
||||
|
||||
while ($r = $db->dbFetch()) {
|
||||
$smtSekarang = $r['semester'];
|
||||
$thnSekarang = $r['tahun_ajaran'];
|
||||
$tanggalKeputusanWilly = $r['tgl_kep'];
|
||||
$waktuKeputusanWilly = $r['wkt_kep'];
|
||||
}
|
||||
|
||||
$g = "SELECT * FROM tbjadwal WHERE idMhs = '$idMhs' ORDER BY start DESC LIMIT 1";
|
||||
$db->runQuery($g);
|
||||
|
||||
$tipePengajuan = "Outline";
|
||||
while ($r = $db->dbFetch()) {
|
||||
$tipePengajuan = $r['jenis'];
|
||||
switch($tipePengajuan){
|
||||
case "Outline" : $tipePengajuan = 'SidHas'; break;
|
||||
case "SidHas" : $tipePengajuan = 'Sidang'; break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$postDataWilly = [
|
||||
'id' => $idputusan,
|
||||
'judul' => $_POST['judul_final'],
|
||||
'kelompok_keahlian' => $namaKK,
|
||||
'token' => "spota_token_sinkronisasi_api",
|
||||
];
|
||||
|
||||
|
||||
$urlAPIWilly = 'https://edoxid.untan.ac.id/api/submission/update';
|
||||
$postDataWilly = json_encode($postDataWilly);
|
||||
$opts = ['http' =>
|
||||
[
|
||||
'method' => 'POST',
|
||||
'ignore_errors' => true,
|
||||
'header' => 'Content-Type: application/json',
|
||||
'content' => $postDataWilly,
|
||||
|
||||
],
|
||||
"ssl"=>[
|
||||
"verify_peer"=>false,
|
||||
"verify_peer_name"=>false,
|
||||
],
|
||||
];
|
||||
|
||||
$context = stream_context_create($opts);
|
||||
$response = file_get_contents($urlAPIWilly, false, $context);
|
||||
|
||||
$responseDecoded = json_decode($response, true);
|
||||
$statusResponse = $responseDecoded['status'];
|
||||
$g = "INSERT INTO tb_post_ke_doxid(postData, result, status) VALUES ('$postDataWilly','$response', '$statusResponse')";
|
||||
$db->runQuery($g);
|
||||
}
|
||||
|
||||
$q2="UPDATE tbpraoutline SET status_usulan='".$putusan."' WHERE id='".$idpraoutline."' ";
|
||||
if($db->runQuery($q1)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Update Putusan Draft Praoutline Sukses"));
|
||||
$db->runQuery($q2);
|
||||
$db->runQuery($notif);
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal."));
|
||||
}
|
||||
break;
|
||||
|
||||
case 'close_judul':
|
||||
/*
|
||||
-insert data ke rekaphasil
|
||||
-insert data ke notif_r
|
||||
-update data ke tbpraoutline
|
||||
hapus semua data notif_r konten yg sudah terbaca
|
||||
*/
|
||||
$idpraoutline=$_POST['idpr'];
|
||||
$nim=$_POST['nim'];
|
||||
$putusan=$_POST['putusan'];
|
||||
$keterangan=$_POST['ket'];
|
||||
switch ($putusan) {
|
||||
case '1':
|
||||
$q1="INSERT INTO tbrekaphasil SET
|
||||
idpraoutline='".$idpraoutline."',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
nim='".$nim."',
|
||||
kep_akhir='".$putusan."',
|
||||
judul_final='".$_POST['judul_final']."',
|
||||
pemb1='".$_POST['pemb1']."',
|
||||
pemb2='".$_POST['pemb2']."',
|
||||
peng1='".$_POST['peng1']."',
|
||||
peng2='".$_POST['peng2']."',
|
||||
tgl_kep='".CURDATE."',
|
||||
wkt_kep='".CURTIME."',
|
||||
semester=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND `name`='smt'),
|
||||
tahun_ajaran=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND `name`='thn_ajaran'),
|
||||
ket='".$_POST['ket']."'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Diterima.',
|
||||
`read`='N'";
|
||||
$isipesan="Selamat, Draft Praoutline Yang Anda Ajukan Disetujui";
|
||||
break;
|
||||
|
||||
case '2':
|
||||
$q1="INSERT INTO tbrekaphasil SET
|
||||
idpraoutline='".$idpraoutline."',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
nim='".$nim."',
|
||||
kep_akhir='".$putusan."',
|
||||
tgl_kep='".CURDATE."',
|
||||
wkt_kep='".CURTIME."',
|
||||
semester=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND `name`='smt'),
|
||||
tahun_ajaran=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND `name`='thn_ajaran'),
|
||||
ket='".$_POST['ket']."'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Ditolak.',
|
||||
`read`='N'";
|
||||
$isipesan="Maaf, Draft Praoutline Yang Anda Ajukan Tidak Disetujui";
|
||||
break;
|
||||
|
||||
case '3':
|
||||
$q1="INSERT INTO tbrekaphasil SET
|
||||
idpraoutline='".$idpraoutline."',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
nim='".$nim."',
|
||||
kep_akhir='".$putusan."',
|
||||
tgl_kep='".CURDATE."',
|
||||
wkt_kep='".CURTIME."',
|
||||
semester=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND `name`='smt'),
|
||||
tahun_ajaran=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND `name`='thn_ajaran'),
|
||||
ket='".$_POST['ket']."'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Gugur.',
|
||||
`read`='N'";
|
||||
$isipesan="Maaf, Draft Praoutline Yang Anda Ajukan Gugur";
|
||||
break;
|
||||
}
|
||||
|
||||
$q2="UPDATE tbpraoutline SET status_usulan='".$putusan."' WHERE id='".$idpraoutline."' ";
|
||||
/*if($_POST['pemb1']!="" AND $_POST['pemb2']!="" AND $_POST['peng1']!="" AND $_POST['peng2']!="" ){*/
|
||||
if($db->runQuery($q1)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Putusan Draft Praoutline Sukses"));
|
||||
$db->runQuery($q2);
|
||||
$db->runQuery($notif);
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal."));
|
||||
}
|
||||
/*}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal. Silakan Tentukan Dosen Pembimbing dan Penguji"));
|
||||
exit();
|
||||
}*/
|
||||
|
||||
break;
|
||||
|
||||
case 'reupload':
|
||||
$nim=$_POST['nim'];
|
||||
$idpraoutline=$_POST['prid'];
|
||||
|
||||
//get old berkas
|
||||
$old="SELECT berkas FROM tbpraoutline WHERE id='$idpraoutline' LIMIT 1";
|
||||
$db->runQuery($old);
|
||||
$rold=$db->dbFetch();
|
||||
|
||||
$oldberkas=$rold['berkas'];
|
||||
|
||||
if(!isset($_FILES['berkas']) || !is_uploaded_file($_FILES['berkas']['tmp_name'])){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Pastikan File Sudah dipilih"));
|
||||
exit;
|
||||
}else{
|
||||
$dir=LAMPIRAN_FILE;
|
||||
if(!is_dir($dir) && !@mkdir($dir, 0777, true) && !is_dir($dir)){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Folder upload tidak tersedia."));
|
||||
exit;
|
||||
}
|
||||
|
||||
//$supportlist=array('pdf','zip','doc','docx');
|
||||
$namaberkas=$_FILES['berkas']['name'];
|
||||
$type=$_FILES['berkas']['type'];
|
||||
$tmpname=$_FILES['berkas']['tmp_name'];
|
||||
$ext=get_ext($namaberkas);
|
||||
|
||||
if($ext!='pdf'){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Hanya Mendukung file pdf"));
|
||||
exit;
|
||||
}
|
||||
|
||||
$pathfile=$dir."new_".$idpraoutline."-".$nim.".".$ext;
|
||||
//echo $pathfile;
|
||||
if (move_uploaded_file($tmpname,$pathfile)){
|
||||
$query="UPDATE tbpraoutline SET berkas='new_".$idpraoutline."-".$nim.".".$ext."' WHERE id='$idpraoutline'";
|
||||
//echo $query;
|
||||
if(!$db->runQuery($query)){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Upload Berkas Gagal DbError"));
|
||||
@unlink($pathfile);
|
||||
exit;
|
||||
}else{
|
||||
echo json_encode(array("result"=>true,"msg"=>"Re-Upload Berkas Praoutline Berhasil"));
|
||||
if($dir.$oldberkas!=$pathfile){
|
||||
@unlink($dir.$oldberkas);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Upload Berkas Gagal"));
|
||||
exit;
|
||||
}
|
||||
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
58
admin/page/praoutline/cari.php
Normal file
58
admin/page/praoutline/cari.php
Normal file
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
unset_session("prev_page");
|
||||
set_session("prev_page","cari");?>
|
||||
<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>
|
||||
<li class="active">
|
||||
Pencarian
|
||||
</li>
|
||||
<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>Pencarian Judul Praoutline <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!-- start: SEARCH RESULT -->
|
||||
<div class="search-classic">
|
||||
<form method="POST" action="" id="cari">
|
||||
<input type="hidden" name="act" value="cari">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<select name="by" class="form-control">
|
||||
<option <?php echo($_POST['by']=='nim')?'selected':'';?> value="nim">N I M</option>
|
||||
<option <?php echo($_POST['by']=='judul')?'selected':'';?> value="judul">Judul Praoutline</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-7">
|
||||
<div class="form-group">
|
||||
<input type="text" name="key" placeholder="Cari..." class="required form-control" value="<?php echo $_POST['key'];?>" Title="Silakan Masukkan Kata Kunci"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
<div class="form-group">
|
||||
<input type="submit" class="form-control" name="cari" value="Cari">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<div id="loading" style="display:none;text-align:center"><br/><i class="clip-spin-alt icon-spin icon-2x"></i><br/><em> Searching..</em></div>
|
||||
<div id="result-cari"></div>
|
||||
</div>
|
||||
<!-- end: SEARCH RESULT -->
|
||||
</div>
|
||||
</div>
|
||||
55
admin/page/praoutline/daftar-praoutline.php
Normal file
55
admin/page/praoutline/daftar-praoutline.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<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>
|
||||
<li class="active">
|
||||
Daftar Judul
|
||||
</li>
|
||||
<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>Daftar Judul Praoutline <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!-- start: SEARCH RESULT -->
|
||||
<div class="search-classic">
|
||||
<form method="POST" action="" id="cari">
|
||||
<input type="hidden" name="act" value="cari">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<select name="by" class="form-control">
|
||||
<option <?php echo($_POST['by']=='nim')?'selected':'';?> value="nim">N I M</option>
|
||||
<option <?php echo($_POST['by']=='judul')?'selected':'';?> value="judul">Judul Praoutline</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-7">
|
||||
<div class="form-group">
|
||||
<input type="text" name="key" placeholder="Cari..." class="required form-control" value="<?php echo $_POST['key'];?>" Title="Silakan Masukkan Kata Kunci"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
<div class="form-group">
|
||||
<input type="submit" class="form-control" name="cari" value="Cari">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<div id="loading" style="display:none;text-align:center"><br/><i class="clip-spin-alt icon-spin icon-2x"></i><br/><em> Searching..</em></div>
|
||||
<div id="result-cari"></div>
|
||||
</div>
|
||||
<!-- end: SEARCH RESULT -->
|
||||
</div>
|
||||
</div>
|
||||
67
admin/page/praoutline/form-reupload.php
Normal file
67
admin/page/praoutline/form-reupload.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO MHS_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Re-Upload Dokumen Praoutline
|
||||
</li>
|
||||
<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>Re Upload Dokumen Praoutline <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$idpraoutline=$_GET['prid'];
|
||||
$db=new dB($dbsetting);
|
||||
if(ctype_digit($idpraoutline)){
|
||||
$q="SELECT tp.id,tp.nim,(SELECT nmLengkap FROM tbmhs WHERE nim=tp.nim) as nama FROM tbpraoutline tp WHERE id='$idpraoutline' LIMIT 1";
|
||||
$db->runQuery($q);
|
||||
$pra=$db->dbFetch();
|
||||
}
|
||||
?>
|
||||
<form class="form-horizontal" method="POST" enctype="multipart/form-data" name="reupload" id="reupload">
|
||||
<input type="hidden" name="act" value="reupload" />
|
||||
<input type="hidden" name="prid" id="prid" value="<?php echo $idpraoutline;?>" />
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="panel panel-default">
|
||||
<!-- <div class="panel-heading"></div> -->
|
||||
<div class="panel-body">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-md-3">Nama Mahasiswa</label>
|
||||
<div class="col-md-5">
|
||||
<input type="text" name="nm_mhs" readonly id="nm_mhs" value="<?php echo $pra['nama'];?>" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-md-3">NIM</label>
|
||||
<div class="col-md-2">
|
||||
<input type="text" name="nim" readonly id="nim" value="<?php echo $pra['nim'];?>" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class='control-label col-md-3'>Berkas</label>
|
||||
<div class="col-md-4">
|
||||
<input type="file" name="berkas" id="berkas" class="form-control" title="Silakan Pilih Berkas Yang Ingin Diupload" >
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-3 col-md-offset-3">
|
||||
<input type="submit" value="Upload" name="btn_reupload" id="btn_reupload" class="btn btn-primary" >
|
||||
<a href="?page=praoutline&menu=review&prid=<?php echo $idpraoutline;?>" class="btn btn-default" >Kembali</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
49
admin/page/praoutline/judul-terbaru.php
Normal file
49
admin/page/praoutline/judul-terbaru.php
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php $db=new dB($dbsetting);
|
||||
if(!isset($_GET['lihat'])){
|
||||
?>
|
||||
<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>
|
||||
<li class="active">
|
||||
Daftar Draft Praoutline
|
||||
</li>
|
||||
<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>Daftar Draft Praoutline<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!-- start: DYNAMIC TABLE PANEL -->
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="list-judul">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:15%;text-align:center">Nama Mahasiswa</th>
|
||||
<th style="width:50%;text-align:center">Judul Tugas Akhir</th>
|
||||
<th style="width:15%;text-align:center">Tahun Ajaran</th>
|
||||
<th style="width:15%;text-align:center">Tanggal</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="4" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
246
admin/page/praoutline/kep.draft.praoutline.php
Normal file
246
admin/page/praoutline/kep.draft.praoutline.php
Normal file
@@ -0,0 +1,246 @@
|
||||
<?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 ADMIN_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Daftar Draf Praoutline
|
||||
</li>
|
||||
<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>Daftar Draf Praoutline<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="kep-draft-praoutline">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:15%;text-align:center">Nama Mahasiswa</th>
|
||||
<th style="width:50%;text-align:center">Judul Tugas Akhir</th>
|
||||
<th style="width:15%;text-align:center">Tahun Ajaran</th>
|
||||
<th style="width:15%;text-align:center">Tanggal</th>
|
||||
<th style="width:8%;text-align:center">Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="5" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
$idpraoutline=$_GET['prid'];
|
||||
if(ctype_digit($idpraoutline)){
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO ADMIN_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="<?php ECHO ADMIN_PAGE;?>dashboard.php?page=praoutline&menu=kep-draft-praoutline">
|
||||
Daftar Draf Praoutline
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Close Draft Praoutline
|
||||
</li>
|
||||
<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>Close Draft Praoutline<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$aksiform="close_judul";
|
||||
|
||||
$namamhs="";
|
||||
$nimmhs="";
|
||||
$judulfinal="";
|
||||
$d_pemb1="";
|
||||
$d_pemb2="";
|
||||
$d_peng1="";
|
||||
$d_peng2="";
|
||||
$kep_ket="";
|
||||
$kep_id="";
|
||||
$idputusan="";
|
||||
|
||||
$kep="SELECT trh.*,(SELECT nmLengkap FROM tbmhs WHERE nim=trh.nim) as nama FROM tbrekaphasil trh WHERE trh.idpraoutline='$idpraoutline' LIMIT 1";
|
||||
$db->runQuery($kep);
|
||||
if($db->dbRows()>0){
|
||||
$r_kep=$db->dbFetch();
|
||||
$judulfinal=$r_kep['judul_final'];
|
||||
$d_pemb1=$r_kep['pemb1'];
|
||||
$d_pemb2=$r_kep['pemb2'];
|
||||
$d_peng1=$r_kep['peng1'];
|
||||
$d_peng2=$r_kep['peng2'];
|
||||
$kep_ket=$r_kep['ket'];
|
||||
$kep_id=$r_kep['kep_akhir'];
|
||||
$namamhs=$r_kep['nama'];
|
||||
$nimmhs=$r_kep['nim'];
|
||||
$aksiform="update_putusan";
|
||||
$idputusan='<input type="hidden" name="idputusan" value="'.$r_kep['id'].'" />';
|
||||
}
|
||||
|
||||
$q="SELECT tp.*,(SELECT nmLengkap FROM tbmhs WHERE nim=tp.nim) as nama FROM tbpraoutline tp WHERE tp.id='$idpraoutline'";
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
$pr=$db->dbFetch();
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<p><h3 style="text-align:left;margin-top:0"><?php echo strtoupper($pr['judul']);?></h3></p>
|
||||
<?php //echo $pr['deskripsi'];?>
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<p>Oleh : <?php echo $pr['nama']." (".$pr['nim'].")";?></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<form id="putusan_judul" method="POST" action="page/praoutline/act.praoutline.php">
|
||||
<input type="hidden" name="act" value="<?php echo $aksiform;?>" />
|
||||
<input type="hidden" name="nim" value="<?php echo $pr['nim'];?>" />
|
||||
<input type="hidden" name="idpr" value="<?php echo $pr['id'];?>" />
|
||||
<?php echo $idputusan;?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<!-- <div class="panel-heading"></div> -->
|
||||
<div class="panel-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<label> Putusan </label>
|
||||
<select name="putusan" id="putusan" class="form-control">
|
||||
<option value=""> - Pilih -</option>
|
||||
<option <?php echo ($kep_id=='1')?"selected":"";?> value="1"> Terima </option>
|
||||
<option <?php echo ($kep_id=='2')?"selected":"";?> value="2"> Tolak </option>
|
||||
<option <?php echo ($kep_id=='3')?"selected":"";?> value="3"> Gugur </option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-9">
|
||||
<div class="form-group">
|
||||
<label>Keterangan </label>
|
||||
<textarea name="ket" id="ket" class="form-control"><?php echo $kep_ket;?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="form-group col-sm-12">
|
||||
<label>Judul Final</label>
|
||||
<input type="text" value="<?php echo ($judulfinal!="")?$judulfinal:$pr['judul'];?>" name="judul_final" id="judul_final" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$d="SELECT * FROM tbdosen WHERE idProdi='".$_SESSION['login-admin']['prodi']."' ORDER by nmLengkap ASC";
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label>Dosen Pembimbing 1 </label>
|
||||
<select name="pemb1" id="pemb1" class="form-control search-select">
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value="">-Pilih-</option>';
|
||||
while($pemb1=$db->dbFetch()){
|
||||
if($d_pemb1==$pemb1['nip']){
|
||||
echo '<option selected value="'.$pemb1['nip'].'">'.$pemb1['nmLengkap'].'</option>';
|
||||
}else{
|
||||
echo '<option value="'.$pemb1['nip'].'">'.$pemb1['nmLengkap'].'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Dosen Pembimbing 2 </label>
|
||||
<select name="pemb2" id="pemb2" class="form-control search-select">
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value="">-Pilih-</option>';
|
||||
while($pemb2=$db->dbFetch()){
|
||||
if($d_pemb2==$pemb2['nip']){
|
||||
echo '<option selected value="'.$pemb2['nip'].'">'.$pemb2['nmLengkap'].'</option>';
|
||||
}else{
|
||||
echo '<option value="'.$pemb2['nip'].'">'.$pemb2['nmLengkap'].'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label>Dosen Penguji 1 </label>
|
||||
<select name="peng1" id="peng1" class="form-control search-select">
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value="">-Pilih-</option>';
|
||||
while($peng1=$db->dbFetch()){
|
||||
if($d_peng1==$peng1['nip']){
|
||||
echo '<option selected value="'.$peng1['nip'].'">'.$peng1['nmLengkap'].'</option>';
|
||||
}else{
|
||||
echo '<option value="'.$peng1['nip'].'">'.$peng1['nmLengkap'].'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Dosen Penguji 2</label>
|
||||
<select name="peng2" id="peng2" class="form-control search-select">
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value="">-Pilih-</option>';
|
||||
while($peng2=$db->dbFetch()){
|
||||
if($d_peng2==$peng2['nip']){
|
||||
echo '<option selected value="'.$peng2['nip'].'">'.$peng2['nmLengkap'].'</option>';
|
||||
}else{
|
||||
echo '<option value="'.$peng2['nip'].'">'.$peng2['nmLengkap'].'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<button type="submit" class="btn btn-primary" id="btnUpload"><i class="clip-checkmark-circle"></i> Simpan</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
41
admin/page/praoutline/keputusan.php
Normal file
41
admin/page/praoutline/keputusan.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<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>
|
||||
<li class="active">
|
||||
Keputusan Penunjukan Dosen
|
||||
</li>
|
||||
<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>Keputusan Penunjukan Dosen <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="list-judulditerima">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:15%;text-align:center">Nama Mahasiswa</th>
|
||||
<th style="text-align:center">Judul Tugas Akhir</th>
|
||||
<th style="width:10%;text-align:center">Tahun Ajaran</th>
|
||||
<th style="width:15%;text-align:center">Tanggal Putusan</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="4" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
142
admin/page/praoutline/list.judul.php
Normal file
142
admin/page/praoutline/list.judul.php
Normal file
@@ -0,0 +1,142 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi=$_SESSION['login-admin']['prodi'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Easy set variables
|
||||
*/
|
||||
|
||||
/* Array of database columns which should be read and sent back to DataTables. Use a space where
|
||||
* you want to insert a non-database field (for example a counter or static image)
|
||||
*/
|
||||
$aColumns = array('tp.judul','tp.nim');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = "tp.id";
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = "tbpraoutline tp";
|
||||
|
||||
/* Database connection information */
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
/*
|
||||
* Paging
|
||||
*/
|
||||
$sLimit = "";
|
||||
if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
|
||||
{
|
||||
$sLimit = "LIMIT ".intval( $_GET['iDisplayStart'] ).", ".
|
||||
intval( $_GET['iDisplayLength'] );
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Ordering
|
||||
*/
|
||||
$sOrder = "ORDER BY tp.tgl_upload DESC, tp.judul ASC";
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
*/
|
||||
$sWhere = "";
|
||||
if ( isset($_GET['sSearch']) && $_GET['sSearch'] != "" )
|
||||
{
|
||||
$sWhere = "WHERE (";
|
||||
for ( $i=0 ; $i<count($aColumns) ; $i++ )
|
||||
{
|
||||
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" )
|
||||
{
|
||||
$sWhere .= "".$aColumns[$i]." LIKE '%".$_GET['sSearch']."%' OR ";
|
||||
}
|
||||
}
|
||||
$sWhere = substr_replace( $sWhere, "", -3 );
|
||||
$sWhere .= ')';
|
||||
}
|
||||
|
||||
/* Individual column filtering */
|
||||
for ( $i=0 ; $i<count($aColumns) ; $i++ )
|
||||
{
|
||||
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
|
||||
{
|
||||
if ( $sWhere == "" )
|
||||
{
|
||||
$sWhere = "WHERE ";
|
||||
}
|
||||
else
|
||||
{
|
||||
$sWhere .= " AND ";
|
||||
}
|
||||
$sWhere .= "".$aColumns[$i]." LIKE '%".$_GET['sSearch_'.$i]."%' ";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$where2="";
|
||||
if($sWhere!=''){
|
||||
$where2=" AND tp.idProdi='$idprodi' AND tp.status_usulan='0' ";
|
||||
}else{
|
||||
$where2=" WHERE tp.idProdi='$idprodi' AND tp.status_usulan='0' ";
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT tp.*,
|
||||
(SELECT nmLengkap FROM tbmhs WHERE nim=tp.nim LIMIT 1) as nm_mhs
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
$sOrder
|
||||
";
|
||||
//echo $sQuery0;
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result=$db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(tp.id) as total FROM $sTable $sWhere $where2
|
||||
";
|
||||
//echo $sQuery2;
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
/*$rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
|
||||
$aResultTotal = mysql_fetch_array($rResultTotal);
|
||||
$iTotal = $aResultTotal[0];*/
|
||||
|
||||
|
||||
/*
|
||||
* Output
|
||||
*/
|
||||
|
||||
$output = array(
|
||||
"sEcho" => intval($_GET['sEcho']),
|
||||
"iTotalRecords" => $iTotal,
|
||||
"iTotalDisplayRecords" => $iFilteredTotal,
|
||||
"aaData" => array()
|
||||
);
|
||||
|
||||
while ( $aRow = $db->dbFetch($result) )
|
||||
{
|
||||
//print_r($aRow);
|
||||
$row = array();
|
||||
|
||||
$row[0]=$aRow['nm_mhs']."<br/>NIM: ".$aRow['nim'];
|
||||
$row[1]='<a href="?page=praoutline&menu=review&prid='.$aRow['id'].'">'.$aRow['judul'].'</a>';
|
||||
$row[2]=$aRow['thn_ajaran']." - ".$aRow['semester'];
|
||||
$row[3]=tanggalIndo($aRow['tgl_upload']." ".$aRow['wkt_upload'],'j F Y, H:i');
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
149
admin/page/praoutline/list.judulditerima.php
Normal file
149
admin/page/praoutline/list.judulditerima.php
Normal file
@@ -0,0 +1,149 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi=$_SESSION['login-admin']['prodi'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Easy set variables
|
||||
*/
|
||||
|
||||
/* Array of database columns which should be read and sent back to DataTables. Use a space where
|
||||
* you want to insert a non-database field (for example a counter or static image)
|
||||
*/
|
||||
$aColumns = array('trh.judul_final','trh.nim');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = "trh.id";
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = "tbrekaphasil trh";
|
||||
|
||||
/* Database connection information */
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
/*
|
||||
* Paging
|
||||
*/
|
||||
$sLimit = "";
|
||||
if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
|
||||
{
|
||||
$sLimit = "LIMIT ".intval( $_GET['iDisplayStart'] ).", ".
|
||||
intval( $_GET['iDisplayLength'] );
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Ordering
|
||||
*/
|
||||
$sOrder = "ORDER BY trh.tgl_kep DESC, trh.wkt_kep DESC";
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
*/
|
||||
$sWhere = "";
|
||||
if ( isset($_GET['sSearch']) && $_GET['sSearch'] != "" )
|
||||
{
|
||||
$sWhere = "WHERE (";
|
||||
for ( $i=0 ; $i<count($aColumns) ; $i++ )
|
||||
{
|
||||
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" )
|
||||
{
|
||||
$sWhere .= "".$aColumns[$i]." LIKE '%".$_GET['sSearch']."%' OR ";
|
||||
}
|
||||
}
|
||||
$sWhere = substr_replace( $sWhere, "", -3 );
|
||||
$sWhere .= ')';
|
||||
}
|
||||
|
||||
/* Individual column filtering */
|
||||
for ( $i=0 ; $i<count($aColumns) ; $i++ )
|
||||
{
|
||||
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
|
||||
{
|
||||
if ( $sWhere == "" )
|
||||
{
|
||||
$sWhere = "WHERE ";
|
||||
}
|
||||
else
|
||||
{
|
||||
$sWhere .= " AND ";
|
||||
}
|
||||
$sWhere .= "".$aColumns[$i]." LIKE '%".$_GET['sSearch_'.$i]."%' ";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$where2="";
|
||||
if($sWhere!=''){
|
||||
$where2=" AND trh.idProdi='$idprodi' AND trh.kep_akhir='1'";
|
||||
}else{
|
||||
$where2=" WHERE trh.idProdi='$idprodi' AND trh.kep_akhir='1' ";
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT trh.*,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.pemb1) as dpemb1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.pemb2) as dpemb2,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.peng1) as dpeng1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.peng2) as dpeng2,
|
||||
(SELECT nmLengkap FROM tbmhs WHERE nim=trh.nim) as nm_mhs
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
$sOrder
|
||||
";
|
||||
//echo $sQuery0;
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result=$db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(trh.id) as total FROM $sTable $sWhere $where2
|
||||
";
|
||||
//echo $sQuery2;
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
/*$rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
|
||||
$aResultTotal = mysql_fetch_array($rResultTotal);
|
||||
$iTotal = $aResultTotal[0];*/
|
||||
|
||||
|
||||
/*
|
||||
* Output
|
||||
*/
|
||||
|
||||
$output = array(
|
||||
"sEcho" => intval($_GET['sEcho']),
|
||||
"iTotalRecords" => $iTotal,
|
||||
"iTotalDisplayRecords" => $iFilteredTotal,
|
||||
"aaData" => array()
|
||||
);
|
||||
|
||||
while ( $aRow = $db->dbFetch($result) )
|
||||
{
|
||||
//print_r($aRow);
|
||||
$row = array();
|
||||
|
||||
$row[0]=$aRow['nm_mhs']."<br/>NIM: ".$aRow['nim'];
|
||||
$row[1]='<a href="?page=praoutline&menu=review&prid='.$aRow['idpraoutline'].'">'.$aRow['judul_final'].'</a><br/>';
|
||||
$row[1].='Pembimbing 1: '.$aRow['dpemb1'].' | Pembimbing 2: '.$aRow['dpemb2'].'<br/>Penguji 1: '.$aRow['dpeng1'].' | Penguji 2: '.$aRow['dpeng2'];
|
||||
$row[2]=$aRow['tahun_ajaran']." - ".$aRow['semester'];
|
||||
$row[3]=tanggalIndo($aRow['tgl_kep']." ".$aRow['wkt_kep'],'j F Y, H:i');
|
||||
/*$row[4]='1. '.$aRow['dpemb1'].' <br/>2. '.$aRow['dpemb2'];
|
||||
$row[5]='1. '.$aRow['dpeng1'].' <br/>2. '.$aRow['dpeng2'];*/
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
194
admin/page/praoutline/list.kep.draft.praoutline.php
Normal file
194
admin/page/praoutline/list.kep.draft.praoutline.php
Normal file
@@ -0,0 +1,194 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi=$_SESSION['login-admin']['prodi'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Easy set variables
|
||||
*/
|
||||
|
||||
/* Array of database columns which should be read and sent back to DataTables. Use a space where
|
||||
* you want to insert a non-database field (for example a counter or static image)
|
||||
*/
|
||||
$aColumns = array('tp.judul','tp.nim');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = "tp.id";
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = "tbpraoutline tp";
|
||||
$sTable .= " LEFT JOIN tbreview tr ON (tp.id=tr.idpraoutline) ";
|
||||
$sTable .= " LEFT JOIN tbmhs tm ON (tm.nim=tp.nim) ";
|
||||
$sTable .= " LEFT JOIN tbrekaphasil trh ON (trh.idpraoutline=tp.id) ";
|
||||
|
||||
/* Database connection information */
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
/*
|
||||
* Paging
|
||||
*/
|
||||
$sLimit = "";
|
||||
if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
|
||||
{
|
||||
$sLimit = "LIMIT ".intval( $_GET['iDisplayStart'] ).", ".
|
||||
intval( $_GET['iDisplayLength'] );
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Ordering
|
||||
*/
|
||||
$sOrder = "ORDER BY tp.tgl_upload DESC, tp.judul ASC";
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
*/
|
||||
$sWhere = "";
|
||||
if ( isset($_GET['sSearch']) && $_GET['sSearch'] != "" )
|
||||
{
|
||||
$sWhere = "WHERE (";
|
||||
for ( $i=0 ; $i<count($aColumns) ; $i++ )
|
||||
{
|
||||
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" )
|
||||
{
|
||||
$sWhere .= "".$aColumns[$i]." LIKE '%".$_GET['sSearch']."%' OR ";
|
||||
}
|
||||
}
|
||||
$sWhere = substr_replace( $sWhere, "", -3 );
|
||||
$sWhere .= ')';
|
||||
}
|
||||
|
||||
/* Individual column filtering */
|
||||
for ( $i=0 ; $i<count($aColumns) ; $i++ )
|
||||
{
|
||||
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
|
||||
{
|
||||
if ( $sWhere == "" )
|
||||
{
|
||||
$sWhere = "WHERE ";
|
||||
}
|
||||
else
|
||||
{
|
||||
$sWhere .= " AND ";
|
||||
}
|
||||
$sWhere .= "".$aColumns[$i]." LIKE '%".$_GET['sSearch_'.$i]."%' ";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$where2="";
|
||||
if($sWhere!=''){
|
||||
$where2=" AND tp.idProdi='$idprodi' ";
|
||||
}else{
|
||||
$where2=" WHERE tp.idProdi='$idprodi' ";
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT tp.*,
|
||||
COUNT(tr.id) as jlhreview,
|
||||
COUNT(if(tr.jenis_review='0',1,null)) as komentar,
|
||||
COUNT(if(tr.jenis_review='1',1,null)) as putusan,
|
||||
COUNT(if(tr.putusan='1',1,null)) as setuju,
|
||||
count(if(tr.putusan='0',1,null)) as tdk_setuju,
|
||||
COUNT(trh.id) as found,
|
||||
tm.nmLengkap as nm_mhs
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
GROUP BY tp.id
|
||||
$sOrder
|
||||
";
|
||||
//echo $sQuery0;
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result=$db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(tp.id) as total FROM $sTable $sWhere $where2 GROUP BY tp.id
|
||||
";
|
||||
//echo $sQuery2;
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
$sQuery3="SELECT `values` FROM web_setting WHERE name='min_close' AND idProdi='$idprodi' LIMIT 1";
|
||||
//echo $sQuery3;
|
||||
$db->runQuery($sQuery3);
|
||||
$minimal_setuju="";
|
||||
if($db->dbRows()>0){
|
||||
$s=$db->dbFetch();
|
||||
$minimal_setuju=$s['values'];
|
||||
}else{
|
||||
$minimal_setuju=10;
|
||||
}
|
||||
|
||||
/*
|
||||
* Output
|
||||
*/
|
||||
|
||||
$output = array(
|
||||
"sEcho" => intval($_GET['sEcho']),
|
||||
"iTotalRecords" => $iTotal,
|
||||
"iTotalDisplayRecords" => $iFilteredTotal,
|
||||
"aaData" => array()
|
||||
);
|
||||
|
||||
while ( $aRow = $db->dbFetch($result) )
|
||||
{
|
||||
//print_r($aRow);
|
||||
$row = array();
|
||||
|
||||
if($aRow['status_usulan']==0){
|
||||
$statusPraoutline='';
|
||||
}else if($aRow['status_usulan']==1){
|
||||
$statusPraoutline='| <span class="label label-success">Judul Diterima</span>';
|
||||
}else if($aRow['status_usulan']==2){
|
||||
$statusPraoutline='| <span class="label label-danger">Judul Ditolak</span>';
|
||||
}else if($aRow['status_usulan']==3){
|
||||
$statusPraoutline='| <span class="label label-danger">Judul Gugur</span>';
|
||||
}
|
||||
|
||||
|
||||
$row[0]=$aRow['nm_mhs']."<br/>NIM: ".$aRow['nim'];
|
||||
$row[1]='<a target="_blank" href="?page=praoutline&menu=review&prid='.$aRow['id'].'">'.$aRow['judul'].'</a>';
|
||||
$row[1].='<p>Jumlah Review : <span class="badge badge-info">'.$aRow['jlhreview'].'</span> | Setuju : <span class="badge badge-success"> '.$aRow['setuju'].'</span> | Tidak Setuju : <span class="badge badge-danger">'.$aRow['tdk_setuju'].'</span> '.$statusPraoutline.'</p>';
|
||||
$row[2]=$aRow['thn_ajaran']." - ".$aRow['semester'];
|
||||
$row[3]=tanggalIndo($aRow['tgl_upload'],'j F Y, H:i');
|
||||
|
||||
|
||||
if($aRow['found']==0){
|
||||
$act_p="Putusan";
|
||||
}else{
|
||||
$act_p="Edit Putusan";
|
||||
}
|
||||
$aksi='<div class="btn-group">
|
||||
<a class="btn btn-primary dropdown-toggle btn-sm" data-toggle="dropdown" href="#">
|
||||
<i class="icon-cog"></i> <span class="caret"></span>
|
||||
</a>
|
||||
<ul role="menu" class="dropdown-menu pull-right">
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="?page=praoutline&menu=kep-draft-praoutline&prid='.$aRow['id'].'">
|
||||
<i class="icon-edit"></i> '.$act_p.'
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>';
|
||||
$row[4]=$aksi;
|
||||
if($aRow['status_usulan']==1){
|
||||
$output['aaData'][] = $row;
|
||||
}else{
|
||||
if($aRow['setuju']>=$minimal_setuju){
|
||||
$output['aaData'][] = $row;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
43
admin/page/praoutline/pemberitahuan.php
Normal file
43
admin/page/praoutline/pemberitahuan.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<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>
|
||||
<li class="active">
|
||||
Pemberitahuan
|
||||
</li>
|
||||
<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>Pemberitahuan <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<table class="table table-hover" id="tb-pemberitahuan">
|
||||
<?php
|
||||
//variabel yg ada di pemberitahuan berasal dari _header.php
|
||||
$db->runQuery($Q_notif_review);
|
||||
if($jlh_notif_review>0){
|
||||
while($r=$db->dbFetch()){
|
||||
echo '<tr>
|
||||
<td style="width:20%">'.tanggalIndo($r['tgl'],'j F Y, H:i').'</td>
|
||||
<td> <a href="?page=praoutline&menu=review&prid='.$r['idkonten'].'#post_review" rel="nofollow" target="_blank">'.$r['msg'].'</a></td>
|
||||
</tr>';
|
||||
}
|
||||
}else{
|
||||
echo '<tr>
|
||||
<td colspan="2">Tidak Ada Pemberitahuan Terbaru</td>
|
||||
</tr>';
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
51
admin/page/praoutline/praoutline.php
Normal file
51
admin/page/praoutline/praoutline.php
Normal file
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
switch ($_GET['menu']) {
|
||||
case 'my-review':
|
||||
include "my-review.php";
|
||||
break;
|
||||
|
||||
case 'new':
|
||||
include "judul-terbaru.php";
|
||||
break;
|
||||
|
||||
case 'statistik':
|
||||
include "statistik.php";
|
||||
break;
|
||||
|
||||
case 'review':
|
||||
include "review.php";
|
||||
break;
|
||||
|
||||
/*case 'daftar-praoutline':
|
||||
include "daftar-praoutline.php";
|
||||
break;*/
|
||||
|
||||
case 'cari':
|
||||
include "cari.php";
|
||||
break;
|
||||
|
||||
case 'keputusan':
|
||||
include "keputusan.php";
|
||||
break;
|
||||
|
||||
case 'kep-draft-praoutline':
|
||||
include "kep.draft.praoutline.php";
|
||||
break;
|
||||
|
||||
case 'pemberitahuan':
|
||||
include "pemberitahuan.php";
|
||||
break;
|
||||
|
||||
case 'statistik':
|
||||
include "statistik.php";
|
||||
break;
|
||||
|
||||
case 'reupload':
|
||||
include "form-reupload.php";
|
||||
break;
|
||||
|
||||
default:
|
||||
echo "<script>location.href='".ADMIN_PAGE."dashboard.php'</script>";
|
||||
break;
|
||||
}
|
||||
?>
|
||||
291
admin/page/praoutline/review.php
Normal file
291
admin/page/praoutline/review.php
Normal file
@@ -0,0 +1,291 @@
|
||||
<?php $db=new dB($dbsetting); ?>
|
||||
<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>
|
||||
<!-- <li>
|
||||
<a href="<?php echo DOSEN_PAGE;?>dashboard.php?page=praoutline&menu=cari">
|
||||
Pencarian
|
||||
</a>
|
||||
</li> -->
|
||||
<li class="active">
|
||||
Review
|
||||
</li>
|
||||
<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>Review <?php echo($_GET['nim']!="")?"<small>".$_GET['nim']."</small>":"";?><small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
|
||||
if(isset($_GET['prid'])){
|
||||
$idpra=$_GET['prid'];
|
||||
if(ctype_digit($idpra)){
|
||||
$stat_judul="SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.status_usulan,
|
||||
tp.ket,
|
||||
tp.kelompokKeahlian
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE tp.id='$idpra'";
|
||||
|
||||
$db->runQuery($stat_judul);
|
||||
if($db->dbRows()>0){
|
||||
$stat=$db->dbFetch();
|
||||
|
||||
|
||||
$sql = "SELECT * FROM tbreview WHERE idpraoutline = '$idpra'";
|
||||
$resultReview = $db->runQuery($sql);
|
||||
|
||||
$banyakReview = 0;
|
||||
$banyakKomentar = 0;
|
||||
$banyakPutusan = 0;
|
||||
$banyakSetuju = 0;
|
||||
$banyakTidakSetuju = 0;
|
||||
while ($aRowReview = $db->dbFetch($resultReview)) {
|
||||
$jenisReview = $aRowReview['jenis_review'];
|
||||
$banyakReview++;
|
||||
switch($jenisReview){
|
||||
case 0 : $banyakKomentar++; break;
|
||||
case 1 : $banyakPutusan++;
|
||||
if($aRowReview['putusan'] == '1'){
|
||||
$banyakSetuju++;
|
||||
}
|
||||
|
||||
if($aRowReview['putusan'] == '0'){
|
||||
$banyakTidakSetuju++;
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if($stat['status_usulan']==0){
|
||||
$statusPraoutline=' - <span class="label label-default">Dalam Proses</span>';
|
||||
}else if($stat['status_usulan']==1){
|
||||
$statusPraoutline=' - <span class="label label-success">Judul Diterima</span>';
|
||||
}else if($stat['status_usulan']==2){
|
||||
$statusPraoutline=' - <span class="label label-danger">Judul Ditolak</span>';
|
||||
}else if($stat['status_usulan']==3){
|
||||
$statusPraoutline=' - <span class="label label-danger">Judul Gugur</span>';
|
||||
}
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<p><h3 style="text-align:left;margin-top:0"><?php echo strtoupper($stat['judul']);?></h3></p>
|
||||
<div><?php echo $stat['deskripsi'];?></div>
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<div class="btn-group">
|
||||
Oleh : <?php echo $stat['nama']." (".$stat['nim'].")". $statusPraoutline;?> -
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a href="#" data-toggle="dropdown" class="btn btn-xs btn-primary dropdown-toggle">
|
||||
Options <span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li role="presentation">
|
||||
<a href="<?php echo DOMAIN_UTAMA."/download.php?doc_id=".$stat['id'];?>" tabindex="-1" role="menuitem">
|
||||
<small>Download</small>
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a target="_blank" href="<?php echo DOMAIN_UTAMA."/cetak.php?rev_id=".$stat['id'];?>" tabindex="-1" role="menuitem">
|
||||
<small>Cetak Isi Review</small>
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a href="?page=praoutline&menu=reupload&prid=<?php echo $stat['id'];?>" tabindex="-1" role="menuitem">
|
||||
<small>Reupload Dokumen</small>
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a href="?page=praoutline&menu=kep-draft-praoutline&prid=<?php echo $stat['id'];?>" tabindex="-1" role="menuitem">
|
||||
<small>Putusan</small>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4 text-right">
|
||||
<p>Jumlah Review : <span class="badge badge-info"><?php echo $banyakReview;?></span> | Setuju : <span class="badge badge-success"><?php echo $banyakSetuju;?></span> | Tidak Setuju : <span class="badge badge-danger"><?php echo $banyakTidakSetuju;?></span></p>
|
||||
</div><hr/>
|
||||
</div>
|
||||
<!-- UNTUK JUDUL YG SUDAH DI CLOSE -->
|
||||
<?php
|
||||
$kep_final="SELECT *,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb1) as dpemb1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb2) as dpemb2,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=peng1) as dpeng1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=peng2) as dpeng2 FROM tbrekaphasil WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND idpraoutline='".$stat['id']."' AND kep_akhir='".$stat['status_usulan']."' LIMIT 1";
|
||||
switch($stat['status_usulan']){
|
||||
case '1':
|
||||
//echo $kep_final;
|
||||
$db->runQuery($kep_final);
|
||||
if($db->dbRows()>0){
|
||||
$kep=$db->dbFetch();
|
||||
?>
|
||||
<div class="alert alert-block alert-info">
|
||||
<!-- <h4 class="alert-heading"><i class="fa fa-info-circle"></i> Info!</h4> -->
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<strong><u>Ditetapkan</u></strong> <br/>
|
||||
Tanggal : <?php echo tanggalIndo($kep['tgl_kep'],'j F Y');?> <br/>
|
||||
Waktu : <?php echo substr($kep['wkt_kep'],0,5);?> <br/>
|
||||
Semester : <?php echo $kep['semester'];?> <br/>
|
||||
Tahun Akademik : <?php echo $kep['tahun_ajaran'];?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Dosen Pembimbing & Penguji</u></strong><br/>
|
||||
Pembimbing 1 : <?php echo $kep['dpemb1'];?> <br/>
|
||||
Pembimbing 2 : <?php echo $kep['dpemb2'];?> <br/>
|
||||
Penguji 1 : <?php echo $kep['dpeng1'];?> <br/>
|
||||
Penguji 2 : <?php echo $kep['dpeng2'];?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Judul Outline</u></strong><br/>
|
||||
<?php echo $kep['judul_final']; ?><br/>
|
||||
<strong><u>Catatan</u></strong><br/>
|
||||
<?php echo $kep['ket']; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}/*else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Data Tidak Ditemukan..
|
||||
</div>';
|
||||
}*/
|
||||
break;
|
||||
|
||||
case '2':
|
||||
$db->runQuery($kep_final);
|
||||
if($db->dbRows()>0){
|
||||
$tolak=$db->dbFetch();
|
||||
?>
|
||||
<div class="alert alert-block alert-danger">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<strong><u>Ditetapkan</u></strong> <br/>
|
||||
Tanggal : <?php echo tanggalIndo($tolak['tgl_kep'],'j F Y');?> <br/>
|
||||
Waktu : <?php echo substr($tolak['wkt_kep'],0,5);?> <br/>
|
||||
</div>
|
||||
<div class="col-sm-9">
|
||||
<strong><u>Catatan</u></strong><br/>
|
||||
<?php echo $tolak['ket']; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
break;
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
if($banyakReview>0){
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
|
||||
$rev = "SELECT tr.*, tr.idpraoutline, td.iddosen as idDosen, td.nmLengkap as nmDosen,td.foto as ftdosen, tm.nmLengkap as nmMhs,tm.foto as ftmhs FROM tbreview tr
|
||||
LEFT JOIN tbdosen td ON (td.nip=tr.reviewer)
|
||||
LEFT JOIN tbmhs tm ON (tm.nim=tr.reviewer)
|
||||
HAVING tr.idpraoutline='".$stat['id']."'";
|
||||
|
||||
/**$rev="SELECT tr.*,td.nmLengkap as nmDosen,td.foto as ftdosen, tm.nmLengkap as nmMhs,tm.foto as ftmhs FROM tbreview tr
|
||||
LEFT JOIN tbdosen td ON (td.nip=tr.reviewer)
|
||||
LEFT JOIN tbmhs tm ON (tm.nim=tr.reviewer)
|
||||
GROUP BY tr.id HAVING tr.idpraoutline='".$stat['id']."'";
|
||||
*/
|
||||
//echo $rev;
|
||||
$db->runQuery($rev);
|
||||
if($db->dbRows()>0){
|
||||
echo '<ol class="discussion">';
|
||||
while($r=$db->dbFetch()){
|
||||
if(!ctype_digit($r['reviewer'])){
|
||||
$jenis="self";
|
||||
$nama='<div style="padding-bottom:5px;"><span style="float:right"><small class="label label-info">'.$r['nmMhs'].'</small> <small class="label label-inverse" style="cursor:pointer;" onclick="location.href=\'?page=praoutline&menu=review&prid='.$_GET['prid'].'"e='.$r['id'].'#post_review\'">Quote</small></span></div>';
|
||||
$foto=$r['ftmhs'];
|
||||
}else{
|
||||
$jenis="other";
|
||||
$nama='<div style="padding-bottom:5px;"><small class="label label-info">'.$r['nmDosen'].'</small> <small class="label label-inverse"><span style="cursor:pointer" onclick="location.href=\'?page=praoutline&menu=review&prid='.$_GET['prid'].'"e='.$r['id'].'#post_review\'">Quote</span></small></div>';
|
||||
$foto=$r['ftdosen'];
|
||||
}
|
||||
|
||||
if($r['putusan']=='1'){
|
||||
$putusan="Setuju";
|
||||
}else if($r['putusan']=='0'){
|
||||
$putusan="Tidak Setuju";
|
||||
}else{
|
||||
$putusan="";
|
||||
}
|
||||
|
||||
?>
|
||||
<li class="<?php echo $jenis;?>">
|
||||
<div class="avatar">
|
||||
<img alt="" style="width:50px;height:50px;" src="../img/<?php echo $foto;?>">
|
||||
</div>
|
||||
<div class="messages">
|
||||
<?php echo $nama;?>
|
||||
<p>
|
||||
<?php echo bbcode_quote($r['review_text']);?>
|
||||
</p><br/>
|
||||
<span class="time"><small><em><?php echo tanggalIndo($r['tgl'],'j F Y') ;?>, <?php echo substr($r['wkt'], 0,5);?></em></small> <small class="label label-danger"><?php echo $putusan;?></small></span>
|
||||
</div>
|
||||
</li>
|
||||
<?php
|
||||
}
|
||||
echo '</ol>';
|
||||
}else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Belum Ada Review..
|
||||
</div>';
|
||||
}
|
||||
?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
//form tanggapan jika review masih kosong
|
||||
echo "<div class='alert alert-danger'>Belum Ada Review.</div>";
|
||||
?>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
|
||||
}else{
|
||||
echo "<div class='alert alert-danger'>Maaf. Draft Praoutline Tidak Ditemukan. </div>";
|
||||
}
|
||||
}else{
|
||||
echo "<div class='alert alert-danger'>Maaf. Draft Praoutline Tidak Ditemukan. </div>";
|
||||
}
|
||||
|
||||
//print_r($_SESSION['new_review_dsn']);
|
||||
?>
|
||||
0
admin/page/praoutline/statistik.php
Normal file
0
admin/page/praoutline/statistik.php
Normal file
Reference in New Issue
Block a user