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:
58
dosen/page/dashboard/act.dashboard.php
Normal file
58
dosen/page/dashboard/act.dashboard.php
Normal file
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
session_start();
|
||||
if($_POST){
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
switch($_POST['act']){
|
||||
case 'detailjadwal':
|
||||
$id=$_POST['id'];
|
||||
if(ctype_digit($id)){
|
||||
$q="SELECT tj.*,tm.nmLengkap, tm.nim, tp.nmProdi
|
||||
FROM tbjadwal tj
|
||||
LEFT JOIN tbmhs tm ON(tm.idmhs=tj.idMhs)
|
||||
LEFT JOIN tbprodi tp ON(tp.idProdi=tj.idProdi)
|
||||
WHERE tj.id='$id'";
|
||||
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
$nama=$r['nmLengkap'];
|
||||
$nim=$r['nim'];
|
||||
$judul_skripsi=$r['judul'];
|
||||
$ruangan=$r['ruangan'];
|
||||
$jenis=$r['jenis'];
|
||||
$pemb1=$r['pemb1'];
|
||||
$pemb2=$r['pemb2'];
|
||||
$peng1=$r['peng1'];
|
||||
$peng2=$r['peng2'];
|
||||
$start=explode(" ", $r['start']);
|
||||
$tgl=tanggalIndo($start[0], "j F Y");
|
||||
$wkt=$start[1];
|
||||
echo json_encode(array(
|
||||
"result"=>true,
|
||||
"msg"=>"Sukses",
|
||||
"nama"=>$nama,
|
||||
"nim"=>$nim,
|
||||
"judul"=>$judul_skripsi,
|
||||
"jenis"=>strtoupper($jenis),
|
||||
"ruangan"=>$ruangan,
|
||||
"pemb1"=>$pemb1,
|
||||
"pemb2"=>$pemb2,
|
||||
"peng1"=>$peng1,
|
||||
"peng2"=>$peng2,
|
||||
"tgl"=>$tgl,
|
||||
"wkt"=>$wkt,
|
||||
));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Data Tidak Ditemukan"));
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
189
dosen/page/dashboard/dashboard.php
Normal file
189
dosen/page/dashboard/dashboard.php
Normal file
@@ -0,0 +1,189 @@
|
||||
<?php $db=new dB($dbsetting);
|
||||
$lvl=$_SESSION['login-dosen']['lvl'];
|
||||
?>
|
||||
|
||||
<style>
|
||||
.text-ellipsis {
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
}
|
||||
</style>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<!-- start: PAGE TITLE & BREADCRUMB -->
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO ADMIN_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Dashboard
|
||||
</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>Dashboard <!-- <small>Hi, <?php echo $_SESSION['login-dosen']['nama_lengkap'];?></small> --> </h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
<!-- UCAPAN SELAMAT DATA KEPADA PENGGUNA -->
|
||||
<div class="well well-lg">
|
||||
<h4>Yth. Bapak/Ibu <?php echo $_SESSION['login-dosen']['nama_lengkap'];?></h4>
|
||||
<p>Selamat datang di Sistem Pendukung Outline Tugas Akhir (SPOTA) Universitas Tanjungpura</p>
|
||||
<p>
|
||||
<?php
|
||||
//informatika only
|
||||
if($_SESSION['login-dosen']['prodi']=="2"){ ?>
|
||||
Untuk kemudahan akses bagi pengguna, silahkan
|
||||
<a href="../spotaif.apk" class="btn btn-blue">
|
||||
Unduh Aplikasi SPOTA Android
|
||||
</a>
|
||||
<?php }?>
|
||||
</p>
|
||||
</div>
|
||||
<!-- NOTIFIKASI PENGUMUMAN TERBARU -->
|
||||
<?php
|
||||
$p="SELECT COUNT(id) as jlh FROM tbpengumuman WHERE id NOT IN(SELECT idkonten FROM tmp_notif WHERE iduser='".$_SESSION['login-dosen']['id']."' AND typeuser='D' AND jenis='P') AND idProdi='".$_SESSION['login-dosen']['prodi']."' AND tujuan IN ('A','D')";
|
||||
//echo $p;
|
||||
$db->runQuery($p);
|
||||
if($db->dbRows()>0){
|
||||
$pp=$db->dbFetch();
|
||||
if($pp['jlh']>0){
|
||||
?>
|
||||
<div class="alert alert-block alert-warning fade in">
|
||||
<button data-dismiss="alert" class="close" type="button">
|
||||
×
|
||||
</button>
|
||||
<h4 class="alert-heading"><i class="fa fa-exclamation-triangle"></i> Pengumuman Terbaru</h4>
|
||||
<p>
|
||||
Terdapat <?php echo $pp['jlh'];?> Pengumuman Terbaru Yang Belum Dibaca
|
||||
</p>
|
||||
<p>
|
||||
<a href="?page=pengumuman" class="btn btn-yellow">
|
||||
Lihat Semua Pengumuman
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
?>
|
||||
<div class="alert alert-block alert-warning fade in">
|
||||
<button data-dismiss="alert" class="close" type="button">
|
||||
×
|
||||
</button>
|
||||
<h4 class="alert-heading"><i class="fa fa-exclamation-triangle"></i> Pengumuman Terbaru</h4>
|
||||
<p>
|
||||
Tidak Ada Pengumuman Terbaru
|
||||
</p>
|
||||
<p>
|
||||
<a href="?page=pengumuman" class="btn btn-yellow">
|
||||
Lihat Semua Pengumuman
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
|
||||
//NOTIFIKASI JUDUL TERBARU
|
||||
$q_jdl_terbaru="SELECT COUNT(id) as jlh FROM tbpraoutline WHERE id NOT IN(SELECT idkonten FROM tmp_notif WHERE iduser='".$_SESSION['login-dosen']['id']."' AND typeuser='D' AND jenis='J') AND status_usulan='0' ";
|
||||
//echo $p;
|
||||
$db->runQuery($q_jdl_terbaru);
|
||||
if($db->dbRows()>0){
|
||||
$jdl=$db->dbFetch();
|
||||
if($jdl['jlh']>0){
|
||||
?>
|
||||
<div class="alert alert-block alert-warning fade in">
|
||||
<button data-dismiss="alert" class="close" type="button">
|
||||
×
|
||||
</button>
|
||||
<h4 class="alert-heading"><i class="fa fa-exclamation-triangle"></i> Usulan Terbaru</h4>
|
||||
<p>
|
||||
Terdapat <strong><?php echo $jdl['jlh'];?></strong> Usulan Terbaru.
|
||||
</p>
|
||||
<p>
|
||||
<a href="?page=praoutline&menu=new" class="btn btn-yellow">
|
||||
Lihat Usulan Terbaru
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
?>
|
||||
<div class="alert alert-block alert-warning fade in">
|
||||
<button data-dismiss="alert" class="close" type="button">
|
||||
×
|
||||
</button>
|
||||
<h4 class="alert-heading"><i class="fa fa-exclamation-triangle"></i> Usulan Terbaru</h4>
|
||||
<p>
|
||||
Tidak terdapat Usulan terbaru.
|
||||
</p>
|
||||
<p>
|
||||
<a href="?page=praoutline&menu=new" class="btn btn-yellow">
|
||||
Lihat Semua Usulan
|
||||
</a>
|
||||
<a href="?page=praoutline&menu=cari" class="btn btn-yellow">
|
||||
Cari Usulan
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<div id='calendar'></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="JadwalDetail" class="modal fade" tabindex="-1" data-backdrop="static" data-keyboard="false" style="display: none;">
|
||||
<form id="eform-kategori" method="post">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="myModalLabel"><span id="jenis"></span></h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<table class="table" id="tbjadwal">
|
||||
<tr>
|
||||
<td>Nama</td>
|
||||
<td> <span id="nama"></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Judul Tugas Akhir</td>
|
||||
<td> <span id="judul"></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Tanggal / Waktu</td>
|
||||
<td> <span id="tgl"></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Ruangan</td>
|
||||
<td> <span id="ruangan"></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Pembimbing</td>
|
||||
<td> <span id="pembimbing1"></span><br/><span id="pembimbing2"></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Penguji</td>
|
||||
<td> <span id="penguji1"></span><br/><span id="penguji2"></span></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default">Tutup</button>
|
||||
<!-- <button type="submit" class="btn btn-primary">Update</button> -->
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
36
dosen/page/dashboard/json.kalender.php
Normal file
36
dosen/page/dashboard/json.kalender.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi=$_SESSION['login-dosen']['prodi'];
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
$s="SELECT tj.*,tm.nim, tm.nmLengkap
|
||||
FROM tbjadwal tj
|
||||
LEFT JOIN tbmhs tm
|
||||
ON (tm.idmhs=tj.idmhs)
|
||||
WHERE tj.publish='Y' AND tj.idProdi='$idprodi'";
|
||||
$db->runQuery($s);
|
||||
if($db->dbRows()>0){
|
||||
while($r=$db->dbFetch()){
|
||||
if($r['jenis']=="Sidang"){
|
||||
$warna="label-orange text-ellipsis";
|
||||
}else if($r['jenis']=="Outline"){
|
||||
$warna="label-green text-ellipsis";
|
||||
}else if($r['jenis']=="SidHas"){
|
||||
$warna="label-yellow text-ellipsis";
|
||||
}else{
|
||||
$warna="label-default text-ellipsis";
|
||||
}
|
||||
$data['id']=$r['id'];
|
||||
//$data['title']=$r['nim'];
|
||||
$data['title']= ucwords(strtolower($r['nmLengkap']));
|
||||
$data['start']=$r['start'];
|
||||
$data['end']=$r['end'];
|
||||
$data['className']=$warna;
|
||||
$jadwal[]=$data;
|
||||
}
|
||||
echo json_encode($jadwal);
|
||||
}
|
||||
?>
|
||||
91
dosen/page/early_warning/early_warning.php
Normal file
91
dosen/page/early_warning/early_warning.php
Normal file
@@ -0,0 +1,91 @@
|
||||
|
||||
<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">
|
||||
Early Warning
|
||||
</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>Early Warning <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">
|
||||
Tampilkan
|
||||
<select name="by" class="form-control" id="bimbinganEarlyWarning">
|
||||
<option value="0">Bimbingan Saya</option>
|
||||
<option value="1">Semua Mahasiswa</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
Status
|
||||
<select name="by" class="form-control" id="statusEarlyWarning" >
|
||||
<option value="2">Semua Data</option>
|
||||
<option value="0">Belum Lewat 1 Tahun</option>
|
||||
<option value="1">Lewat 1 Tahun</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
Sumber Data
|
||||
<select name="by" class="form-control" id="sumberTanggalEarlyWarning" >
|
||||
<option value="1">Tanggal Keputusan</option>
|
||||
<option value="0">Tanggal Seminar Outline</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<button class="btn btn-primary" style="margin-top:1.8rem" onClick="refreshListMonitoring(event)">Filter</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<div id="contentTabel"></div>
|
||||
|
||||
|
||||
<div id="detailKonsultasiModal" class="modal fade" tabindex="-1" data-backdrop="static" data-keyboard="false" style="display: none;">
|
||||
<div class="modal-body">
|
||||
<div id="detailKonsultasiContent"></div>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<th>No</th>
|
||||
<th>Waktu Konsultasi</th>
|
||||
<th>Topik</th>
|
||||
<th>Verifikator</th>
|
||||
</thead>
|
||||
<tbody id="isiTabelKonsultasi"></tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default">Tutup</button>
|
||||
<!-- <button type="submit" class="btn btn-primary">Update</button> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- end: SEARCH RESULT -->
|
||||
</div>
|
||||
</div>
|
||||
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;
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
146
dosen/page/pengumuman/list.pengumuman.php
Normal file
146
dosen/page/pengumuman/list.pengumuman.php
Normal file
@@ -0,0 +1,146 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi=$_SESSION['login-dosen']['prodi'];
|
||||
$iddosen=$_SESSION['login-dosen']['id'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* 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');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = "tp.id";
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = "tbpengumuman 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 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 tujuan IN ('A','D')";
|
||||
}else{
|
||||
$where2="WHERE tp.idProdi='$idprodi' AND tujuan IN ('A','D')";
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT *,
|
||||
(SELECT count(id) FROM tmp_notif WHERE idkonten=tp.id AND iduser='".$iddosen."' AND idProdi='".$idprodi."') as new
|
||||
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 $where2
|
||||
";
|
||||
$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();
|
||||
|
||||
if($aRow['new']==0){
|
||||
$badge=' - <span class="label label-warning"> Baru</span>';
|
||||
}else{
|
||||
$badge='';
|
||||
}
|
||||
|
||||
$row[0]="<a href='?page=pengumuman&lihat=".$aRow['id']."'>".$aRow['judul']."</a>".$badge;
|
||||
$row[1]=tanggalIndo($aRow['tgl'],'j F Y, H:i');
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
131
dosen/page/pengumuman/pengumuman.php
Normal file
131
dosen/page/pengumuman/pengumuman.php
Normal file
@@ -0,0 +1,131 @@
|
||||
<?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 MHS_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Daftar Pengumuman
|
||||
</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 Pengumuman<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!-- start: DYNAMIC TABLE PANEL -->
|
||||
<?php
|
||||
//variabel untuk menampilkan jumlah notif ada di _header.php
|
||||
if($db->dbRows($notif_pengumuman)>0){
|
||||
if($jlh_notif_pengumuman>0){
|
||||
?>
|
||||
<div class="alert alert-warning">
|
||||
<button data-dismiss="alert" class="close">
|
||||
×
|
||||
</button>
|
||||
<i class="icon-exclamation-triangle"></i>
|
||||
Terdapat <strong><?php echo $jlh_notif_pengumuman;?></strong> Pengumuman Terbaru.
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="list-pengumuman">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:50%;text-align:center">Pengumuman</th>
|
||||
<th style="width:20%;text-align:center">Tanggal</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="2" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
$idpengumuman=$_GET['lihat'];
|
||||
?>
|
||||
<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>
|
||||
<a href="<?php ECHO MHS_PAGE;?>dashboard.php?page=pengumuman">
|
||||
Daftar Pengumuman
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Lihat Pengumuman
|
||||
</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>Lihat Pengumuman<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
if(ctype_digit($idpengumuman)){
|
||||
$p="SELECT tp.*, (SELECT count(idkonten) FROM tmp_notif WHERE idkonten='$idpengumuman' AND iduser='".$_SESSION['login-dosen']['id']."' AND typeuser='D' AND jenis='P') as found FROM tbpengumuman tp WHERE tp.id='$idpengumuman' AND tp.idProdi='".$_SESSION['login-dosen']['prodi']."' AND tujuan IN ('A','D') LIMIT 1";
|
||||
//echo $p;
|
||||
$db->runQuery($p);
|
||||
if($db->dbRows()>0){
|
||||
$rp=$db->dbFetch();
|
||||
if($rp['found']=='0'){
|
||||
$in="INSERT INTO tmp_notif SET idkonten='".$idpengumuman."', idProdi='".$_SESSION['login-dosen']['prodi']."', iduser='".$_SESSION['login-dosen']['id']."', typeuser='D', `date`='".NOW."', jenis='P'";
|
||||
$db->runQuery($in);
|
||||
}
|
||||
?>
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<p class="lead">
|
||||
<?php echo $rp['judul'];?>
|
||||
</p>
|
||||
<p>
|
||||
<?php echo $rp['isi'];?>
|
||||
</p>
|
||||
<p>
|
||||
<label class="label label-info">Diposting tanggal <?php echo tanggalIndo($rp['tgl'],'j F y, H:i');?> </label>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="?page=pengumuman" class="btn btn-sm btn-info">
|
||||
Kembali
|
||||
</a>
|
||||
<?php
|
||||
}else{
|
||||
echo "Not Found";
|
||||
}
|
||||
}else{
|
||||
echo "Not Found";
|
||||
}
|
||||
}
|
||||
?>
|
||||
199
dosen/page/pra-lirs/pra-lirs.php
Normal file
199
dosen/page/pra-lirs/pra-lirs.php
Normal file
@@ -0,0 +1,199 @@
|
||||
<?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 class="active">
|
||||
Pra LIRS
|
||||
</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>Pra LIRS <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" style="display:none">
|
||||
<input type="hidden" name="act" value="cari">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
Tahun
|
||||
<select name="tahun" class="form-control" id="tahunPraLIRSPA">
|
||||
<?php
|
||||
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
Semester
|
||||
<select name="semester" class="form-control" id="semesterPraLIRSPA" >
|
||||
<option value="2">Semua Data</option>
|
||||
<option value="0">Belum Lewat 1 Tahun</option>
|
||||
<option value="1">Lewat 1 Tahun</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<button class="btn btn-primary" style="margin-top:1.8rem" onClick="refreshListMonitoring(event)">Filter</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<script>
|
||||
let listMahasiswaPraLIRS = [];
|
||||
</script>
|
||||
|
||||
<?php
|
||||
$nipDosen = $_SESSION['login-dosen']['nip'];
|
||||
$dataPRALIRS = file_get_contents("https://informatika.untan.ac.id/API/public/getListMahasiswaPralirsPASaya.php?nip=$nipDosen&key=MfQE6ej2ffxEKgVx7YXVA3HbHg3d4hRhXyBnRnYgkjwuSaLNW2V5PxeVSKWySUsbbhVyEWVSs");
|
||||
$decodedDataPraLIRS = json_decode($dataPRALIRS, true);
|
||||
|
||||
$sqlSidang ="SELECT * FROM tbjadwal LEFT JOIN tbmhs ON tbjadwal.idMhs = tbmhs.idmhs WHERE jenis = 'Sidang'";
|
||||
$resultSidang = $db->runQuery($sqlSidang);
|
||||
$listSidang = [];
|
||||
while ($aRow = $db->dbFetch($resultSidang)) {
|
||||
$listSidang[$aRow['nim']] = true;
|
||||
}
|
||||
|
||||
$listMahasiswaPraLirs = [];
|
||||
if(isset($decodedDataPraLIRS['status'])){
|
||||
if($decodedDataPraLIRS['status'] == "1"){
|
||||
$judulPraLIRS = $decodedDataPraLIRS['judul'];
|
||||
$listDataPraLIRS = $decodedDataPraLIRS['data'];
|
||||
$banyakData = sizeof($listDataPraLIRS);
|
||||
$tahunPralirs = $decodedDataPraLIRS['tahun'];
|
||||
$semesterPralirs = $decodedDataPraLIRS['semester'];
|
||||
|
||||
$isiTabel = "";
|
||||
if($banyakData == 0){
|
||||
$isiTabel = "<tr><td colspan='6' style='text-align:center'>Tidak Ada Data Mahasiswa</td>/tr>";
|
||||
}else{
|
||||
$no = 1;
|
||||
foreach($listDataPraLIRS as $keyLIRS => $valLIRS){
|
||||
if(isset($listSidang[$valLIRS['nim']])){
|
||||
continue;
|
||||
}
|
||||
$listMahasiswaPraLirs[$valLIRS['nim']] = $valLIRS;
|
||||
$nimPralirs = $valLIRS['nim'];
|
||||
|
||||
$labelIsi = "<label class='btn btn-warning'>BELUM MENGISI</label>";
|
||||
if($valLIRS['sudahIsi']){
|
||||
$labelIsi = "<label class='btn btn-success'>SUDAH MENGISI</label>";
|
||||
}
|
||||
|
||||
$paramOnClick = "'$nimPralirs','$tahunPralirs','$semesterPralirs'";
|
||||
$paramOnClickDetail = "'$nimPralirs'";
|
||||
$eventOnclick = ' onClick="showDetailPralirsMahasiswa('.$paramOnClick.')" ';
|
||||
$eventOnClickDetail = ' onClick="showDetailMahasiswa('.$paramOnClickDetail.')" ';
|
||||
|
||||
$isiTabel .= "
|
||||
<tr>
|
||||
<td style='text-align:center'>$no</td>
|
||||
<td>".$valLIRS['nama']."</td>
|
||||
<td>".$valLIRS['nim']."</td>
|
||||
<td style='text-align:center'>".$valLIRS['angkatan']."</td>
|
||||
<td>".$labelIsi."</td>
|
||||
<td><button class='btn btn-primary' $eventOnclick >Lihat</button> <button class='btn btn-success' $eventOnClickDetail >Lihat Detail Mahasiswa</button></td>
|
||||
</tr>
|
||||
";
|
||||
$no++;
|
||||
}
|
||||
|
||||
echo "
|
||||
<h3>$judulPraLIRS</h3>
|
||||
<div>
|
||||
<table class='table table-striped table-bordered table-hover table-full-width'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No.</th>
|
||||
<th>Nama Mahasiswa</th>
|
||||
<th>NIM</th>
|
||||
<th>Angkatan</th>
|
||||
<th>Status</th>
|
||||
<th>Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
$isiTabel
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
";
|
||||
}
|
||||
|
||||
|
||||
}else{
|
||||
echo "<h3 style='color:red'>Gagal mengambil data, ".$decodedDataPraLIRS['msg']."</h3>";
|
||||
}
|
||||
}else{
|
||||
echo "<h3 style='color:red'>Gagal mengambil data, tidak dapat terkoneksi dengan server informatika.untan.ac.id.</h3>";
|
||||
}
|
||||
|
||||
|
||||
if(sizeof($listMahasiswaPraLirs) > 0){
|
||||
echo "
|
||||
<script>
|
||||
listMahasiswaPraLIRS = JSON.parse(`".json_encode($listMahasiswaPraLirs)."`);
|
||||
</script>
|
||||
";
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
|
||||
<div id="detailPralirsModal" class="modal fade" tabindex="-1" data-backdrop="static" data-keyboard="false" style="display: none;">
|
||||
<div class="modal-body">
|
||||
<div id="detailPralirsContent"></div>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<th>No</th>
|
||||
<th>Kode MK</th>
|
||||
<th>Nama MK</th>
|
||||
<th>SKS MK</th>
|
||||
<th>Semester MK</th>
|
||||
</thead>
|
||||
<tbody id="isiTabelPralirs"></tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default">Tutup</button>
|
||||
<!-- <button type="submit" class="btn btn-primary">Update</button> -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="detailMahasiswaModal" class="modal fade" tabindex="-1" data-backdrop="static" data-keyboard="false" style="display: none;">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Biodata Mahasiswa</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div id="detailMahasiswaContent"></div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default">Tutup</button>
|
||||
<!-- <button type="submit" class="btn btn-primary">Update</button> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- end: SEARCH RESULT -->
|
||||
</div>
|
||||
</div>
|
||||
153
dosen/page/praoutline/_navbar.php
Normal file
153
dosen/page/praoutline/_navbar.php
Normal file
@@ -0,0 +1,153 @@
|
||||
<?php $db=new dB($dbsetting);
|
||||
$lvl=$_SESSION['login-dosen']['lvl'];
|
||||
|
||||
?>
|
||||
<div class="navbar-content">
|
||||
<!-- start: SIDEBAR -->
|
||||
<div class="main-navigation navbar-collapse collapse">
|
||||
<!-- start: MAIN MENU TOGGLER BUTTON -->
|
||||
<div class="navigation-toggler">
|
||||
<i class="clip-chevron-left"></i>
|
||||
<i class="clip-chevron-right"></i>
|
||||
</div>
|
||||
<!-- end: MAIN MENU TOGGLER BUTTON -->
|
||||
<!-- start: MAIN NAVIGATION MENU -->
|
||||
<ul class="main-navigation-menu">
|
||||
<li <?php echo ($_GET['page']=="")?'class="active open"':'';?>>
|
||||
<a href="dashboard.php">
|
||||
<i class="clip-home-3"></i>
|
||||
<span class="title"> Dashboard </span><span class="selected"></span>
|
||||
</a>
|
||||
</li>
|
||||
<li <?php echo ($_GET['page']=="praoutline")?'class="active open"':'';?>>
|
||||
<a href="javascript:void(0)">
|
||||
<i class="clip-stack"></i>
|
||||
<span class="title"> Praoutline </span><i class="icon-arrow"></i><span class="selected"></span>
|
||||
</a>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page']=="praoutline" AND $_GET['menu']=="statistik")?'class="active open"':'';?>>
|
||||
<a href="?page=praoutline&menu=statistik">
|
||||
<span class="title"> Statistik </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page']=="praoutline" AND $_GET['menu']=="new")?'class="active open"':'';?>>
|
||||
<a href="?page=praoutline&menu=new">
|
||||
<span class="title">Daftar Draft Praoutline </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page']=="praoutline" AND $_GET['menu']=="myreview")?'class="active open"':'';?>>
|
||||
<a href="?page=praoutline&menu=myreview">
|
||||
<span class="title"> Review Saya </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- <ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page']=="praoutline" AND $_GET['menu']=="daftar-praoutline")?'class="active open"':'';?>>
|
||||
<a href="?page=praoutline&menu=daftar-praoutline">
|
||||
<span class="title"> Daftar Praoutline </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul> -->
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page']=="praoutline" AND $_GET['menu']=="cari")?'class="active open"':'';?>>
|
||||
<a href="?page=praoutline&menu=cari">
|
||||
<span class="title"> Pencarian </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page']=="praoutline" AND $_GET['menu']=="keputusan")?'class="active open"':'';?>>
|
||||
<a href="?page=praoutline&menu=keputusan">
|
||||
<span class="title"> Kep. Penunjukan Dosen </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<?php
|
||||
if($_SESSION['login-dosen']['jenisdosen']=='K'){
|
||||
?>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page']=="praoutline" AND $_GET['menu']=="kep-draft-praoutline")?'class="active open"':'';?>>
|
||||
<a href="?page=praoutline&menu=kep-draft-praoutline">
|
||||
<span class="title"> Kep. Draft Praoutline </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page']=="praoutline" AND $_GET['menu']=="pemberitahuan")?'class="active open"':'';?>>
|
||||
<a href="?page=praoutline&menu=pemberitahuan">
|
||||
<span class="title"> Pemberitahuan </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li <?php echo ($_GET['page']=="skripsi")?'class="active open"':'';?>>
|
||||
<a href="javascript:void(0)">
|
||||
<i class="clip-stack"></i>
|
||||
<span class="title"> Tugas Akhir </span><i class="icon-arrow"></i><span class="selected"></span>
|
||||
</a>
|
||||
<?php
|
||||
$nip=$_SESSION['login-dosen']['nip'];
|
||||
$new="SELECT
|
||||
td.*,
|
||||
tr.*,
|
||||
COUNT(tr.status) as jlhreview
|
||||
FROM tbdiskusi td
|
||||
LEFT JOIN tbreviewdiskusi tr ON (td.idDiskusi=tr.idDiskusi)
|
||||
WHERE td.idDiskusi=tr.idDiskusi and tr.reviewer not like '$nip' and tr.status='0' group by td.pemb";
|
||||
$db->runQuery($new);
|
||||
$cnt=$db->dbFetch();
|
||||
if($db->dbRows()>0){ $i=$cnt['jlhreview'];}else{ $i='0';}
|
||||
?>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page']=="skripsi" AND $_GET['menu']=="bimbingan")?'class="active open"':'';?>>
|
||||
<a href="?page=skripsi&menu=bimbingan">
|
||||
<span class="title"> Bimbingan Terbaru (<?php echo "<b>$i</b>";?>)</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page']=="skripsi" AND $_GET['menu']=="forum")?'class="active open"':'';?>>
|
||||
<a href="?page=skripsi&menu=forum">
|
||||
<span class="title"> Forum Pembimbing </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- <ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page']=="skripsi" AND $_GET['menu']=="jadwal")?'class="active open"':'';?>>
|
||||
<a href="?page=skripsi&menu=jadwal">
|
||||
<span class="title"> Jadwal Seminar dan Sidang </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul> -->
|
||||
</li>
|
||||
<li <?php echo ($_GET['page']=="pengumuman")?'class="active open"':'';?>>
|
||||
<a href="dashboard.php?page=pengumuman">
|
||||
<i class="clip-list-2"></i>
|
||||
<span class="title"> Pengumuman </span><span class="selected"></span>
|
||||
</a>
|
||||
</li>
|
||||
<li <?php echo ($_GET['page']=="user")?'class="active open"':'';?>>
|
||||
<a href="javascript:void(0)">
|
||||
<i class="clip-user-2"></i>
|
||||
<span class="title"> User </span><i class="icon-arrow"></i><span class="selected"></span>
|
||||
</a>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page']=="user" AND $_GET['menu']=="my-profile")?'class="active open"':'';?>>
|
||||
<a href="?page=user&menu=my-profile">
|
||||
<span class="title"> Profil Saya </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- end: MAIN NAVIGATION MENU -->
|
||||
</div>
|
||||
<!-- end: SIDEBAR -->
|
||||
</div>
|
||||
2105
dosen/page/praoutline/act.praoutline.php
Normal file
2105
dosen/page/praoutline/act.praoutline.php
Normal file
File diff suppressed because it is too large
Load Diff
59
dosen/page/praoutline/cari.php
Normal file
59
dosen/page/praoutline/cari.php
Normal file
@@ -0,0 +1,59 @@
|
||||
<?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 Usulan <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>
|
||||
<option <?php echo($_POST['by']=='dosen')?'selected':'';?> value="dosen">Nama Dosen Pembimbing/Penguji</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
dosen/page/praoutline/daftar-praoutline.php
Normal file
55
dosen/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 Usulan TA
|
||||
</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 Usulan <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 Usulan</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>
|
||||
153
dosen/page/praoutline/judul-terbaru.php
Normal file
153
dosen/page/praoutline/judul-terbaru.php
Normal file
@@ -0,0 +1,153 @@
|
||||
<?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 Usulan
|
||||
</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 Usulan<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$listKK = [];
|
||||
$sql = "SELECT * FROM tb_kelompok_keahlian";
|
||||
$result = $db->runQuery($sql);
|
||||
|
||||
while ($aRow = $db->dbFetch($result)) {
|
||||
array_push($listKK, [
|
||||
'id' => $aRow['idKK'],
|
||||
'nama' => $aRow['namaKK'],
|
||||
]);
|
||||
}
|
||||
|
||||
if($_SESSION['login-dosen']['jenisdosen']=='K'){
|
||||
?>
|
||||
<form id="notifCloseJudul" method="POST" enctype="multipart/form-data" action="page/praoutline/act.praoutline.php" style="margin-bottom:1.5rem;border: 1px solid grey; padding: 1rem 1rem;">
|
||||
<input type="hidden" name="act" value="notifCloseJudul" />
|
||||
|
||||
<div class="row" >
|
||||
<h4 style="margin-left:1.5rem">Kirim Notif Close Judul ke Ketua KK Masing-masing</h4>
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Judul Sebelum Tanggal
|
||||
</label>
|
||||
<input type="date" name="tanggalNotifKK" class="form-control" value="<?php echo date('Y-m-d', strtotime('-7 day', time())); ?>"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Kelompok Keahlian Tujuan :
|
||||
</label>
|
||||
<?php
|
||||
foreach ($listKK as $key => $val) {
|
||||
$checked = ' checked="checked" ';
|
||||
|
||||
echo ' <input class="form-check-input" type="checkbox" '.$checked.' value="'.$val['id'].'" name="kkTujuanList[]"><label class="form-check-label" style="margin-left:1rem">'.$val['nama'].'</label>';
|
||||
}
|
||||
?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-2">
|
||||
<button class="btn btn-teal btn-block" type="submit">
|
||||
Kirim Notif
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div style="margin-bottom:1rem">
|
||||
<div style="display:inline-block">
|
||||
Status Judul
|
||||
<select id="filterJudulPraoutlineField" class="form-control" style="width:200px" onChange="filterDataPraoutline()">
|
||||
<option value="all">Semua Judul</option>
|
||||
<option value="myKK" <?php echo (isset($_GET['myKK'])) ? ' selected ' : ''; ?>>Kelompok Keahlian Saya</option>
|
||||
</select>
|
||||
</div>
|
||||
<!--
|
||||
<div style="display:inline-block">
|
||||
Status Close Judul KK
|
||||
<select id="filterJudulCLoseKK" class="form-control" style="width:200px" >
|
||||
<option value="all">Semua Status</option>
|
||||
<option value="0">Belum Diclose</option>
|
||||
<option value="1">Diterima</option>
|
||||
<option value="2">Ditolak</option>
|
||||
</select>
|
||||
</div>
|
||||
<div style="display:inline-block">
|
||||
<button class="btn btn-primary" onClick="filterDataPraoutline()">Filter</button>
|
||||
</div>
|
||||
-->
|
||||
</div>
|
||||
<!-- start: DYNAMIC TABLE PANEL -->
|
||||
<?php
|
||||
$whereKK = '';
|
||||
if (isset($_GET['myKK'])) {
|
||||
$whereKK = " AND kelompokKeahlian = '".$_SESSION['login-dosen']['kelompokKeahlian']."' ";
|
||||
}
|
||||
|
||||
$q_jdl_terbaru = "SELECT COUNT(id) as jlh FROM tbpraoutline WHERE id NOT IN (SELECT idkonten FROM tmp_notif WHERE iduser='".$_SESSION['login-dosen']['id']."' AND typeuser='D' AND jenis='J') AND status_usulan='0' $whereKK ";
|
||||
|
||||
//echo $q_jdl_terbaru;
|
||||
$notif_jdl_terbaru = $db->runQuery($q_jdl_terbaru);
|
||||
$rjdl_terbaru = $db->dbFetch($notif_jdl_terbaru);
|
||||
$jlh_notif_jdl_terbaru = $rjdl_terbaru['jlh'];
|
||||
//variabel untuk menampilkan jumlah notif ada di _header.php
|
||||
if ($db->dbRows($notif_jdl_terbaru) > 0) {
|
||||
if ($jlh_notif_jdl_terbaru > 0) {
|
||||
?>
|
||||
<div class="alert alert-warning">
|
||||
<button data-dismiss="alert" class="close">
|
||||
×
|
||||
</button>
|
||||
<i class="icon-exclamation-triangle"></i>
|
||||
Terdapat <strong><?php echo $jlh_notif_jdl_terbaru; ?></strong> Usulan Terbaru.
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
} ?>
|
||||
<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:40%;text-align:center">Judul Usulan</th>
|
||||
<th style="width:15%;text-align:center">Tahun Ajaran</th>
|
||||
<th style="width:15%;text-align:center">Tanggal</th>
|
||||
<th style="width:15%;text-align:center">KK Terkait</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
|
||||
}
|
||||
?>
|
||||
319
dosen/page/praoutline/kep.draft.praoutline-kk.php
Normal file
319
dosen/page/praoutline/kep.draft.praoutline-kk.php
Normal file
@@ -0,0 +1,319 @@
|
||||
<?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>
|
||||
<li class="active">
|
||||
Putusan Ketua Kelompok Keahlian
|
||||
</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>Putusan Ketua Kelompok Keahlian<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div style="margin-bottom:1rem">
|
||||
Tampilkan : <select id="jenisKeputusanKK" >
|
||||
<option value="Semua">Semua</option>
|
||||
<option value="Belum Disetujui">Belum Disetujui</option>
|
||||
<option value="Sudah Disetujui">Sudah Disetujui</option>
|
||||
</select>
|
||||
</div>
|
||||
<div style="margin-bottom:1rem">
|
||||
Rentang Waktu : <select onChange="showRentangWaktuDiv()" id="showRentangWaktuDiv" >
|
||||
<option value="0">Tidak</option>
|
||||
<option value="1">Ya</option>
|
||||
</select>
|
||||
</div>
|
||||
<div style="margin-bottom:1rem" id="rentangWaktuDiv">
|
||||
Rentang Waktu (Tanggal Keputusan) :
|
||||
<input type="date" value="<?php echo date('Y-m-d'); ?>" id="startRentangWaktu"> sampai
|
||||
<input type="date" value="<?php echo date('Y-m-d'); ?>" id="endRentangWaktu">
|
||||
</div>
|
||||
|
||||
<button class="btn btn-primary" onClick="refreshTabelKeputusanKK()">Filter</button>
|
||||
<div id="printRekapKKDiv"></div>
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="kep-draft-praoutlineKK">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:15%;text-align:center">Nama Mahasiswa</th>
|
||||
<th style="width:50%;text-align:center">Judul Usulan</th>
|
||||
<th style="width:15%;text-align:center">Tahun Ajaran</th>
|
||||
<th style="width:15%;text-align:center">Tanggal Upload</th>
|
||||
<th style="width:15%;text-align:center">Keputusan</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 DOSEN_PAGE; ?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="<?php echo DOSEN_PAGE; ?>dashboard.php?page=praoutline&menu=kep-draft-praoutline-kk">
|
||||
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_judulkk';
|
||||
|
||||
$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 LIMIT 1) 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_putusankk';
|
||||
$tanggalKeputusanPenguji = $r_kep['timestampPenunjukanPenguji'];
|
||||
$idputusan = '<input type="hidden" name="idputusan" value="'.$r_kep['id'].'" />';
|
||||
}
|
||||
|
||||
$q = "SELECT tp.*,(SELECT nmLengkap FROM tbmhs WHERE nim=tp.nim LIMIT 1) 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; ?>
|
||||
<?php
|
||||
if ($pr['ket'] != '' and $_SESSION['login-dosen']['jenisdosen'] == 'K') {
|
||||
$ket = json_decode($pr['ket'], true);
|
||||
$dosenpa = $ket['dosenpa'];
|
||||
$dosenperrekomjudul = $ket['rekomjudul'];
|
||||
$pilpemb1 = $ket['pilpemb1'];
|
||||
$pilpemb2 = $ket['pilpemb2'];
|
||||
$pilpemb3 = $ket['pilpemb3'];
|
||||
$pilpemb4 = $ket['pilpemb4'];
|
||||
|
||||
echo '<div class="alert alert-block alert-info">';
|
||||
echo '<div class="row">';
|
||||
echo '<div class="col-md-4">';
|
||||
echo '<strong>Dosen Pembimbing Akademik (PA) </strong>: <br/>'.$dosenpa;
|
||||
echo '<br><strong>Dosen Yang Merekomendasikan Judul</strong>: <br/>'.$dosenperrekomjudul;
|
||||
echo '</div>';
|
||||
echo '<div class="col-md-4">';
|
||||
echo '<strong>Dosen Pembimbing Pilihan </strong>: <br/>'.$pilpemb1.'<br/>'.$pilpemb2.'<br/>'.$pilpemb3.'<br/>'.$pilpemb4;
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
} ?>
|
||||
<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>
|
||||
</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-dosen']['prodi']."' ORDER by nmLengkap ASC"; ?>
|
||||
<div class="row" style="display:none">
|
||||
<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>
|
||||
|
||||
<?php
|
||||
if ($aksiform == 'update_putusan') {
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
<div class="form-group">
|
||||
<label style="color:white">.</label>
|
||||
<button onClick="doUpdateEvent('keputusan')" type="submit" class="btn btn-block btn-primary" id="btnUpload" name="btnKeputusan"><i class="clip-checkmark-circle"></i> Simpan Keputusan</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="form-group">
|
||||
<label> Tanggal Keputusan Penguji</label>
|
||||
<input type="date" name="tanggalKeputusanPenguji" id="tanggalKeputusanPenguji" class="form-control" value="<?php echo $tanggalKeputusanPenguji; ?>">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="form-group">
|
||||
<label style="color:white">.</label>
|
||||
<button onClick="doUpdateEvent('penguji')" type="submit" class="btn btn-block btn-success" id="btnUploadPenguji" name="btnPenunjukanPenguji"><i class="clip-checkmark-circle"></i> Simpan Penunjukan Dosen Penguji</button>
|
||||
<span id="loadingPenguji" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" id="eventButton" name="eventButton" value=""/>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<div class="form-group">
|
||||
<button type="submit" class="btn btn-block 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>
|
||||
<?php
|
||||
} ?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
316
dosen/page/praoutline/kep.draft.praoutline.php
Normal file
316
dosen/page/praoutline/kep.draft.praoutline.php
Normal file
@@ -0,0 +1,316 @@
|
||||
<?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>
|
||||
<li class="active">
|
||||
Putusan Kaprodi
|
||||
</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>Putusan Kajur / Kaprodi<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div style="margin-bottom:1rem">
|
||||
Tampilkan : <select onChange="refreshTabelKeputusan()" id="jenisKeputusan" style="display:none" >
|
||||
<option value="Sudah Disetujui">Sudah Disetujui</option>
|
||||
<option value="Semua">Semua</option>
|
||||
<option value="Belum Disetujui">Belum Disetujui</option>
|
||||
<option value="Sudah Disetujui">Sudah Disetujui</option>
|
||||
</select>
|
||||
<select onChange="refreshTabelKeputusan()" id="statusDosen">
|
||||
<option value="Semua">Semua</option>
|
||||
<option value="pembimbingKosong">Dosen Pembimbing Belum Ditunjuk</option>
|
||||
<option value="pengujiKosong">Dosen Penguji Belum Ditunjuk</option>
|
||||
</select>
|
||||
</div>
|
||||
<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 Usulan</th>
|
||||
<th style="width:15%;text-align:center">Tahun Ajaran</th>
|
||||
<th style="width:15%;text-align:center">Tanggal Upload</th>
|
||||
<th style="width:15%;text-align:center">Tanggal Close Judul Oleh KK</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 DOSEN_PAGE; ?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="<?php echo DOSEN_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 LIMIT 1) 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';
|
||||
$tanggalKeputusanPenguji = $r_kep['timestampPenunjukanPenguji'];
|
||||
$idputusan = '<input type="hidden" name="idputusan" value="'.$r_kep['id'].'" />';
|
||||
}
|
||||
|
||||
if(empty($tanggalKeputusanPenguji)){
|
||||
$tanggalKeputusanPenguji = date('Y-m-d');
|
||||
}
|
||||
|
||||
$q = "SELECT tp.*,(SELECT nmLengkap FROM tbmhs WHERE nim=tp.nim LIMIT 1) 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; ?>
|
||||
<?php
|
||||
if ($pr['ket'] != '' and $_SESSION['login-dosen']['jenisdosen'] == 'K') {
|
||||
$ket = json_decode($pr['ket'], true);
|
||||
$dosenpa = $ket['dosenpa'];
|
||||
$dosenperrekomjudul = $ket['rekomjudul'];
|
||||
$pilpemb1 = $ket['pilpemb1'];
|
||||
$pilpemb2 = $ket['pilpemb2'];
|
||||
$pilpemb3 = $ket['pilpemb3'];
|
||||
$pilpemb4 = $ket['pilpemb4'];
|
||||
|
||||
echo '<div class="alert alert-block alert-info">';
|
||||
echo '<div class="row">';
|
||||
echo '<div class="col-md-4">';
|
||||
echo '<strong>Dosen Pembimbing Akademik (PA) </strong>: <br/>'.$dosenpa;
|
||||
echo '<br><strong>Dosen Yang Merekomendasikan Judul</strong>: <br/>'.$dosenperrekomjudul;
|
||||
echo '</div>';
|
||||
echo '<div class="col-md-4">';
|
||||
echo '<strong>Dosen Pembimbing Pilihan </strong>: <br/>'.$pilpemb1.'<br/>'.$pilpemb2.'<br/>'.$pilpemb3.'<br/>'.$pilpemb4;
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
} ?>
|
||||
<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-dosen']['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>
|
||||
|
||||
<?php
|
||||
if ($aksiform == 'update_putusan') {
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
<div class="form-group">
|
||||
<label style="color:white">.</label>
|
||||
<button onClick="doUpdateEvent('keputusan')" type="submit" class="btn btn-block btn-primary" id="btnUpload" name="btnKeputusan"><i class="clip-checkmark-circle"></i> Simpan Keputusan</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="form-group">
|
||||
<label> Tanggal Keputusan Penguji</label>
|
||||
<input type="date" name="tanggalKeputusanPenguji" id="tanggalKeputusanPenguji" class="form-control" value="<?php echo $tanggalKeputusanPenguji; ?>">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="form-group">
|
||||
<label style="color:white">.</label>
|
||||
<button onClick="doUpdateEvent('penguji')" type="submit" class="btn btn-block btn-success" id="btnUploadPenguji" name="btnPenunjukanPenguji"><i class="clip-checkmark-circle"></i> Simpan Penunjukan Dosen Penguji</button>
|
||||
<span id="loadingPenguji" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" id="eventButton" name="eventButton" value=""/>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<div class="form-group">
|
||||
<button type="submit" class="btn btn-block 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>
|
||||
<?php
|
||||
} ?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
63
dosen/page/praoutline/keputusan.php
Normal file
63
dosen/page/praoutline/keputusan.php
Normal file
@@ -0,0 +1,63 @@
|
||||
<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">
|
||||
Bimibingan Saya
|
||||
</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 Bimbingan Saya <small><b>yang telah ditetapkan oleh Ketua Program Studi</b></small></h1>
|
||||
<h3>Yth. Bapak/Ibu Dosen Program Studi Informatika, <br> mohon berkenan untuk dapat memberikan bimbingan tugas akhir kepada mahasiswa berikut. Terimakasih.</h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="container">
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="active"><a data-toggle="tab" href="#tab1">Semua Data</a></li>
|
||||
<li><a data-toggle="tab" href="#tab2">Filter Berdasarkan Jadwal</a></li>
|
||||
</ul>
|
||||
|
||||
<div class="tab-content">
|
||||
<div id="tab1" class="tab-pane fade in active">
|
||||
<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>
|
||||
</div>
|
||||
<div id="tab2" class="tab-pane fade">
|
||||
<div style="margin-bottom:1rem">
|
||||
Rentang Waktu (Jadwal Seminar):
|
||||
<input type="date" value="<?php echo date('Y-m-01'); ?>" id="startRentangWaktu"> sampai
|
||||
<input type="date" value="<?php echo date('Y-m-d'); ?>" id="endRentangWaktu">
|
||||
<button class="btn btn-primary" onClick="filterRentangWaktuBimbimgan()">Filter</button>
|
||||
</div>
|
||||
<div id="parentRentangWaktuBimbinganDiv"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
113
dosen/page/praoutline/kkTerkait.php
Normal file
113
dosen/page/praoutline/kkTerkait.php
Normal file
@@ -0,0 +1,113 @@
|
||||
<?php $db = new dB($dbsetting);
|
||||
|
||||
$id = $_SESSION['login-dosen']['id'];
|
||||
$e = "SELECT * FROM tbdosen WHERE iddosen='$id' LIMIT 1";
|
||||
$db->runQuery($e);
|
||||
if ($db->dbRows() > 0) {
|
||||
$dataDosen = $db->dbFetch();
|
||||
} else {
|
||||
exit;
|
||||
}
|
||||
|
||||
$idData = intval($_GET['prid']);
|
||||
$sql = "SELECT tbpraoutline.*, tbmhs.nmLengkap FROM tbpraoutline LEFT JOIN tbmhs ON tbpraoutline.nim = tbmhs.nim WHERE id = '$idData'";
|
||||
$db->runQuery($sql);
|
||||
if ($db->dbRows() > 0) {
|
||||
$dataPraoutline = $db->dbFetch();
|
||||
} else {
|
||||
exit;
|
||||
}
|
||||
|
||||
$kkTerkait = json_decode($dataPraoutline['kkTerkait'], true);
|
||||
|
||||
$listKK = [];
|
||||
$idKKDataIni = $dataPraoutline['kelompokKeahlian'];
|
||||
|
||||
if(!($dataDosen['kelompokKeahlian'] == $idKKDataIni || $dataDosen['jenis'] == 'K')){
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$sql = "SELECT * FROM tb_kelompok_keahlian WHERE idKK != '$idKKDataIni'";
|
||||
$result = $db->runQuery($sql);
|
||||
|
||||
while ($aRow = $db->dbFetch($result)) {
|
||||
array_push($listKK, [
|
||||
'id' => $aRow['idKK'],
|
||||
'nama' => $aRow['namaKK'],
|
||||
]);
|
||||
}
|
||||
|
||||
?>
|
||||
<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 Usulan
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Kelompok Keahlian Terkait </h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<form id="updateKKTerkait" method="POST" enctype="multipart/form-data" action="page/praoutline/act.praoutline.php">
|
||||
<input type="hidden" name="act" value="updateKKTerkait" />
|
||||
<input type="hidden" name="idpr" value="<?php echo $idData; ?>" />
|
||||
|
||||
<div class="alert alert-info" role="alert">
|
||||
Fitur ini digunakan untuk mengirim Notifikasi WA kepada KK tertentu jika topik draft proposal mahasiswa punya keterkaitan dengan KK tersebut.
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Judul
|
||||
</label>
|
||||
<input type="text" readonly class="form-control" value="<?php echo $dataPraoutline['judul']; ?>"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Nama Mahasiswa
|
||||
</label>
|
||||
<input type="text" readonly class="form-control" value="<?php echo $dataPraoutline['nmLengkap']; ?>"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
NIM
|
||||
</label>
|
||||
<input type="text" readonly class="form-control" value="<?php echo $dataPraoutline['nim']; ?>"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Kelompok Keahlian Terkait
|
||||
</label>
|
||||
<?php
|
||||
foreach ($listKK as $key => $val) {
|
||||
$checked = "";
|
||||
if(in_array($val['id'], $kkTerkait)){
|
||||
$checked = ' checked= "checked" ';
|
||||
}
|
||||
echo ' <div class="form-check"><input class="form-check-input" type="checkbox" '.$checked.' value="'.$val['id'].'" name="kkTerkaitList[]"><label class="form-check-label" style="margin-left:1rem">'.$val['nama'].'</label></div>';
|
||||
}
|
||||
?>
|
||||
|
||||
</div>
|
||||
</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>
|
||||
224
dosen/page/praoutline/list.judul.php
Normal file
224
dosen/page/praoutline/list.judul.php
Normal file
@@ -0,0 +1,224 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
$idprodi = $_SESSION['login-dosen']['prodi'];
|
||||
$iddosen = $_SESSION['login-dosen']['id'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* 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 = ['tp.judul', 'tp.nim', 'tm.nmLengkap'];
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = 'tp.id';
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = 'tbpraoutline tp';
|
||||
$sTable .= ' LEFT JOIN tbmhs tm ON (tp.nim=tm.nim) ';
|
||||
|
||||
/* 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]."%' ";
|
||||
}
|
||||
}
|
||||
|
||||
$whereKK = '';
|
||||
if (isset($_GET['kk'])) {
|
||||
$kkDosen = intval($_GET['kk']);
|
||||
$whereKK = " AND kelompokKeahlian = '$kkDosen' ";
|
||||
}
|
||||
|
||||
$where2 = '';
|
||||
if ($sWhere != '') {
|
||||
$where2 = " AND tp.idProdi='$idprodi' AND tp.status_usulan='0' $whereKK ";
|
||||
} else {
|
||||
$where2 = " WHERE tp.idProdi='$idprodi' AND tp.status_usulan='0' $whereKK ";
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
|
||||
$sqlDosen = "SELECT * FROM tbdosen WHERE iddosen = '$iddosen'";
|
||||
$db->runQuery($sqlDosen);
|
||||
$currentIdKK = '-';
|
||||
$currentKetua = false;
|
||||
|
||||
while ($rowDosen = $db->dbFetch()) {
|
||||
$currentIdKK = $rowDosen['kelompokKeahlian'];
|
||||
if($rowDosen['jenis'] == "K"){
|
||||
$currentKetua = true;
|
||||
}
|
||||
}
|
||||
|
||||
$sqlKK = 'SELECT * FROM tb_kelompok_keahlian';
|
||||
$db->runQuery($sqlKK);
|
||||
$dataKK = [];
|
||||
while ($kk = $db->dbFetch()) {
|
||||
$idKK = $kk['idKK'];
|
||||
$namaKK = $kk['namaKK'];
|
||||
$warnaLabel = $kk['warnaLabel'];
|
||||
$dataKK[$idKK] = ['nama' => $namaKK, 'label' => $warnaLabel];
|
||||
}
|
||||
|
||||
$sQuery0 = "
|
||||
SELECT tp.*,
|
||||
((SELECT count(id) FROM tmp_notif WHERE iduser='".$iddosen."' AND typeuser='D' AND jenis='J' AND idProdi='".$idprodi."' AND idkonten=tp.id)) as new,
|
||||
(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 = [
|
||||
'sEcho' => intval($_GET['sEcho']),
|
||||
'iTotalRecords' => $iTotal,
|
||||
'iTotalDisplayRecords' => $iFilteredTotal,
|
||||
'aaData' => [],
|
||||
];
|
||||
|
||||
while ($aRow = $db->dbFetch($result)) {
|
||||
$kelompokKeahlian = ' - <span class="label label-default" style="background-color:#A9A9A9">Tidak Ada Kelompok Keahlian</span>';
|
||||
$idKelompokKeahlian = $aRow['kelompokKeahlian'];
|
||||
if (isset($dataKK[$idKelompokKeahlian])) {
|
||||
$kelompokKeahlian = ' - <span class="label label-'.$dataKK[$idKelompokKeahlian]['label'].'">'.$dataKK[$idKelompokKeahlian]['nama'].'</span>';
|
||||
}
|
||||
//print_r($aRow);
|
||||
$row = [];
|
||||
|
||||
if ($aRow['new'] == 0) {
|
||||
$badge = ' - <span class="label label-warning"> Baru</span>';
|
||||
} else {
|
||||
$badge = '';
|
||||
}
|
||||
|
||||
$sQueryCount = "SELECT * FROM tbreview WHERE idpraoutline = '".$aRow['id']."'";
|
||||
$resCount = $db->runQuery($sQueryCount);
|
||||
|
||||
$kkTerkait = $aRow['kkTerkait'];
|
||||
$listKKTerkait = json_decode($kkTerkait, true);
|
||||
|
||||
$labelKKTerkait = '';
|
||||
if ($listKKTerkait != null) {
|
||||
foreach ($listKKTerkait as $key => $val) {
|
||||
if (isset($dataKK[$val])) {
|
||||
$labelKKTerkait = '<span class="label label-'.$dataKK[$val]['label'].'" style="margin-right:1rem">'.$dataKK[$val]['nama'].'</span>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($labelKKTerkait == '') {
|
||||
$labelKKTerkait = '-';
|
||||
}
|
||||
|
||||
if($currentIdKK == $idKelompokKeahlian || $currentKetua){
|
||||
$labelKKTerkait .= '<br><a href="?page=praoutline&menu=kk-terkait&prid='.$aRow['id'].'">Tambahkan KK Terkait</a>';
|
||||
}
|
||||
|
||||
$jumlahReview = 0;
|
||||
$jumlahSetuju = 0;
|
||||
$jumlahTidakSetuju = 0;
|
||||
|
||||
while ($aResRow = $db->dbFetch($resCount)) {
|
||||
if ($aResRow['putusan'] == '0') {
|
||||
++$jumlahTidakSetuju;
|
||||
}
|
||||
|
||||
if ($aResRow['putusan'] == '1') {
|
||||
++$jumlahSetuju;
|
||||
}
|
||||
|
||||
++$jumlahReview;
|
||||
}
|
||||
|
||||
$statusPraoutline = '';
|
||||
if ($aRow['status_usulan'] == 0) {
|
||||
$statusPraoutline = '| <span class="label label-default" style="background-color:grey !important">Belum diclose</span>';
|
||||
} elseif ($aRow['status_usulan'] == 1) {
|
||||
$statusPraoutline = '| <span class="label label-success">Judul Diterima</span>';
|
||||
} elseif ($aRow['status_usulan'] == 2) {
|
||||
$statusPraoutline = '| <span class="label label-danger">Judul Ditolak</span>';
|
||||
} elseif ($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 href="?page=praoutline&menu=review&prid='.$aRow['id'].'">'.$aRow['judul'].'</a>'.$badge.$kelompokKeahlian.$statusPraoutline;
|
||||
$row[1] .= '<p style="margin-top:1rem">Jumlah Review : <span class="badge badge-info">'.$jumlahReview.'</span> | Setuju : <span class="badge badge-success"> '.$jumlahSetuju.'</span> | Tidak Setuju : <span class="badge badge-danger">'.$jumlahTidakSetuju.'</span> '.$statusPraoutline.'</p>';
|
||||
|
||||
$row[2] = $aRow['thn_ajaran'].' - '.$aRow['semester'];
|
||||
$row[3] = tanggalIndo($aRow['tgl_upload'].' '.$aRow['wkt_upload'], 'j F Y, H:i');
|
||||
$row[4] = $labelKKTerkait;
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
}
|
||||
|
||||
echo json_encode($output);
|
||||
151
dosen/page/praoutline/list.judulditerima.php
Normal file
151
dosen/page/praoutline/list.judulditerima.php
Normal file
@@ -0,0 +1,151 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi=$_SESSION['login-dosen']['prodi'];
|
||||
$iddosen=$_SESSION['login-dosen']['id'];
|
||||
$nipdosen=$_SESSION['login-dosen']['nip'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* 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' AND (trh.pemb1='$nipdosen' OR trh.pemb2='$nipdosen' OR trh.peng1='$nipdosen' OR trh.peng2='$nipdosen') ";
|
||||
}else{
|
||||
$where2=" WHERE trh.idProdi='$idprodi' AND trh.kep_akhir='1' AND (trh.pemb1='$nipdosen' OR trh.pemb2='$nipdosen' OR trh.peng1='$nipdosen' OR trh.peng2='$nipdosen') ";
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT trh.*,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.pemb1 AND idProdi='$idprodi') as dpemb1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.pemb2 AND idProdi='$idprodi') as dpemb2,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.peng1 AND idProdi='$idprodi') as dpeng1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.peng2 AND idProdi='$idprodi') 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 );
|
||||
?>
|
||||
268
dosen/page/praoutline/list.kep.draft.praoutline.kk.php
Normal file
268
dosen/page/praoutline/list.kep.draft.praoutline.kk.php
Normal file
@@ -0,0 +1,268 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
$idprodi = $_SESSION['login-dosen']['prodi'];
|
||||
$iddosen = $_SESSION['login-dosen']['id'];
|
||||
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* 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 = ['tp.judul', 'tp.nim', 'tm.nmLengkap',];
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = 'tp.id';
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = 'tbpraoutline tp';
|
||||
//rev1$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);
|
||||
|
||||
$query = "SELECT * FROM tb_kelompok_keahlian WHERE ketuaKK = '".$_SESSION['login-dosen']['id']."' OR sekretarisKK = '".$_SESSION['login-dosen']['id']."'";
|
||||
$result = $db->runQuery($query);
|
||||
|
||||
$idKKKetua = -1;
|
||||
while ($aRow = $db->dbFetch($result)) {
|
||||
$idKKKetua = $aRow['idKK'];
|
||||
}
|
||||
|
||||
/*
|
||||
* 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';
|
||||
$sOrder = 'ORDER BY t.tgl_upload DESC, t.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
|
||||
*/
|
||||
|
||||
$sqlKK = 'SELECT * FROM tb_kelompok_keahlian';
|
||||
$db->runQuery($sqlKK);
|
||||
$dataKK = [];
|
||||
while ($kk = $db->dbFetch()) {
|
||||
$idKK = $kk['idKK'];
|
||||
$namaKK = $kk['namaKK'];
|
||||
$warnaLabel = $kk['warnaLabel'];
|
||||
$dataKK[$idKK] = ['nama' => $namaKK, 'label' => $warnaLabel];
|
||||
}
|
||||
|
||||
$whereJenis = '';
|
||||
if (isset($_GET['jenis'])) {
|
||||
$jenis = $_GET['jenis'];
|
||||
if ($jenis != 'Semua') {
|
||||
switch ($jenis) {
|
||||
case 'Belum Disetujui': $whereJenis = ' AND found = 0 '; break;
|
||||
case 'Sudah Disetujui': $whereJenis = ' AND found > 0 '; break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$whereTanggal = '';
|
||||
if (isset($_GET['show'])) {
|
||||
$showTanggal = $_GET['show'];
|
||||
if ($showTanggal == '1') {
|
||||
$tanggalAwal = date('Y-m-d', strtotime($_GET['startDate']));
|
||||
$tanggalAkhir = date('Y-m-d', strtotime($_GET['endDate']));
|
||||
$whereTanggal = " AND tgl_kep >= '$tanggalAwal' AND tgl_kep <= '$tanggalAkhir'";
|
||||
}
|
||||
}
|
||||
|
||||
/**rev1
|
||||
$sQuery0 = "
|
||||
SELECT * FROM (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,
|
||||
tgl_kep,
|
||||
wkt_kep
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
GROUP BY tp.id
|
||||
) t WHERE kelompokKeahlian = '$idKKKetua' $whereJenis $whereTanggal $sOrder
|
||||
";
|
||||
*/
|
||||
|
||||
$sQuery0 = "
|
||||
SELECT * FROM (SELECT tp.*,
|
||||
tm.nmLengkap as nm_mhs,
|
||||
tgl_kep,
|
||||
(SELECT COUNT(id) as found FROM tbrekaphasil WHERE idpraoutline = tp.id) as found,
|
||||
wkt_kep
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
) t WHERE kelompokKeahlian = '$idKKKetua' $whereJenis $whereTanggal $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'];
|
||||
|
||||
/*$rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
|
||||
$aResultTotal = mysql_fetch_array($rResultTotal);
|
||||
$iTotal = $aResultTotal[0];*/
|
||||
|
||||
/*
|
||||
* Output
|
||||
*/
|
||||
|
||||
$output = [
|
||||
'sEcho' => intval($_GET['sEcho']),
|
||||
'iTotalRecords' => $iTotal,
|
||||
'iTotalDisplayRecords' => $iFilteredTotal,
|
||||
'aaData' => [],
|
||||
];
|
||||
|
||||
while ($aRow = $db->dbFetch($result)) {
|
||||
$idPraoutline = $aRow['id'];
|
||||
$sql = "SELECT * FROM tbreview WHERE idpraoutline = '$idPraoutline'";
|
||||
$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;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$kelompokKeahlian = ' - <span class="label label-success" style="background-color:#A9A9A9">Tidak Ada Kelompok Keahlian</span>';
|
||||
$idKelompokKeahlian = $aRow['kelompokKeahlian'];
|
||||
if (isset($dataKK[$idKelompokKeahlian])) {
|
||||
$kelompokKeahlian = ' - <span class="label label-'.$dataKK[$idKelompokKeahlian]['label'].'">'.$dataKK[$idKelompokKeahlian]['nama'].'</span>';
|
||||
}
|
||||
//print_r($aRow);
|
||||
$row = [];
|
||||
|
||||
if ($aRow['status_usulan'] == 0) {
|
||||
$statusPraoutline = '';
|
||||
} elseif ($aRow['status_usulan'] == 1) {
|
||||
$statusPraoutline = '| <span class="label label-success">Judul Diterima</span>';
|
||||
} elseif ($aRow['status_usulan'] == 2) {
|
||||
$statusPraoutline = '| <span class="label label-danger">Judul Ditolak</span>';
|
||||
} elseif ($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>'.$kelompokKeahlian;
|
||||
$row[1] .= '<p style="margin-top:1rem">Jumlah Review : <span class="badge badge-info">'.$banyakReview.'</span> | Setuju : <span class="badge badge-success"> '.$banyakSetuju.'</span> | Tidak Setuju : <span class="badge badge-danger">'.$banyakTidakSetuju.'</span> '.$statusPraoutline.'</p>';
|
||||
$row[2] = $aRow['thn_ajaran'].' - '.$aRow['semester'];
|
||||
$row[3] = tanggalIndo($aRow['tgl_upload'], 'j F Y').' '.$aRow['wkt_upload'];
|
||||
$row[4] = '';
|
||||
if($aRow['tgl_kep'] != null){
|
||||
$row[4] = tanggalIndo($aRow['tgl_kep'], 'j F Y'). ' '.$aRow['wkt_kep'];
|
||||
}
|
||||
|
||||
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-kk&prid='.$aRow['id'].'">
|
||||
<i class="icon-edit"></i> '.$act_p.'
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>';
|
||||
|
||||
$row[5] = $aksi;
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
}
|
||||
|
||||
echo json_encode($output);
|
||||
279
dosen/page/praoutline/list.kep.draft.praoutline.php
Normal file
279
dosen/page/praoutline/list.kep.draft.praoutline.php
Normal file
@@ -0,0 +1,279 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
$idprodi = $_SESSION['login-dosen']['prodi'];
|
||||
$iddosen = $_SESSION['login-dosen']['id'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* 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 = ['tp.judul', 'tp.nim', 'tm.nmLengkap'];
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = 'tp.id';
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = 'tbpraoutline tp';
|
||||
//rev1$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';
|
||||
$sOrder = 'ORDER BY t.tgl_upload DESC, t.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
|
||||
*/
|
||||
|
||||
$sqlKK = 'SELECT * FROM tb_kelompok_keahlian';
|
||||
$db->runQuery($sqlKK);
|
||||
$dataKK = [];
|
||||
while ($kk = $db->dbFetch()) {
|
||||
$idKK = $kk['idKK'];
|
||||
$namaKK = $kk['namaKK'];
|
||||
$warnaLabel = $kk['warnaLabel'];
|
||||
$dataKK[$idKK] = ['nama' => $namaKK, 'label' => $warnaLabel];
|
||||
}
|
||||
|
||||
$whereJenis = '';
|
||||
if (isset($_GET['jenis'])) {
|
||||
$jenis = $_GET['jenis'];
|
||||
if ($jenis != 'Semua') {
|
||||
switch ($jenis) {
|
||||
case 'Belum Disetujui': $whereJenis = ' AND found = 0 '; break;
|
||||
case 'Sudah Disetujui': $whereJenis = ' AND found > 0 '; break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$whereStatusDosen = '';
|
||||
$cekAdaJadwalSeminarHasil = false;
|
||||
if (isset($_GET['status'])) {
|
||||
$statusDosen = $_GET['status'];
|
||||
if ($statusDosen != 'Semua') {
|
||||
switch ($statusDosen) {
|
||||
case 'pembimbingKosong': $whereStatusDosen = " AND (pemb1 IS NULL OR pemb1 = '' OR pemb2 IS NULL OR pemb2 = '') AND status_usulan = '1' "; break;
|
||||
case 'pengujiKosong': $limitYear = date('Y') - 3; $cekAdaJadwalSeminarHasil = true; $whereStatusDosen = " AND pemb1 IS NOT NULL AND pemb1 != '' AND (peng1 IS NULL OR peng1 = '' OR peng2 IS NULL OR peng2 = '') AND status_usulan = '1' AND tgl_kep >= '$limitYear-01-01'"; break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**rev1
|
||||
$sQuery0 = "
|
||||
SELECT * FROM (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.idmhs,
|
||||
tm.nmLengkap as nm_mhs,
|
||||
pemb1, pemb2, peng1, peng2,
|
||||
tgl_kep,
|
||||
wkt_kep
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
GROUP BY tp.id
|
||||
) t WHERE 1 = 1 $whereJenis $whereStatusDosen $sOrder
|
||||
";
|
||||
*/
|
||||
|
||||
$sQuery0 = "
|
||||
SELECT * FROM (SELECT tp.*,
|
||||
tm.idmhs,
|
||||
tm.nmLengkap as nm_mhs,
|
||||
pemb1, pemb2, peng1, peng2,
|
||||
tgl_kep,
|
||||
(SELECT COUNT(id) as found FROM tbrekaphasil WHERE idpraoutline = tp.id) as found,
|
||||
wkt_kep
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
) t WHERE 1 = 1 $whereJenis $whereStatusDosen $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'];
|
||||
|
||||
/*$rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
|
||||
$aResultTotal = mysql_fetch_array($rResultTotal);
|
||||
$iTotal = $aResultTotal[0];*/
|
||||
|
||||
/*
|
||||
* Output
|
||||
*/
|
||||
|
||||
$output = [
|
||||
'sEcho' => intval($_GET['sEcho']),
|
||||
'iTotalRecords' => $iTotal,
|
||||
'iTotalDisplayRecords' => $iFilteredTotal,
|
||||
'aaData' => [],
|
||||
];
|
||||
|
||||
while ($aRow = $db->dbFetch($result)) {
|
||||
/**
|
||||
if($cekAdaJadwalSeminarHasil){
|
||||
$sql = "SELECT * FROM tbjadwal WHERE idMhs = '".$aRow['idmhs']."' AND jenis = 'SidHas'";
|
||||
$resultJadwal = $db->runQuery($sql);
|
||||
|
||||
|
||||
$adaData = false;
|
||||
while ($aJadwal = $db->dbFetch($resultJadwal)) {
|
||||
$adaData = true;
|
||||
}
|
||||
|
||||
if(!$aData){
|
||||
continue;
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
$idPraoutline = $aRow['id'];
|
||||
$sql = "SELECT * FROM tbreview WHERE idpraoutline = '$idPraoutline'";
|
||||
$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;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$kelompokKeahlian = ' - <span class="label label-success" style="background-color:#A9A9A9">Tidak Ada Kelompok Keahlian</span>';
|
||||
$idKelompokKeahlian = $aRow['kelompokKeahlian'];
|
||||
if (isset($dataKK[$idKelompokKeahlian])) {
|
||||
$kelompokKeahlian = ' - <span class="label label-'.$dataKK[$idKelompokKeahlian]['label'].'">'.$dataKK[$idKelompokKeahlian]['nama'].'</span>';
|
||||
}
|
||||
|
||||
|
||||
//print_r($aRow);
|
||||
$row = [];
|
||||
|
||||
if ($aRow['status_usulan'] == 0) {
|
||||
$statusPraoutline = '';
|
||||
} elseif ($aRow['status_usulan'] == 1) {
|
||||
$statusPraoutline = '| <span class="label label-success">Judul Diterima</span>';
|
||||
} elseif ($aRow['status_usulan'] == 2) {
|
||||
$statusPraoutline = '| <span class="label label-danger">Judul Ditolak</span>';
|
||||
} elseif ($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>'.$kelompokKeahlian;
|
||||
$row[1] .= '<p style="margin-top:1rem">Jumlah Review : <span class="badge badge-info">'.$banyakReview.'</span> | Setuju : <span class="badge badge-success"> '.$banyakSetuju.'</span> | Tidak Setuju : <span class="badge badge-danger">'.$banyakTidakSetuju.'</span> '.$statusPraoutline.'</p>';
|
||||
$row[2] = $aRow['thn_ajaran'].' - '.$aRow['semester'];
|
||||
$row[3] = tanggalIndo($aRow['tgl_upload'], 'j F Y').' '.$aRow['wkt_upload'];
|
||||
$row[4] = tanggalIndo($aRow['tgl_kep'], 'j F Y').' '.$aRow['wkt_kep'];
|
||||
|
||||
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[5] = $aksi;
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
}
|
||||
|
||||
echo json_encode($output);
|
||||
163
dosen/page/praoutline/list.myreview.php
Normal file
163
dosen/page/praoutline/list.myreview.php
Normal file
@@ -0,0 +1,163 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi = $_SESSION['login-dosen']['prodi'];
|
||||
$iddosen = $_SESSION['login-dosen']['id'];
|
||||
$nipdosen = $_SESSION['login-dosen']['nip'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* 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');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = 'tp.id';
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = 'tbreview tr ';
|
||||
$sTable .= ' LEFT JOIN tbpraoutline tp ON (tp.id=tr.idpraoutline) ';
|
||||
|
||||
/* 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 tr.reviewer='".$nipdosen."' ";
|
||||
} else {
|
||||
$where2 = "WHERE tr.reviewer='".$nipdosen."' ";
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
|
||||
$sqlKK = 'SELECT * FROM tb_kelompok_keahlian';
|
||||
$db->runQuery($sqlKK);
|
||||
$dataKK = array();
|
||||
while ($kk = $db->dbFetch()) {
|
||||
$idKK = $kk['idKK'];
|
||||
$namaKK = $kk['namaKK'];
|
||||
$warnaLabel = $kk['warnaLabel'];
|
||||
$dataKK[$idKK] = array('nama' => $namaKK, 'label' => $warnaLabel);
|
||||
}
|
||||
|
||||
$sQuery0 = "
|
||||
SELECT distinct(tr.idpraoutline),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
|
||||
";
|
||||
$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);
|
||||
|
||||
$kelompokKeahlian = ' - <span class="label label-success" style="background-color:#A9A9A9">Tidak Ada Kelompok Keahlian</span>';
|
||||
$idKelompokKeahlian = $aRow['kelompokKeahlian'];
|
||||
if (isset($dataKK[$idKelompokKeahlian])) {
|
||||
$kelompokKeahlian = ' - <span class="label label-'.$dataKK[$idKelompokKeahlian]['label'].'">'.$dataKK[$idKelompokKeahlian]['nama'].'</span>';
|
||||
}
|
||||
|
||||
$row = array();
|
||||
|
||||
switch ($aRow['status_usulan']) {
|
||||
case '0':
|
||||
$status = '<span class="label label-default">Dalam Proses</span>';
|
||||
break;
|
||||
case '1':
|
||||
$status = '<span class="label label-success">Judul Diterima</span>';
|
||||
break;
|
||||
case '2':
|
||||
$status = '<span class="label label-danger">Judul Ditolak</span>';
|
||||
break;
|
||||
case '3':
|
||||
$status = '<span class="label label-danger">Judul Gugur</span>';
|
||||
break;
|
||||
}
|
||||
|
||||
$row[0] = $aRow['nm_mhs'].'<br/>NIM: '.$aRow['nim'];
|
||||
$row[1] = '<a href="?page=praoutline&menu=review&prid='.$aRow['id'].'">'.$aRow['judul'].'</a>'.$badge.$kelompokKeahlian;
|
||||
$row[2] = $aRow['thn_ajaran'].' - '.$aRow['semester'];
|
||||
$row[3] = tanggalIndo($aRow['tgl_upload'], 'j F Y, H:i');
|
||||
$row[4] = $status;
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
}
|
||||
|
||||
echo json_encode($output);
|
||||
240
dosen/page/praoutline/list.statistikdosen.php
Normal file
240
dosen/page/praoutline/list.statistikdosen.php
Normal file
@@ -0,0 +1,240 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
$smt = 'all';
|
||||
$whereSmt = '';
|
||||
$whereSmtPenguji = '';
|
||||
if (isset($_GET['smt'])) {
|
||||
if ($_GET['smt'] != 'all') {
|
||||
$smt = $_GET['smt'];
|
||||
$whereSmt = " AND semester = '$smt' ";
|
||||
$whereSmtPenguji = " AND semesterPenunjukanPenguji = '$smt' ";
|
||||
}
|
||||
}
|
||||
$idprodi = $_SESSION['login-dosen']['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 = ['td.nmLengkap'];
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = 'trh.id';
|
||||
|
||||
/* DB table to use */
|
||||
//rev1$sTable = 'tbrekaphasil trh,tbdosen td ';
|
||||
$sTable = 'tbdosen td ';
|
||||
|
||||
/* 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 td.nmLengkap, td.nip';
|
||||
|
||||
/*
|
||||
* 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 = '';
|
||||
/**rev1
|
||||
if ($sWhere != '') {
|
||||
$where2 = " AND td.status='A' AND trh.idProdi='$idprodi' ";
|
||||
} else {
|
||||
$where2 = " WHERE td.status='A' AND trh.idProdi='$idprodi' ";
|
||||
}
|
||||
*/
|
||||
if ($sWhere != '') {
|
||||
$where2 = " AND td.status='A'";
|
||||
} else {
|
||||
$where2 = " WHERE td.status='A'";
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
/**rev1
|
||||
$sQuery0 = "
|
||||
SELECT td.nip,td.nmLengkap,
|
||||
COUNT(if(trh.pemb1=td.nip,1,null)) as pemb1,
|
||||
COUNT(if(trh.pemb2=td.nip,1,null)) as pemb2,
|
||||
COUNT(if(trh.peng1=td.nip,1,null)) as peng1,
|
||||
COUNT(if(trh.peng2=td.nip,1,null)) as peng2
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
$whereSmt
|
||||
AND td.status = 'A'
|
||||
GROUP BY td.nip
|
||||
$sOrder
|
||||
";
|
||||
*/
|
||||
|
||||
$sQuery0 = "
|
||||
SELECT td.nip,td.nmLengkap,
|
||||
(SELECT COUNT(id) FROM tbrekaphasil WHERE tbrekaphasil.pemb1 = td.nip $whereSmt ) as pemb1,
|
||||
(SELECT COUNT(id) FROM tbrekaphasil WHERE tbrekaphasil.pemb2 = td.nip $whereSmt ) as pemb2,
|
||||
(SELECT COUNT(id) FROM tbrekaphasil WHERE tbrekaphasil.peng1 = td.nip $whereSmt ) as peng1,
|
||||
(SELECT COUNT(id) FROM tbrekaphasil WHERE tbrekaphasil.peng2 = td.nip $whereSmt ) as peng2
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
AND td.status = 'A'
|
||||
$sOrder";
|
||||
|
||||
|
||||
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result = $db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(DISTINCT(td.nip)) as total FROM tbrekaphasil trh,tbdosen td $sWhere $where2 $whereSmt AND td.status = 'A'
|
||||
";
|
||||
//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 = [
|
||||
'sEcho' => intval($_GET['sEcho']),
|
||||
'iTotalRecords' => $iTotal,
|
||||
'iTotalDisplayRecords' => $iFilteredTotal,
|
||||
'aaData' => [],
|
||||
];
|
||||
|
||||
/**rev1
|
||||
$sQuery0 = "
|
||||
SELECT td.nip,td.nmLengkap,
|
||||
COUNT(if(trh.pemb1=td.nip,1,null)) as pemb1,
|
||||
COUNT(if(trh.pemb2=td.nip,1,null)) as pemb2,
|
||||
COUNT(if(trh.peng1=td.nip,1,null)) as peng1,
|
||||
COUNT(if(trh.peng2=td.nip,1,null)) as peng2
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
$whereSmtPenguji
|
||||
AND td.status = 'A'
|
||||
GROUP BY td.nip
|
||||
$sOrder
|
||||
";
|
||||
*/
|
||||
|
||||
$sQuery0 = "
|
||||
SELECT td.nip,td.nmLengkap,
|
||||
(SELECT COUNT(id) FROM tbrekaphasil WHERE tbrekaphasil.pemb1 = td.nip $whereSmtPenguji ) as pemb1,
|
||||
(SELECT COUNT(id) FROM tbrekaphasil WHERE tbrekaphasil.pemb2 = td.nip $whereSmtPenguji ) as pemb2,
|
||||
(SELECT COUNT(id) FROM tbrekaphasil WHERE tbrekaphasil.peng1 = td.nip $whereSmtPenguji ) as peng1,
|
||||
(SELECT COUNT(id) FROM tbrekaphasil WHERE tbrekaphasil.peng2 = td.nip $whereSmtPenguji ) as peng2
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
AND td.status = 'A'
|
||||
$sOrder
|
||||
";
|
||||
$db->runQuery($sQuery0);
|
||||
$resultPenguji = $db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
$listPenguji = [];
|
||||
while ($aRow = $db->dbFetch($resultPenguji)) {
|
||||
$nipDosen = $aRow['nip'];
|
||||
$listPenguji[$nipDosen] = [
|
||||
'peng1' => $aRow['peng1'],
|
||||
'peng2' => $aRow['peng2'],
|
||||
];
|
||||
}
|
||||
|
||||
while ($aRow = $db->dbFetch($result)) {
|
||||
//print_r($aRow);
|
||||
$row = [];
|
||||
|
||||
$pemb1 = $aRow['pemb1'];
|
||||
$pemb2 = $aRow['pemb2'];
|
||||
|
||||
$bgPemb1 = "";
|
||||
$bgPemb2 = "";
|
||||
|
||||
if($pemb1 == null || $pemb1 == 0){
|
||||
$bgPemb1 = "font-weight:bold;color:red";
|
||||
}
|
||||
|
||||
if($pemb2 == null || $pemb2 == 0){
|
||||
$bgPemb2 = "font-weight:bold;color:red";
|
||||
}
|
||||
|
||||
// $jumlahPemb = intval($pemb1) + intval($pemb2);
|
||||
// if($jumlahPemb == 0){
|
||||
// $bgPemb1 = "font-weight:bold;color:red";
|
||||
// $bgPemb2 = "font-weight:bold;color:red";
|
||||
// }
|
||||
|
||||
$banyakPenguji1 = 0;
|
||||
$banyakPenguji2 = 0;
|
||||
if(isset($listPenguji[$aRow['nip']])){
|
||||
$banyakPenguji1 = $listPenguji[$aRow['nip']]['peng1'];
|
||||
$banyakPenguji2 = $listPenguji[$aRow['nip']]['peng2'];
|
||||
}
|
||||
|
||||
$row[0] = $aRow['nmLengkap'];
|
||||
$row[1] = $aRow['nip'];
|
||||
$row[2] = '<a href="#stat-keldosen" style="'.$bgPemb1.'" onClick="mhsPemb1(\''.$aRow['nip'].'\', \''.$smt.'\')">'.$aRow['pemb1'].'</a>';
|
||||
$row[3] = '<a href="#stat-keldosen" style="'.$bgPemb2.'" onClick="mhsPemb2(\''.$aRow['nip'].'\', \''.$smt.'\')">'.$aRow['pemb2'].'</a>';
|
||||
$row[4] = '<a href="#stat-keldosen" onClick="mhsPeng1(\''.$aRow['nip'].'\', \''.$smt.'\')">'.$banyakPenguji1.'</a>';
|
||||
$row[5] = '<a href="#stat-keldosen" onClick="mhsPeng2(\''.$aRow['nip'].'\', \''.$smt.'\')">'.$banyakPenguji2.'</a>';
|
||||
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
}
|
||||
|
||||
|
||||
echo json_encode($output);
|
||||
151
dosen/page/praoutline/list.statistikdraft.php
Normal file
151
dosen/page/praoutline/list.statistikdraft.php
Normal file
@@ -0,0 +1,151 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
$idprodi = $_SESSION['login-dosen']['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 = ['tp.semester'];
|
||||
|
||||
/* 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.semester";
|
||||
|
||||
$sOrder = 'ORDER BY tp.semester';
|
||||
|
||||
/*
|
||||
* 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.semester,
|
||||
COUNT(if(tp.status_usulan='1',1,null)) as terima,
|
||||
COUNT(if(tp.status_usulan='2',1,null)) as tolak,
|
||||
COUNT(if(tp.status_usulan='3',1,null)) as gugur,
|
||||
COUNT(if(tp.status_usulan='0',1,null)) as proses,
|
||||
COUNT(tp.semester) as totaldraft
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
GROUP BY tp.semester
|
||||
$sOrder
|
||||
";
|
||||
|
||||
$sQuery0 = "SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(semester, '-', 2), '-', -1) as tahunSplit, SUBSTRING_INDEX(SUBSTRING_INDEX(semester, '-', 1), '-', -1) as semesterSplit, semester, terima, tolak, gugur,proses, totaldraft FROM ($sQuery0) t ORDER BY tahunSplit DESC, semesterSplit DESC ";
|
||||
//echo $sQuery0;
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result = $db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(DISTINCT(tp.semester)) 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 = [
|
||||
'sEcho' => intval($_GET['sEcho']),
|
||||
'iTotalRecords' => $iTotal,
|
||||
'iTotalDisplayRecords' => $iFilteredTotal,
|
||||
'aaData' => [],
|
||||
];
|
||||
|
||||
while ($aRow = $db->dbFetch($result)) {
|
||||
//print_r($aRow);
|
||||
$row = [];
|
||||
$tahunSplit = intval($aRow['tahunSplit']);
|
||||
$tahunSplitNext = $tahunSplit + 1;
|
||||
$semsterSplit = $aRow['semesterSplit'];
|
||||
switch ($semsterSplit) {
|
||||
case 'GAS': $semesterText = 'GAZAL'; break;
|
||||
case 'GEN': $semesterText = 'GENAP'; break;
|
||||
default: $semesterText = '-';
|
||||
}
|
||||
|
||||
$periodeFinalText = "$tahunSplit/$tahunSplitNext - $semesterText";
|
||||
|
||||
$row[0] = $periodeFinalText;
|
||||
$row[1] = $aRow['proses'];
|
||||
$row[2] = $aRow['terima'];
|
||||
$row[3] = $aRow['tolak'];
|
||||
$row[4] = $aRow['gugur'];
|
||||
$row[5] = $aRow['totaldraft'];
|
||||
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
}
|
||||
|
||||
echo json_encode($output);
|
||||
0
dosen/page/praoutline/list_filterWaktuBimbingan.php
Normal file
0
dosen/page/praoutline/list_filterWaktuBimbingan.php
Normal file
45
dosen/page/praoutline/myreview.php
Normal file
45
dosen/page/praoutline/myreview.php
Normal file
@@ -0,0 +1,45 @@
|
||||
<?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 class="active">
|
||||
Review Saya
|
||||
</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 Saya<small> <b>(Usulan Judul TA yang pernah saya komentari atau saya berikan tanggapan)</b> </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-myreview">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:15%;text-align:center">Nama Mahasiswa</th>
|
||||
<th style="width:50%;text-align:center">Judul Usulan</th>
|
||||
<th style="width:10%;text-align:center">Tahun Ajaran</th>
|
||||
<th style="width:15%;text-align:center">Tanggal</th>
|
||||
<th style="width:10%;text-align:center">Status</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>
|
||||
1740
dosen/page/praoutline/old_act.praoutline.php
Normal file
1740
dosen/page/praoutline/old_act.praoutline.php
Normal file
File diff suppressed because it is too large
Load Diff
43
dosen/page/praoutline/pemberitahuan.php
Normal file
43
dosen/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>
|
||||
55
dosen/page/praoutline/praoutline.php
Normal file
55
dosen/page/praoutline/praoutline.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<?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 'kk-terkait':
|
||||
include 'kkTerkait.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 'kep-draft-praoutline-kk':
|
||||
include 'kep.draft.praoutline-kk.php';
|
||||
break;
|
||||
|
||||
case 'myreview':
|
||||
include 'myreview.php';
|
||||
break;
|
||||
|
||||
case 'pemberitahuan':
|
||||
include 'pemberitahuan.php';
|
||||
break;
|
||||
|
||||
default:
|
||||
echo "<script>location.href='".DOSEN_PAGE."dashboard.php'</script>";
|
||||
break;
|
||||
}
|
||||
700
dosen/page/praoutline/review.php
Normal file
700
dosen/page/praoutline/review.php
Normal file
@@ -0,0 +1,700 @@
|
||||
<?php $db = new dB($dbsetting); ?>
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
|
||||
<style>
|
||||
.mic-button {
|
||||
position: absolute;
|
||||
right: 10px;
|
||||
bottom: 10px;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
border: none;
|
||||
border-radius: 50%;
|
||||
background-color: #2196F3;
|
||||
color: white;
|
||||
cursor: pointer;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.mic-button.recording {
|
||||
background-color: #f44336;
|
||||
animation: pulse 1.5s infinite;
|
||||
}
|
||||
</style>
|
||||
<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
|
||||
$nip = $_SESSION['login-dosen']['nip'];
|
||||
unset($_SESSION['selected_user']);
|
||||
$where = ' WHERE ';
|
||||
if (isset($_GET['prid']) || isset($_GET['rekapid'])) {
|
||||
//tampilan review dari hasil pencarian
|
||||
if(isset($_GET['rekapid'])){
|
||||
$idRekap = intval($_GET['rekapid']);
|
||||
$sqlRekap = "SELECT * FROM tbrekaphasil WHERE id = '$idRekap' LIMIT 1";
|
||||
$db->runQuery($sqlRekap);
|
||||
if ($db->dbRows() > 0) {
|
||||
$fetchRekap = $db->dbFetch();
|
||||
$idpra = $fetchRekap['idpraoutline'];
|
||||
$_GET['prid'] = $idpra;
|
||||
}else{
|
||||
$idpra = null;
|
||||
}
|
||||
}else{
|
||||
$idpra = $_GET['prid'];
|
||||
}
|
||||
|
||||
|
||||
if (!ctype_digit($idpra)) {
|
||||
$idpra = '0';
|
||||
}
|
||||
$where .= " tp.id='$idpra' ";
|
||||
$checkpraoutline = "SELECT id,nim, ((SELECT count(id) FROM tmp_notif WHERE iduser='".$_SESSION['login-dosen']['id']."' AND typeuser='D' AND jenis='J' AND idkonten=tbpraoutline.id)) as found FROM tbpraoutline WHERE id='$idpra' LIMIT 1";
|
||||
|
||||
//$checkpraoutline="SELECT id FROM tbpraoutline WHERE status_usulan='0' AND nim='$nim' LIMIT 1";
|
||||
$db->runQuery($checkpraoutline);
|
||||
if ($db->dbRows() > 0) {
|
||||
$fromtp = $db->dbFetch();
|
||||
$selectednim = $fromtp['nim']; // nim dari praoutline
|
||||
$selectedid = $fromtp['id'];
|
||||
|
||||
//menghilangkan notif
|
||||
if (count($_SESSION['new_review_dsn'][$idpra]) > 0) {
|
||||
$id_notif_r = implode(',', $_SESSION['new_review_dsn'][$idpra]);
|
||||
$db->runQuery("UPDATE tmp_notif_r SET `read`='Y' WHERE id IN ($id_notif_r)");
|
||||
}
|
||||
|
||||
if ($fromtp['found'] == '0') {
|
||||
$in = "INSERT INTO tmp_notif SET idkonten='".$selectedid."', idProdi='".$_SESSION['login-dosen']['prodi']."', iduser='".$_SESSION['login-dosen']['id']."', typeuser='D', `date`=NOW(), jenis='J'";
|
||||
$db->runQuery($in);
|
||||
//echo $in;
|
||||
}
|
||||
if (!isset($_GET['prid'])) {
|
||||
$where .= "tp.nim='$selectednim' AND tp.id='$selectedid'";
|
||||
}
|
||||
|
||||
$sqlKK = 'SELECT * FROM tb_kelompok_keahlian';
|
||||
$db->runQuery($sqlKK);
|
||||
$dataKK = array();
|
||||
while ($kk = $db->dbFetch()) {
|
||||
$idKK = $kk['idKK'];
|
||||
$namaKK = $kk['namaKK'];
|
||||
$warnaLabel = $kk['warnaLabel'];
|
||||
$dataKK[$idKK] = array('nama' => $namaKK, 'label' => $warnaLabel);
|
||||
}
|
||||
|
||||
$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";
|
||||
|
||||
$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;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$_SESSION['selected_user'] = array();
|
||||
$_SESSION['selected_user'][] = $selectednim;
|
||||
|
||||
if ($stat['status_usulan'] == 0) {
|
||||
$statusPraoutline = ' - <span class="label label-default">Dalam Proses</span>';
|
||||
} elseif ($stat['status_usulan'] == 1) {
|
||||
$statusPraoutline = ' - <span class="label label-success">Judul Diterima</span>';
|
||||
} elseif ($stat['status_usulan'] == 2) {
|
||||
$statusPraoutline = ' - <span class="label label-danger">Judul Ditolak</span>';
|
||||
} elseif ($stat['status_usulan'] == 3) {
|
||||
$statusPraoutline = ' - <span class="label label-danger">Judul Gugur</span>';
|
||||
}
|
||||
|
||||
$kelompokKeahlian = ' <span class="label label-success" style="background-color:#A9A9A9">Tidak Ada Kelompok Keahlian</span>';
|
||||
$idKelompokKeahlian = $stat['kelompokKeahlian'];
|
||||
if (isset($dataKK[$idKelompokKeahlian])) {
|
||||
$kelompokKeahlian = ' - <span class="label label-'.$dataKK[$idKelompokKeahlian]['label'].'">'.$dataKK[$idKelompokKeahlian]['nama'].'</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>
|
||||
<?php echo $stat['deskripsi']; ?>
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<p>Kelompok Keahlian : <?php echo $kelompokKeahlian; ?></p>
|
||||
<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" target="_blank">
|
||||
<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>
|
||||
<?php if ($_SESSION['login-dosen']['jenisdosen'] == 'K') {
|
||||
?>
|
||||
<li role="presentation">
|
||||
<a target="_blank" href="?page=praoutline&menu=kep-draft-praoutline&prid=<?php echo $stat['id']; ?>" tabindex="-1" role="menuitem">
|
||||
<small>Putusan</small>
|
||||
</a>
|
||||
</li>
|
||||
<?php
|
||||
} ?>
|
||||
</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
|
||||
|
||||
$sqlPraoutline = "SELECT * FROM tbpraoutline WHERE id = '".$stat['id']."'";
|
||||
$db->runQuery($sqlPraoutline);
|
||||
$tglUpload = null;
|
||||
if ($db->dbRows() > 0) {
|
||||
$dataPraoutline = $db->dbFetch();
|
||||
$tglUpload = $dataPraoutline['tgl_upload'];
|
||||
}
|
||||
|
||||
|
||||
$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-dosen']['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>Diupload</u></strong> <br/>
|
||||
Tanggal : <?php echo tanggalIndo($tglUpload, 'j F Y'); ?> <br/>
|
||||
|
||||
<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;
|
||||
}
|
||||
if ($stat['ket'] != '' and $_SESSION['login-dosen']['jenisdosen'] == 'K') {
|
||||
$ket = json_decode($stat['ket'], true);
|
||||
$dosenpa = $ket['dosenpa'];
|
||||
$dosenperrekomjudul = $ket['rekomjudul'];
|
||||
$pilpemb1 = $ket['pilpemb1'];
|
||||
$pilpemb2 = $ket['pilpemb2'];
|
||||
$pilpemb3 = $ket['pilpemb3'];
|
||||
$pilpemb4 = $ket['pilpemb4'];
|
||||
echo '<div class="alert alert-block alert-info">';
|
||||
echo '<div class="row">';
|
||||
echo '<div class="col-md-4">';
|
||||
echo '<strong>Dosen Pembimbing Akademik (PA) </strong>: <br/>'.$dosenpa;
|
||||
echo '<br><strong>Dosen Yang Merekomendasikan Judul</strong>: <br/>'.$dosenperrekomjudul;
|
||||
echo '</div>';
|
||||
echo '<div class="col-md-4">';
|
||||
echo '<strong>Dosen Pembimbing Pilihan </strong>: <br/>'.$pilpemb1.'<br/>'.$pilpemb2.'<br/>'.$pilpemb3.'<br/>'.$pilpemb4;
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
} ?>
|
||||
</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']."'";
|
||||
|
||||
//echo $rev;
|
||||
$db->runQuery($rev);
|
||||
if ($db->dbRows() > 0) {
|
||||
echo '<ol class="discussion">';
|
||||
while ($r = $db->dbFetch()) {
|
||||
if ($r['reviewer'] == $selectednim) {
|
||||
$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'];
|
||||
if (!in_array($r['reviewer'], $_SESSION['selected_user'])) {
|
||||
$_SESSION['selected_user'][] = $r['reviewer'];
|
||||
}
|
||||
} else {
|
||||
$jenis = 'other';
|
||||
$btnHapus = '';
|
||||
if ($r['idDosen'] === $_SESSION['login-dosen']['id']) {
|
||||
$btnHapus = '<small class="label label-danger"><span style="cursor:pointer" onclick="hapusReviewIni('.$r['id'].')">Hapus</span></small> <span id="loadingReview'.$r['id'].'" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>';
|
||||
}
|
||||
|
||||
$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> '.$btnHapus.'</div>';
|
||||
$foto = $r['ftdosen'];
|
||||
}
|
||||
|
||||
if ($r['putusan'] == '1') {
|
||||
$putusan = 'Setuju';
|
||||
} elseif ($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>
|
||||
<?php
|
||||
if ($_GET['quote']) {
|
||||
if (ctype_digit($_GET['quote'])) {
|
||||
$nmReviewer = '';
|
||||
$text = '';
|
||||
$q = "SELECT tr.review_text,tr.tgl,tr.wkt, td.nmLengkap as nmDosen, tm.nmLengkap as nmMhs
|
||||
FROM tbreview tr
|
||||
LEFT JOIN tbdosen td ON (td.nip=tr.reviewer)
|
||||
LEFT JOIN tbmhs tm ON (tm.nim=tr.reviewer)
|
||||
WHERE tr.id='".$_GET['quote']."' LIMIT 1";
|
||||
$db->runQuery($q);
|
||||
if ($db->dbRows() > 0) {
|
||||
$qq = $db->dbFetch();
|
||||
if ($qq['nmDosen'] != '') {
|
||||
$nmReviewer = $qq['nmDosen'];
|
||||
} elseif ($qq['nmMhs'] != '') {
|
||||
$nmReviewer = $qq['nmMhs'];
|
||||
}
|
||||
|
||||
if ($qq['putusan'] == '1') {
|
||||
$putusan = 'Setuju';
|
||||
} elseif ($qq['putusan'] == '0') {
|
||||
$putusan = 'Tidak Setuju';
|
||||
} else {
|
||||
$putusan = '';
|
||||
}
|
||||
$text .= '[quote=';
|
||||
$text .= "$nmReviewer;".tanggalIndo($qq['tgl'], 'j F Y').']';
|
||||
$text .= $qq['review_text'];
|
||||
$text .= '[/quote]';
|
||||
}
|
||||
}
|
||||
} ?>
|
||||
<?php
|
||||
$tanggapan = true;
|
||||
$selisih = selisih_tgl($stat['tgl_upload'], date('Y-m-d'));
|
||||
|
||||
if ($stat['status_usulan'] == '0') {
|
||||
$tanggapan = true;
|
||||
} else {
|
||||
$tanggapan = false;
|
||||
}
|
||||
/*if($_SESSION['login-dosen']['prodi']=="2"){
|
||||
if($selisih['hari']>7){
|
||||
if($stat['setuju']>1){
|
||||
$tanggapan=false;
|
||||
}else{
|
||||
$tanggapan=true;
|
||||
}
|
||||
}
|
||||
}*/ ?>
|
||||
<?php if ($tanggapan == true) {
|
||||
?>
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<!-- <div class="panel-heading"></div> -->
|
||||
<form id="post_review" method="POST" action="page/praoutline/act.praoutline.php">
|
||||
<input type="hidden" name="act" value="post_review" />
|
||||
<input type="hidden" name="idpra" value="<?php echo $stat['id']; ?>" />
|
||||
<div class="panel-body">
|
||||
<div class="form-group">
|
||||
Tanggapan
|
||||
: <br/>
|
||||
<textarea name="text_review" rows="12" id="text_review" class=" ckeditor form-control"><?php echo $text; ?></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-1 control-label" style="padding-top:6px;">
|
||||
Putusan :
|
||||
</label>
|
||||
<div class="col-sm-3">
|
||||
<select name="putusan" id="putusan" class="form-control">
|
||||
<option value="">-Pilih-</option>
|
||||
<option value="1">Setuju</option>
|
||||
<option value="0">Tidak Setuju</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<button type="submit" class="btn btn-primary" id="reply"> Submit</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<button class="mic-button" id="micButton" title="Mulai/Pause Rekaman">
|
||||
<i class="fas fa-microphone"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
} ?>
|
||||
</div>
|
||||
<?php
|
||||
} else {
|
||||
//form tanggapan jika review masih kosong
|
||||
echo "<div class='alert alert-danger'>Belum Ada Review, Silakan Berikan Tanggapan Terhadap Judul ini.</div>"; ?>
|
||||
<div class="row">
|
||||
<?php
|
||||
$tanggapan = true;
|
||||
$selisih = selisih_tgl($stat['tgl_upload'], date('Y-m-d'));
|
||||
|
||||
if ($stat['status_usulan'] == '0') {
|
||||
$tanggapan = true;
|
||||
} else {
|
||||
$tanggapan = false;
|
||||
}
|
||||
/*if($_SESSION['login-dosen']['prodi']=="2"){
|
||||
if($selisih['hari']>7){
|
||||
if($stat['setuju']>1){
|
||||
$tanggapan=false;
|
||||
}else{
|
||||
$tanggapan=true;
|
||||
}
|
||||
}
|
||||
}*/ ?>
|
||||
<?php if ($tanggapan == true) {
|
||||
?>
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<!-- <div class="panel-heading"></div> -->
|
||||
<form id="post_review" method="POST" action="page/praoutline/act.praoutline.php">
|
||||
<input type="hidden" name="act" value="post_review" />
|
||||
<input type="hidden" name="idpra" value="<?php echo $stat['id']; ?>" />
|
||||
<div class="panel-body">
|
||||
<div class="form-group">
|
||||
Tanggapan : <br/>
|
||||
<textarea name="text_review" rows="12" id="text_review" class="ckeditor form-control"></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-1 control-label" style="padding-top:6px;">
|
||||
Putusan :
|
||||
</label>
|
||||
<div class="col-sm-3">
|
||||
<select name="putusan" id="putusan" class="form-control">
|
||||
<option value="">-Pilih-</option>
|
||||
<option value="1">Setuju</option>
|
||||
<option value="0">Tidak Setuju</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<button type="submit" class="btn btn-primary" id="reply"> Submit</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<button class="mic-button" id="micButton" title="Mulai/Pause Rekaman">
|
||||
<i class="fas fa-microphone"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
} ?>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<div class='alert alert-danger'>Maaf. Data Review Untuk Mahasiswa ".$_GET['nim'].' Tidak Ditemukan. </div>';
|
||||
}
|
||||
} else {
|
||||
echo "<div class='alert alert-danger'>Maaf. Data Review Untuk Tidak Ditemukan. </div>";
|
||||
}
|
||||
|
||||
//print_r($_SESSION['new_review_dsn']);
|
||||
//print_r($_SESSION['selected_user']);
|
||||
?>
|
||||
|
||||
<script>
|
||||
class SpeechToText {
|
||||
constructor() {
|
||||
this.micButton = document.getElementById('micButton');
|
||||
this.isRecording = false;
|
||||
this.recognition = null;
|
||||
this.lastFinalTranscript = '';
|
||||
this.init();
|
||||
}
|
||||
|
||||
init() {
|
||||
if (!('SpeechRecognition' in window || 'webkitSpeechRecognition' in window)) {
|
||||
this.showError('Browser tidak mendukung fitur speech recognition');
|
||||
this.micButton.disabled = true;
|
||||
return;
|
||||
}
|
||||
|
||||
this.recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();
|
||||
this.setupRecognition();
|
||||
this.setupEventListeners();
|
||||
}
|
||||
|
||||
setupRecognition() {
|
||||
this.recognition.lang = 'id-ID';
|
||||
this.recognition.continuous = true;
|
||||
this.recognition.interimResults = true;
|
||||
|
||||
this.recognition.onstart = () => {
|
||||
this.isRecording = true;
|
||||
this.micButton.classList.add('recording');
|
||||
};
|
||||
|
||||
this.recognition.onresult = (event) => {
|
||||
let finalTranscript = '';
|
||||
for (let i = event.resultIndex; i < event.results.length; ++i){
|
||||
const transcript = event.results[i][0].transcript;
|
||||
|
||||
if(event.results[i].isFinal){
|
||||
finalTranscript += transcript;
|
||||
}
|
||||
}
|
||||
|
||||
if(finalTranscript && finalTranscript !== this.lastFinalTranscript){
|
||||
this.lastFinalTranscript = finalTranscript;
|
||||
|
||||
const editor = CKEDITOR.instances["text_review"];
|
||||
editor.focus();
|
||||
editor.insertText(' ' + finalTranscript);
|
||||
}
|
||||
};
|
||||
|
||||
this.recognition.onend = () => {
|
||||
this.isRecording = false;
|
||||
this.micButton.classList.remove('recording');
|
||||
};
|
||||
|
||||
this.recognition.onerror = (event) => {
|
||||
this.handleError(event.error);
|
||||
};
|
||||
}
|
||||
|
||||
setupEventListeners() {
|
||||
this.micButton.addEventListener('click', () => this.toggleRecording());
|
||||
|
||||
// Handle window focus changes
|
||||
window.addEventListener('focus', () => {
|
||||
if (this.isRecording) {
|
||||
this.recognition.stop();
|
||||
this.recognition.start();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
toggleRecording() {
|
||||
if (!this.isRecording) {
|
||||
this.startRecording();
|
||||
} else {
|
||||
this.stopRecording();
|
||||
}
|
||||
}
|
||||
|
||||
startRecording() {
|
||||
try {
|
||||
this.recognition.start();
|
||||
} catch (error) {
|
||||
this.handleError(error);
|
||||
}
|
||||
}
|
||||
|
||||
stopRecording() {
|
||||
try {
|
||||
this.recognition.stop();
|
||||
} catch (error) {
|
||||
this.handleError(error);
|
||||
}
|
||||
}
|
||||
|
||||
handleError(error) {
|
||||
console.error('Speech recognition error:', error);
|
||||
this.isRecording = false;
|
||||
this.micButton.classList.remove('recording');
|
||||
|
||||
let errorMessage = 'Terjadi kesalahan saat merekam suara';
|
||||
switch (error) {
|
||||
case 'no-speech':
|
||||
errorMessage = 'Tidak terdeteksi suara';
|
||||
break;
|
||||
case 'audio-capture':
|
||||
errorMessage = 'Tidak dapat mengakses mikrofon';
|
||||
break;
|
||||
case 'not-allowed':
|
||||
errorMessage = 'Akses mikrofon ditolak';
|
||||
break;
|
||||
}
|
||||
this.showError(errorMessage);
|
||||
}
|
||||
|
||||
showError(message) {
|
||||
// Create error notification
|
||||
const errorDiv = document.createElement('div');
|
||||
errorDiv.className = 'alert alert-danger';
|
||||
errorDiv.textContent = message;
|
||||
document.querySelector('.comment-section').insertBefore(errorDiv, document.querySelector('h3'));
|
||||
|
||||
// Remove error after 5 seconds
|
||||
setTimeout(() => errorDiv.remove(), 5000);
|
||||
}
|
||||
|
||||
cleanup() {
|
||||
if (this.recognition) {
|
||||
this.recognition.stop();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Initialize speech to text
|
||||
const speechToText = new SpeechToText();
|
||||
|
||||
// Cleanup on page unload
|
||||
window.addEventListener('beforeunload', () => {
|
||||
speechToText.cleanup();
|
||||
});
|
||||
</script>
|
||||
199
dosen/page/praoutline/statistik.php
Normal file
199
dosen/page/praoutline/statistik.php
Normal file
@@ -0,0 +1,199 @@
|
||||
<?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 class="active">
|
||||
Statistik Usulan
|
||||
</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>Statistik Usulan<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<h3>Statistik Draft Praoutline</h3>
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="stat-draft-praoutline">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:15%;text-align:center">Semester</th>
|
||||
<th style="width:8%;text-align:center">Dalam Proses</th>
|
||||
<th style="width:8%;text-align:center">Disetujui</th>
|
||||
<th style="width:8%;text-align:center">Ditolak</th>
|
||||
<th style="width:8%;text-align:center">Gugur</th>
|
||||
<th style="width:8%;text-align:center">Total</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<h3>Statistik Dosen</h3>
|
||||
<?php
|
||||
// $qlistsmt = "SELECT DISTINCT(semester) as smt FROM tbpraoutline
|
||||
// WHERE idProdi='".$_SESSION['login-dosen']['prodi']."' ORDER BY semester DESC";
|
||||
|
||||
$qlistsmt = "SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(smt, '-', 2), '-', -1) as tahunSplit,
|
||||
SUBSTRING_INDEX(SUBSTRING_INDEX(smt, '-', 1), '-', -1) as semesterSplit, smt FROM (SELECT DISTINCT(semester) as smt FROM tbpraoutline WHERE idProdi='".$_SESSION['login-dosen']['prodi']."') t ORDER BY tahunSplit DESC, semesterSplit DESC";
|
||||
|
||||
$db->runQuery($qlistsmt);
|
||||
if ($db->dbRows() > 0) {
|
||||
while ($smt = $db->dbFetch()) {
|
||||
$tahunSplit = intval($smt['tahunSplit']);
|
||||
$tahunSplitNext = $tahunSplit + 1;
|
||||
$semsterSplit = $smt['semesterSplit'];
|
||||
switch ($semsterSplit) {
|
||||
case 'GAS': $semesterText = 'GAZAL'; break;
|
||||
case 'GEN': $semesterText = 'GENAP'; break;
|
||||
default: $semesterText = '-';
|
||||
}
|
||||
|
||||
$periodeFinalText = "$tahunSplit/$tahunSplitNext - $semesterText";
|
||||
$listsmt[] = [
|
||||
'periode' => $periodeFinalText,
|
||||
'val' => $smt['smt'],
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
if ($_GET['smt'] != '') {
|
||||
$filtersmt = "'".$_GET['smt']."' ";
|
||||
} else {
|
||||
$filtersmt = "(SELECT `values` FROM web_setting WHERE `name`='smt' AND idProdi='".$_SESSION['login-dosen']['prodi']."')";
|
||||
}
|
||||
|
||||
$q = "SELECT COUNT(if(trh.pemb1=td.nip,1,null)) as pemb1,
|
||||
COUNT(if(trh.pemb2=td.nip,1,null)) as pemb2,
|
||||
COUNT(if(trh.peng1=td.nip,1,null)) as peng1,
|
||||
COUNT(if(trh.peng2=td.nip,1,null)) as peng2
|
||||
FROM tbrekaphasil trh,tbdosen td
|
||||
WHERE td.nip='".$_SESSION['login-dosen']['nip']."' AND td.idProdi='".$_SESSION['login-dosen']['prodi']."' AND trh.semester=$filtersmt
|
||||
GROUP BY td.nip";
|
||||
|
||||
//echo $q;
|
||||
$db->runQuery($q);
|
||||
$rs = $db->dbFetch();
|
||||
?>
|
||||
<select class="form-control" onChange="viewDataStat(this.value)">
|
||||
<?php
|
||||
for ($c = 0; $c < count($listsmt); ++$c) {
|
||||
if ($_GET['smt'] == $listsmt[$c]['val']) {
|
||||
echo '<option selected value="'.$listsmt[$c]['val'].'">'.$listsmt[$c]['periode'].'</option>';
|
||||
} else {
|
||||
echo '<option value="'.$listsmt[$c]['val'].'">'.$listsmt[$c]['periode'].'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
<br/>
|
||||
<table class="table table-striped table-bordered table-hover">
|
||||
<tr>
|
||||
<td>Nama Dosen</td>
|
||||
<td>Pembimbing 1</td>
|
||||
<td>Pembimbing 2</td>
|
||||
<td>Penguji 1</td>
|
||||
<td>Penguji 2</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $_SESSION['login-dosen']['nama_lengkap']; ?></td>
|
||||
<td><?php echo $rs['pemb1']; ?></td>
|
||||
<td><?php echo $rs['pemb2']; ?></td>
|
||||
<td><?php echo $rs['peng1']; ?></td>
|
||||
<td><?php echo $rs['peng2']; ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<!--<table class="table table-striped table-bordered table-hover table-full-width" id="stat-dosen">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:15%;text-align:center">Semester</th>
|
||||
<th style="width:8%;text-align:center">Draft Dalam Proses</th>
|
||||
<th style="width:8%;text-align:center">Draft Diterima</th>
|
||||
<th style="width:8%;text-align:center">Draft Ditolak</th>
|
||||
<th style="width:8%;text-align:center">Draft Gugur</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="5" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table> -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
if ($_SESSION['login-dosen']['jenisdosen'] == 'K') {
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
<hr/>
|
||||
<h3>Statistik Keseluruhan Dosen</h3>
|
||||
<select class="form-control" onChange="viewDataKeseluruhan(this.value)">
|
||||
<option value="all">Semua Periode</option>
|
||||
<?php
|
||||
for ($c = 0; $c < count($listsmt); ++$c) {
|
||||
if ($_GET['smt'] == $listsmt[$c]['val']) {
|
||||
echo '<option value="'.$listsmt[$c]['val'].'">'.$listsmt[$c]['periode'].'</option>';
|
||||
} else {
|
||||
echo '<option value="'.$listsmt[$c]['val'].'">'.$listsmt[$c]['periode'].'</option>';
|
||||
}
|
||||
} ?>
|
||||
</select>
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="stat-keldosen">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:15%;text-align:center">Nama Dosen</th>
|
||||
<th style="width:10%;text-align:center">NIP</th>
|
||||
<th style="width:5%;text-align:center">Sbg Pembimbing 1</th>
|
||||
<th style="width:5%;text-align:center">Sbg Pembimbing 2</th>
|
||||
<th style="width:5%;text-align:center">Sbg Penguji 1</th>
|
||||
<th style="width:5%;text-align:center">Sbg Penguji 2</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="mhsmodal" tabindex="-1" role="dialog" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
|
||||
×
|
||||
</button>
|
||||
<h4 class="modal-title">Daftar Mahasiswa</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<span id="datadaftar"></span>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button class="btn btn-default" data-dismiss="modal">
|
||||
OK
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
119
dosen/page/skripsi/act.skripsi.php
Normal file
119
dosen/page/skripsi/act.skripsi.php
Normal file
@@ -0,0 +1,119 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
if ($_SESSION['login-dosen']) {
|
||||
if ($_POST) {
|
||||
include '../../../inc/helper.php';
|
||||
include '../../../inc/konfigurasi.php';
|
||||
include '../../../inc/db.pdo.class.php';
|
||||
|
||||
$db = new dB($dbsetting);
|
||||
|
||||
switch ($_POST['act']) {
|
||||
case 'post_forum':
|
||||
$idrekap = $_POST['idrek'];
|
||||
$nim = $_POST['nim'];
|
||||
$nip = $_SESSION['login-dosen']['nip'];
|
||||
$isi = $_POST['text_forum'];
|
||||
$tglwkt = date('Y-m-d H:i');
|
||||
|
||||
$simpan = "INSERT INTO tbforum SET
|
||||
idForum='',
|
||||
idRekap='".$idrekap."',
|
||||
nim='".$nim."',
|
||||
nip='".$nip."',
|
||||
isi='".$isi."',
|
||||
tglwkt='".$tglwkt."'";
|
||||
|
||||
if ($db->runQuery($simpan)) {
|
||||
header("Location:http://spota.untan.ac.id/dosen/dashboard.php?page=skripsi&menu=forumdosen&id=$idrekap");
|
||||
// echo json_encode(array('result' => true, 'msg' => 'Sukses Menambahkan Diskusi Forum'));
|
||||
} else {
|
||||
header("Location:http://spota.untan.ac.id/dosen/dashboard.php?page=skripsi&menu=forumdosen&id=$idrekap");
|
||||
// echo json_encode(array('result' => false, 'msg' => 'Gagal Menambahkan Diskusi Forum, DBError'));
|
||||
}
|
||||
break;
|
||||
|
||||
case 'post_review':
|
||||
$query = "SHOW TABLE STATUS LIKE 'tbreviewdiskusi'";
|
||||
$db->runQuery($query);
|
||||
$data = $db->dbFetch();
|
||||
//$newID = $data['Auto_increment'];
|
||||
$newID = time().rand(100,999);
|
||||
$nip = $_SESSION['login-dosen']['nip'];
|
||||
$id = $_POST['id'];
|
||||
$sub = $_POST['sub'];
|
||||
$prodi = $_SESSION['login-dosen']['prodi'];
|
||||
$rev_text = $_POST['text_review'];
|
||||
$stdis = $_POST['putusan'];
|
||||
|
||||
if ($stdis == '1') {
|
||||
$update = "UPDATE tbdiskusi SET stDiskusi='$stdis', wktSelesai=CURDATE() WHERE idDiskusi='$id'";
|
||||
$db->runQuery($update);
|
||||
} else {
|
||||
}
|
||||
|
||||
if ($_FILES['berkas']['name'] != '') {
|
||||
$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 (!in_array($ext, $supportlist)) {
|
||||
echo json_encode(array('result' => false, 'msg' => 'Hanya Mendukung file pdf, zip, word'));
|
||||
exit;
|
||||
}
|
||||
|
||||
$nmfile = $newID.'-'.$nip.'-'.trim($sub).'.'.$ext;
|
||||
$pathfile = $dir.$nmfile;
|
||||
|
||||
if (move_uploaded_file($tmpname, $pathfile)) {
|
||||
$query = "INSERT INTO tbreviewdiskusi SET
|
||||
idDiskusi='$id',
|
||||
idProdi='$prodi',
|
||||
reviewer='$nip',
|
||||
rev_text='$rev_text',
|
||||
file_lamp='".$nmfile."',
|
||||
type_filelamp='".$type."',
|
||||
tgl=CURDATE(),
|
||||
wkt=CURTIME(),
|
||||
status='0'
|
||||
";
|
||||
if (!$db->runQuery($query)) {
|
||||
echo json_encode(array('result' => false, 'msg' => 'Review Gagal DbError'));
|
||||
@unlink($pathfile);
|
||||
exit;
|
||||
} else {
|
||||
echo json_encode(array('result' => true, 'msg' => 'Review Berhasil Ditambahkan'));
|
||||
}
|
||||
} else {
|
||||
echo json_encode(array('result' => false, 'msg' => 'Review Gagal Ditambahkan'));
|
||||
exit;
|
||||
}
|
||||
} else {
|
||||
$query = "INSERT INTO tbreviewdiskusi SET
|
||||
idDiskusi='$id',
|
||||
idProdi='$prodi',
|
||||
reviewer='$nip',
|
||||
rev_text='$rev_text',
|
||||
tgl=CURDATE(),
|
||||
wkt=CURTIME(),
|
||||
status='0'
|
||||
";
|
||||
if (!$db->runQuery($query)) {
|
||||
echo json_encode(array('result' => false, 'msg' => 'Review Gagal Ditambahkan'));
|
||||
} else {
|
||||
echo json_encode(array('result' => true, 'msg' => 'Review Berhasil Ditambahkan'));
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
310
dosen/page/skripsi/berkas_mahasiswa.php
Normal file
310
dosen/page/skripsi/berkas_mahasiswa.php
Normal file
@@ -0,0 +1,310 @@
|
||||
<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">
|
||||
Penilaian
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1> Penilaian Tugas Akhir <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
$db = new dB($dbsetting);
|
||||
$nip = $_SESSION['login-dosen']['nip'];
|
||||
$prodi = $_SESSION['login-dosen']['prodi'];
|
||||
$check = "SELECT * FROM tbrekaphasil WHERE idProdi='$prodi'";
|
||||
$db->runQuery($check);
|
||||
|
||||
$db2 = new dB($dbsetting);
|
||||
|
||||
if ($db->dbRows() > 0) {
|
||||
$tab = "SELECT tbjadwal.id as idJadwal, tbjadwal.judul, tbjadwal.ruangan, tbjadwal.start, tbjadwal.jenis, t.* FROM tbjadwal LEFT JOIN (SELECT tbrekaphasil.*, tbmhs.idmhs, tbmhs.nmLengkap FROM tbrekaphasil LEFT JOIN tbmhs ON tbrekaphasil.nim = tbmhs.nim) t ON tbjadwal.idMhs = t.idmhs WHERE (t.pemb1 = '$nip' OR t.pemb2 = '$nip' OR t.peng1 = '$nip' OR t.peng2 = '$nip') ORDER BY start DESC";
|
||||
$db->runQuery($tab); ?>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!-- start: DYNAMIC TABLE PANEL -->
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="sample_1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th width="500px">Tugas Akhir Mahasiswa</th>
|
||||
<th>Status Saya</th>
|
||||
<th>Jenis</th>
|
||||
<th>Waktu Sidang</th>
|
||||
<th>Status</th>
|
||||
<th>Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
while ($table = $db->dbFetch()) {
|
||||
$idJadwal = $table['idJadwal'];
|
||||
$dbPemb1 = $table['pemb1'];
|
||||
$dbPemb2 = $table['pemb2'];
|
||||
$dbPeng1 = $table['peng1'];
|
||||
$dbPeng2 = $table['peng2'];
|
||||
$jenisSidang = $table['jenis'];
|
||||
$idRekap = $table['id'];
|
||||
$statusPemb = '';
|
||||
|
||||
$sql = "SELECT * FROM tb_verif_berkas WHERE idRekapHasil = '$idRekap' AND jenisSidang = '$jenisSidang'";
|
||||
$db2->runQuery($sql);
|
||||
|
||||
if ($db2->dbRows() > 0) {
|
||||
while ($dataVerif = $db2->dbFetch()) {
|
||||
$verifPemb1 = $dataVerif['verifPemb1'];
|
||||
$verifPemb2 = $dataVerif['verifPemb2'];
|
||||
$verifPeng1 = $dataVerif['verifPeng1'];
|
||||
$verifPeng2 = $dataVerif['verifPeng2'];
|
||||
}
|
||||
}
|
||||
|
||||
$valVerifPemb = 0;
|
||||
$labelStatus = '<span class="label label-warning">Belum Diverifikasi</span>';
|
||||
$statusDosen = '-';
|
||||
if ($dbPemb1 == $nip) {
|
||||
$statusDosen = 'Pembimbing 1';
|
||||
$statusPemb = 'pemb1';
|
||||
if ($verifPemb1 == '1') {
|
||||
$labelStatus = '<span class="label label-success">Sudah Diverifikasi</span>';
|
||||
$valVerifPemb = 1;
|
||||
}
|
||||
}
|
||||
|
||||
if ($dbPemb2 == $nip) {
|
||||
$statusDosen = 'Pembimbing 2';
|
||||
$statusPemb = 'pemb2';
|
||||
if ($verifPemb2 == '1') {
|
||||
$labelStatus = '<span class="label label-success">Sudah Diverifikasi</span>';
|
||||
$valVerifPemb = 1;
|
||||
}
|
||||
}
|
||||
|
||||
if ($dbPeng1 == $nip) {
|
||||
$statusDosen = 'Penguji 1';
|
||||
$statusPemb = 'peng1';
|
||||
if ($verifPeng1 == '1') {
|
||||
$labelStatus = '<span class="label label-success">Sudah Diverifikasi</span>';
|
||||
$valVerifPemb = 1;
|
||||
}
|
||||
}
|
||||
|
||||
if ($dbPeng2 == $nip) {
|
||||
$statusDosen = 'Penguji 2';
|
||||
$statusPemb = 'peng2';
|
||||
if ($verifPeng2 == '1') {
|
||||
$labelStatus = '<span class="label label-success">Sudah Diverifikasi</span>';
|
||||
$valVerifPemb = 1;
|
||||
}
|
||||
}
|
||||
|
||||
$dbJenis = $table['jenis'];
|
||||
$jenisSidang = '-';
|
||||
switch ($dbJenis) {
|
||||
case 'Outline': $jenisSidang = 'Sidang Outline'; break;
|
||||
case 'Sidang': $jenisSidang = 'Sidang Akhir'; break;
|
||||
case 'SidHas': $jenisSidang = 'Sidang Hasil'; break;
|
||||
} ?>
|
||||
|
||||
|
||||
|
||||
<tr>
|
||||
<td align="center"><i class="clip-bulb"></i></td>
|
||||
<td><?php echo "<a href=?page=skripsi&menu=history&nim=$table[nim]><b>$table[judul]</b></a><br><br> <p>Oleh <i>$table[nmLengkap]</i></p>"; ?></td>
|
||||
<td><?php echo $statusDosen; ?></td>
|
||||
<td><?php echo $jenisSidang; ?></td>
|
||||
<td><?php echo $table['start']; ?><br>Ruangan : <?php echo $table['ruangan']; ?></td>
|
||||
<td><?php echo $labelStatus; ?></td>
|
||||
<td>
|
||||
<button type="button" class="btn btn-primary" onClick="showVerifBerkas('<?php echo $idRekap; ?>-<?php echo $dbJenis; ?>-<?php echo $valVerifPemb; ?>-<?php echo $statusPemb; ?>')">Ubah</button>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
} ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="berkasModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLongTitle">Berkas Mahasiswa</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<table class="table table-striped table-bordered table-hover ">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No</th>
|
||||
<th>Nama Berkas</th>
|
||||
<th>File</th>
|
||||
<th>Verifikasi Admin</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="isiTabelBerkas"></tbody>
|
||||
</table>
|
||||
<input type="checkbox" id="checkBoxVerifBerkas"> Dengan ini saya menyatakan bahwa saya sudah mengecek kelengkapan berkas mahasiswa ini
|
||||
<button class="btn btn-primary " onClick="simpanVerifBerkas()" style="margin-top:1rem;width:100%">Simpan</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
let currentIdRekapBerkas = 0;
|
||||
let currentJenisRekapBerkas = '';
|
||||
let currentStatusPemb = '';
|
||||
|
||||
function showVerifBerkas(data){
|
||||
let split = data.split('-');
|
||||
|
||||
currentIdRekapBerkas = split[0];
|
||||
currentJenisRekapBerkas = split[1];
|
||||
currentStatusPemb = split[3];
|
||||
$('#berkasModal').modal('show');
|
||||
if(split[2] == "1"){
|
||||
$("#checkBoxVerifBerkas").prop('checked', true);
|
||||
}else{
|
||||
$("#checkBoxVerifBerkas").prop('checked', false);
|
||||
}
|
||||
|
||||
refreshTabelBerkas();
|
||||
}
|
||||
|
||||
function refreshTabelBerkas(){
|
||||
let url = `../steven/API/getBerkasSidangMahasiswa.php?bypassSaya&idRekapHasil=${currentIdRekapBerkas}&jenis=${currentJenisRekapBerkas}`;
|
||||
$('#isiTabelBerkas').html(`<tr><td colspan="4" style="text-align:center">Mengambil data</td></tr>`);
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
type:'GET',
|
||||
dataType:'json',
|
||||
contentType: false,
|
||||
cache: false,
|
||||
processData:false,
|
||||
beforeSend:function(){
|
||||
// $("#loading").show();
|
||||
},
|
||||
success:function(json){
|
||||
const data = json.data;
|
||||
|
||||
let isiTabel = ``;
|
||||
let no = 1;
|
||||
for (var key in data) {
|
||||
if (data.hasOwnProperty(key)){
|
||||
const berkas = data[key];
|
||||
const judul = berkas.judul;
|
||||
const dataBerkas = berkas.data;
|
||||
|
||||
let adaBerkas = true;
|
||||
if(dataBerkas == undefined || dataBerkas == null){
|
||||
adaBerkas= false;
|
||||
}else{
|
||||
if(dataBerkas.file == null || dataBerkas.file == ""){
|
||||
adaBerkas = false;
|
||||
}
|
||||
}
|
||||
|
||||
if(adaBerkas){
|
||||
const verifikasiAdmin = Number(dataBerkas.status);
|
||||
let labelVerif = `<span class="label label-warning">Belum diverifikasi</span>`;
|
||||
if(verifikasiAdmin == 1){
|
||||
labelVerif = `<span class="label label-success">Sudah diverifikasi</span>`;
|
||||
}
|
||||
|
||||
isiTabel += `<tr><td>${no}</td><td>${judul}</td><td><a href="${dataBerkas.file}" target="_blank"><button class="btn btn-primary">Lihat File</button></a></td><td>${labelVerif}</td></tr>`;
|
||||
}else{
|
||||
isiTabel += `<tr><td>${no}</td><td>${judul}</td><td colspan="2">Belum diupload</td></tr>`;
|
||||
}
|
||||
|
||||
no++;
|
||||
}
|
||||
}
|
||||
|
||||
$('#isiTabelBerkas').html(isiTabel);
|
||||
},
|
||||
error: function (jqXHR, exception) {
|
||||
$('#isiTabelBerkas').html(`<tr><td colspan="4" style="text-align:center">Gagal mengambil data ${jqXHR.responseText} <br><button class="btn btn-primary" onClick="refreshTabelBerkas()">Coba Lagi</button></td></tr>`);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function simpanVerifBerkas(){
|
||||
let valOK = 0;
|
||||
if($('#checkBoxVerifBerkas').is(":checked")){
|
||||
valOK = 1;
|
||||
}
|
||||
|
||||
let formData = new FormData();
|
||||
formData.append("verif", valOK);
|
||||
formData.append("idRekap", currentIdRekapBerkas);
|
||||
formData.append("jenis", currentJenisRekapBerkas);
|
||||
formData.append("sebagai", currentStatusPemb);
|
||||
|
||||
$.ajax({
|
||||
url:`../steven/API/verifBerkasDosen.php`,
|
||||
type:'POST',
|
||||
data:formData,
|
||||
dataType:'json',
|
||||
mimeType:'multipart/form-data',
|
||||
contentType: false,
|
||||
cache: false,
|
||||
processData:false,
|
||||
beforeSend:function(){
|
||||
|
||||
},
|
||||
success:function(json){
|
||||
if(json.status){
|
||||
$('#berkasModal').modal('hide');
|
||||
$.gritter.add({
|
||||
title:'Sukses',
|
||||
time: 1000,
|
||||
text: json.msg,
|
||||
after_close: function(){
|
||||
location.reload();
|
||||
}
|
||||
});
|
||||
}else{
|
||||
|
||||
$.gritter.add({
|
||||
title:'Kesalahan',
|
||||
time: 4000,
|
||||
text: json.msg
|
||||
});
|
||||
}
|
||||
},
|
||||
error: function (jqXHR, exception) {
|
||||
$.gritter.add({
|
||||
title:'Kesalahan',
|
||||
time: 4000,
|
||||
text: jqXHR.responseText
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
<!-- end: PAGE CONTENT-->
|
||||
<?php
|
||||
} else {
|
||||
echo "<div class='alert alert-danger'>Tidak Ada Data</div>";
|
||||
}
|
||||
?>
|
||||
56
dosen/page/skripsi/bimbingan.php
Normal file
56
dosen/page/skripsi/bimbingan.php
Normal file
@@ -0,0 +1,56 @@
|
||||
<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">
|
||||
Bimbingan
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1> Bimbingan Terbaru <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$db=new dB($dbsetting);
|
||||
$nip=$_SESSION['login-dosen']['nip'];
|
||||
$nama=$_SESSION['login-dosen']['nmLengkap'];
|
||||
$prodi=$_SESSION['login-dosen']['prodi'];
|
||||
|
||||
$new="SELECT
|
||||
td.*,
|
||||
tm.*,
|
||||
tb.*,
|
||||
tr.*
|
||||
FROM tbdiskusi td
|
||||
LEFT JOIN tbmhs tm ON (td.nim=tm.nim)
|
||||
LEFT JOIN tbreviewdiskusi tr ON (td.idDiskusi=tr.idDiskusi)
|
||||
LEFT JOIN tbbab tb ON (td.idBab=tb.idBab)
|
||||
WHERE td.idDiskusi=tr.idDiskusi and td.pemb='$nip' and tr.reviewer not like '$nip' and tr.status='0' group by td.idDiskusi";
|
||||
$db->runQuery($new);
|
||||
if($db->dbRows()>0){
|
||||
$no=0;
|
||||
while($apdet=$db->dbFetch()){
|
||||
$no++;
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<p><h4 style="text-align:left;margin-top:0"><a href="?page=skripsi&menu=review&id=<?php echo $apdet['idDiskusi'];?>&frcode=me"><?php echo $no.". ". strtoupper($apdet['nmLengkap']. " - ". $apdet['nim']);?></a> <img src="../assets/images/update.gif"></h4></p>
|
||||
<div class="row">
|
||||
<div class="col-sm-7">
|
||||
<p style="text-indent:20px"><?php echo $apdet['namaBab']." ( $apdet[subDiskusi] ) ";?></p>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}}else{
|
||||
echo "<div class='alert alert-danger'>Tidak Ada Data Bimbingan Terbaru</div>";
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
117
dosen/page/skripsi/forum.php
Normal file
117
dosen/page/skripsi/forum.php
Normal file
@@ -0,0 +1,117 @@
|
||||
<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">
|
||||
Forum
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1> Forum Pembimbing <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- end: PAGE HEADER -->
|
||||
<?php
|
||||
/*$db=new dB($dbsetting);
|
||||
$nim=$_SESSION['login-mhs']['nim'];
|
||||
$prodi=$_SESSION['login-mhs']['prodi'];
|
||||
$check="SELECT id FROM tbrekaphasil WHERE nim='$nim' and idProdi='$prodi'";
|
||||
$db->runQuery($check);
|
||||
if($db->dbRows()>0){
|
||||
$tab="SELECT
|
||||
tr.*,
|
||||
tm.nim,
|
||||
tm.nmLengkap as namaMhs
|
||||
FROM tbrekaphasil tr
|
||||
LEFT JOIN tbmhs tm ON (tr.nim=tm.nim)
|
||||
WHERE tr.nim='$nim'";
|
||||
$db->runQuery($tab);
|
||||
while($table=$db->dbFetch()){*/
|
||||
?>
|
||||
<!-- start: PAGE CONTENT -->
|
||||
<?php
|
||||
$db=new dB($dbsetting);
|
||||
$nip=$_SESSION['login-dosen']['nip'];
|
||||
$prodi=$_SESSION['login-dosen']['prodi'];
|
||||
$check="SELECT * FROM tbrekaphasil WHERE idProdi='$prodi'";
|
||||
$db->runQuery($check);
|
||||
if($db->dbRows()>0){
|
||||
$tab="SELECT
|
||||
tr.*,
|
||||
tm.nim,
|
||||
tm.nmLengkap as namaMhs,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb1) as dpemb1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb2) as dpemb2,
|
||||
(SELECT COUNT(idForum) FROM tbforum WHERE tbforum.idRekap=id AND tbforum.nim=nim GROUP BY tbforum.idRekap) as jumrev,
|
||||
(SELECT tglwkt FROM tbforum WHERE tbforum.idRekap=id ORDER BY tglwkt DESC LIMIT 1) as tgl,
|
||||
(SELECT tbdosen.nmLengkap FROM tbdosen,tbforum WHERE tbforum.idRekap=id AND tbforum.nip=tbdosen.nip ORDER BY tbforum.tglwkt DESC LIMIT 1) as nama
|
||||
FROM tbrekaphasil tr
|
||||
LEFT JOIN tbmhs tm ON (tr.nim=tm.nim)
|
||||
WHERE tr.pemb1='$nip' or tr.pemb2='$nip'
|
||||
";
|
||||
$db->runQuery($tab);
|
||||
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!-- start: DYNAMIC TABLE PANEL -->
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="sample_1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th width="500px">Tugas Akhir Mahasiswa</th>
|
||||
<th>Pembimbing 1</th>
|
||||
<th>Pembimbing 2</th>
|
||||
<th width="50px">Diskusi</th>
|
||||
<th>Perbaruan Terakhir</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
while($table=$db->dbFetch()){
|
||||
?>
|
||||
<tr>
|
||||
<td align="center"><i class="clip-bulb"></i></td>
|
||||
<td><?php echo "<a href=?page=skripsi&menu=history&nim=$table[nim]><b>$table[judul_final]</b></a><br><br> <p>Oleh <i>$table[namaMhs]</i></p>";?></td>
|
||||
<td><?php echo $table['dpemb1'];?></td>
|
||||
<td><?php echo $table['dpemb2'];?></td>
|
||||
<td align="center">
|
||||
<?php if($table['jumrev']>0){
|
||||
echo "<a href=?page=skripsi&menu=forumdosen&id=$table[id]><b><u>$table[jumrev]</u></b></a>";
|
||||
}else{
|
||||
echo "<a href=?page=skripsi&menu=forumdosen&id=$table[id]><b><u>0</u></b></a>";
|
||||
};?>
|
||||
</td>
|
||||
<td>
|
||||
<?php if($table['tgl']!=""){
|
||||
echo "<center>".tanggalIndo($table['tgl'],'j F Y')."</center>"."<br>Oleh <i>$table[nama]</i>";
|
||||
}else{
|
||||
echo "-";
|
||||
};?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<!-- end: PAGE CONTENT-->
|
||||
<?php
|
||||
}else{
|
||||
echo "<div class='alert alert-danger'>Tidak Ada Data</div>";
|
||||
}
|
||||
?>
|
||||
146
dosen/page/skripsi/forumdosen.php
Normal file
146
dosen/page/skripsi/forumdosen.php
Normal file
@@ -0,0 +1,146 @@
|
||||
<?php
|
||||
$db=new dB($dbsetting);
|
||||
$idrekap=$_GET['id'];
|
||||
$fr="SELECT * FROM tbrekaphasil WHERE id='$idrekap'";
|
||||
$db->runQuery($fr);
|
||||
$forum=$db->dbFetch();
|
||||
?>
|
||||
<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">
|
||||
Forum
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1> Forum Pembimbing <small><?php echo "$forum[nim]";?></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="alert alert-info">
|
||||
<center><strong>"<?php echo "$forum[judul_final]";?>"</strong></center>
|
||||
</div>
|
||||
<?php
|
||||
$nip=$_SESSION['login-dosen']['nip'];
|
||||
$checkfor="SELECT idForum FROM tbforum WHERE idRekap='$idrekap' LIMIT 1";
|
||||
$db->runQuery($checkfor);
|
||||
if($db->dbRows()>0){
|
||||
$dis="SELECT
|
||||
tf.*,
|
||||
COUNT(tf.idForum) as jlhreview
|
||||
FROM tbforum tf
|
||||
WHERE tf.idRekap='$idrekap' GROUP BY tf.idRekap";
|
||||
$db->runQuery($dis);
|
||||
if($db->dbRows()>0){
|
||||
$stat=$db->dbFetch();
|
||||
if($stat['jlhreview']>0){
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$rev="SELECT tr.*,td.nmLengkap as nmDosen,td.foto as ftdosen FROM tbforum tr
|
||||
LEFT JOIN tbdosen td ON (td.nip=tr.nip)
|
||||
GROUP BY tr.idForum HAVING tr.idRekap='".$idrekap."'";
|
||||
$db->runQuery($rev);
|
||||
if($db->dbRows()>0){
|
||||
echo '<ol class="discussion">';
|
||||
while($r=$db->dbFetch()){
|
||||
if($r['nip']==$nip){
|
||||
$jenis="self";
|
||||
$nama='<span style="float:right"><small class="label label-info">'.$r['nmDosen'].'</small></span><br/>';
|
||||
$foto=$r['ftdosen'];
|
||||
}else{
|
||||
$jenis="other";
|
||||
$nama='<small class="label label-info">'.$r['nmDosen'].'</small><br/>';
|
||||
$foto=$r['ftdosen'];
|
||||
}
|
||||
|
||||
?>
|
||||
<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['isi']);?>
|
||||
</p>
|
||||
<span class="time"><small><em><?php echo tanggalIndo($r['tglwkt'],'j F Y, H:i') ;?></em></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 class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<!-- <div class="panel-heading"></div> -->
|
||||
<form id="post_forum" method="POST" action="page/skripsi/act.skripsi.php" enctype="multipart/form-data">
|
||||
<input type="hidden" name="act" value="post_forum" />
|
||||
<input type="hidden" name="idrek" value="<?php echo $idrekap;?>" />
|
||||
<input type="hidden" name="nim" value="<?php echo $forum['nim'];?>" />
|
||||
<div class="panel-body">
|
||||
<div class="form-group">
|
||||
Tanggapan : <br/>
|
||||
<textarea name="text_forum" rows="12" id="text_forum" class=" ckeditor form-control"><?php echo $text;?></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<button type="submit" class="btn btn-primary" id="reply"><i class="clip-upload"></i> Submit</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}}
|
||||
}else{
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<!-- <div class="panel-heading"></div> -->
|
||||
<form id="post_forum" method="POST" action="page/skripsi/act.skripsi.php" enctype="multipart/form-data">
|
||||
<input type="hidden" name="act" value="post_forum" />
|
||||
<input type="hidden" name="idrek" value="<?php echo $idrekap;?>" />
|
||||
<input type="hidden" name="nim" value="<?php echo $forum['nim'];?>" />
|
||||
<div class="panel-body">
|
||||
<div class="form-group">
|
||||
Tanggapan : <br/>
|
||||
<textarea name="text_forum" rows="12" id="text_forum" class=" ckeditor form-control"><?php echo $text;?></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<button type="submit" class="btn btn-primary" id="reply"><i class="clip-upload"></i> Submit</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
56
dosen/page/skripsi/history.php
Normal file
56
dosen/page/skripsi/history.php
Normal file
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
$db=new dB($dbsetting);
|
||||
$nim=$_GET['nim'];
|
||||
$nip=$_SESSION['login-dosen']['nip'];
|
||||
?>
|
||||
<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">
|
||||
Forum
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1> Riwayat Diskusi <small><?php echo "$nim";?></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<?php
|
||||
$ds="SELECT
|
||||
td.*,
|
||||
ts.*,
|
||||
tb.*
|
||||
FROM tbdiskusi td
|
||||
LEFT JOIN tbdosen ts ON (td.pemb=ts.nip)
|
||||
LEFT JOIN tbbab tb ON (td.idBab=tb.idBab)
|
||||
WHERE td.nim='$nim'";
|
||||
$db->runQuery($ds);
|
||||
$no=0;
|
||||
while($diskusi=$db->dbFetch()){
|
||||
$no++;
|
||||
if($diskusi['stDiskusi']==0){
|
||||
$statusDiskusi=' - <span class="label label-default">Dalam Proses</span>';
|
||||
}else if($diskusi['stDiskusi']==1){
|
||||
$statusDiskusi=' - <span class="label label-success">Selesai</span>';
|
||||
}
|
||||
?>
|
||||
<p><h4 style="text-align:left;margin-top:0"><a href="<?php if($diskusi['pemb']==$nip){echo "?page=skripsi&menu=review&id=$diskusi[idDiskusi]&frcode=me";}else{echo "?page=skripsi&menu=review&id=$diskusi[idDiskusi]&frcode=yo";};?>"><?php echo $no.". ". strtoupper($diskusi['namaBab'])." ( ".$diskusi['subDiskusi']." )";?></a></h4></p>
|
||||
<div class="row">
|
||||
<div class="col-sm-7">
|
||||
<p style="text-indent:20px">Dosen Pembimbing : <?php echo $diskusi['nmLengkap']." - ".tanggalIndo($diskusi['wktMulai'],'j/m/Y'). $statusDiskusi;?></p>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
21
dosen/page/skripsi/jadwal.php
Normal file
21
dosen/page/skripsi/jadwal.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?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 class="active">
|
||||
Jadwal
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1> Jadwal Seminar dan Sidang Skripsi <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
184
dosen/page/skripsi/penilaian.php
Normal file
184
dosen/page/skripsi/penilaian.php
Normal file
@@ -0,0 +1,184 @@
|
||||
<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">
|
||||
Penilaian
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1> Penilaian Tugas Akhir <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
$db = new dB($dbsetting);
|
||||
$nip = $_SESSION['login-dosen']['nip'];
|
||||
$prodi = $_SESSION['login-dosen']['prodi'];
|
||||
$check = "SELECT * FROM tbrekaphasil WHERE idProdi='$prodi'";
|
||||
$db->runQuery($check);
|
||||
|
||||
$db2 = new dB($dbsetting);
|
||||
|
||||
if ($db->dbRows() > 0) {
|
||||
$tab = "SELECT tbjadwal.id as idJadwal, tbjadwal.judul, tbjadwal.ruangan, tbjadwal.start, tbjadwal.jenis, t.* FROM tbjadwal LEFT JOIN (SELECT tbrekaphasil.*, tbmhs.idmhs, tbmhs.nmLengkap FROM tbrekaphasil LEFT JOIN tbmhs ON tbrekaphasil.nim = tbmhs.nim) t ON tbjadwal.idMhs = t.idmhs WHERE tbjadwal.jenis = 'Sidang' AND tbjadwal.publish = 'Y' AND (t.pemb1 = '$nip' OR t.pemb2 = '$nip' OR t.peng1 = '$nip' OR t.peng2 = '$nip') ORDER BY start DESC";
|
||||
$db->runQuery($tab); ?>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!-- start: DYNAMIC TABLE PANEL -->
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="sample_1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th width="500px">Tugas Akhir Mahasiswa</th>
|
||||
<th>Status Saya</th>
|
||||
<th>Jenis</th>
|
||||
<th>Waktu Sidang</th>
|
||||
<th>Status</th>
|
||||
<th>Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
while ($table = $db->dbFetch()) {
|
||||
$idJadwal = $table['idJadwal'];
|
||||
$dbPemb1 = $table['pemb1'];
|
||||
$dbPemb2 = $table['pemb2'];
|
||||
$dbPeng1 = $table['peng1'];
|
||||
$dbPeng2 = $table['peng2'];
|
||||
$jenisSidang = $table['jenis'];
|
||||
$idRekap = $table['id'];
|
||||
|
||||
$sql = "SELECT * FROM tb_nilai WHERE idRekap = '$idRekap' AND tipeSidang = '$jenisSidang' AND idJadwal = '$idJadwal'";
|
||||
$db2->runQuery($sql);
|
||||
$sudahDinilai = false;
|
||||
|
||||
if ($db2->dbRows() > 0) {
|
||||
$sudahDinilai = true;
|
||||
while ($dataNilai = $db2->dbFetch()) {
|
||||
$nilaiPemb1 = json_decode($dataNilai['nilaipemb1'], 1);
|
||||
$nilaiPemb2 = json_decode($dataNilai['nilaipemb2'], 1);
|
||||
$nilaiPeng1 = json_decode($dataNilai['nilaipeng1'], 1);
|
||||
$nilaiPeng2 = json_decode($dataNilai['nilaipeng2'], 1);
|
||||
}
|
||||
}
|
||||
|
||||
$labelStatus = '<span class="label label-default">Belum Dinilai</span>';
|
||||
$statusDosen = '-';
|
||||
if ($dbPemb1 == $nip) {
|
||||
$statusDosen = 'Pembimbing 1';
|
||||
if ($sudahDinilai && $nilaiPemb1 != null) {
|
||||
$labelStatus = '<span class="label label-success">Success Label</span>';
|
||||
}
|
||||
}
|
||||
|
||||
if ($dbPemb2 == $nip) {
|
||||
$statusDosen = 'Pembimbing 2';
|
||||
if ($sudahDinilai && $nilaiPemb2 != null) {
|
||||
$labelStatus = '<span class="label label-success">Success Label</span>';
|
||||
}
|
||||
}
|
||||
|
||||
if ($dbPeng1 == $nip) {
|
||||
$statusDosen = 'Penguji 1';
|
||||
if ($sudahDinilai && $nilaiPeng1 != null) {
|
||||
$labelStatus = '<span class="label label-success">Success Label</span>';
|
||||
}
|
||||
}
|
||||
|
||||
if ($dbPeng2 == $nip) {
|
||||
$statusDosen = 'Penguji 2';
|
||||
if ($sudahDinilai && $nilaiPeng2 != null) {
|
||||
$labelStatus = '<span class="label label-success">Success Label</span>';
|
||||
}
|
||||
}
|
||||
|
||||
$dbJenis = $table['jenis'];
|
||||
$jenisSidang = '-';
|
||||
switch ($dbJenis) {
|
||||
case 'Outline': $jenisSidang = 'Sidang Outline'; break;
|
||||
case 'Sidang': $jenisSidang = 'Sidang Akhir'; break;
|
||||
case 'SidHas': $jenisSidang = 'Sidang Hasil'; break;
|
||||
} ?>
|
||||
|
||||
|
||||
|
||||
<tr>
|
||||
<td align="center"><i class="clip-bulb"></i></td>
|
||||
<td><?php echo "<a href=?page=skripsi&menu=history&nim=$table[nim]><b>$table[judul]</b></a><br><br> <p>Oleh <i>$table[nmLengkap]</i></p>"; ?></td>
|
||||
<td><?php echo $statusDosen; ?></td>
|
||||
<td><?php echo $jenisSidang; ?></td>
|
||||
<td><?php echo $table['start']; ?><br>Ruangan : <?php echo $table['ruangan']; ?></td>
|
||||
<td><?php echo $labelStatus; ?></td>
|
||||
<td>
|
||||
<button type="button" class="btn btn-primary" onClick="showFormNilai('<?php echo $idJadwal; ?>')">Nilai</button>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
} ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal -->
|
||||
<div class="modal fade" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
|
||||
<div class="modal-dialog" role="document" id="penilaianModal">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
<h5 class="modal-title" id="titlePenilaian">Form Penilaian</h5>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<table class="table table-striped table-bordered table-hover table-full-width">
|
||||
<thead>
|
||||
<tr><th>No.</th><th>ASPEK-ASPEK YANG DINILAI</th><th>BAKUAN</th><th>NILAI</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>1.</td><td>Isi/Tulisan Skripsi</td><td>100</td><td><input type="text" id="poin1Nilai"></td></tr>
|
||||
<tr><td>2.</td><td>Kemampuan mempertahankan isi Skripsi/Tugas Akhir</td><td>100</td><td><input type="text" id="poin2Nilai"></td></tr>
|
||||
<tr><td>3.</td><td>Kemampuan melakukan penalaran, memaparkan pendapat sesuai dengan pertanyaan</td><td>100</td><td><input type="text" id="poin3Nilai"></td></tr>
|
||||
<tr><td>4.</td><td>Penguasaan materi bidang studi dihubungkan dengan isi Skripsi/Tugas Akhir</td><td>100</td><td><input type="text" id="poin4Nilai"></td></tr>
|
||||
<tr><td>5.</td><td>Tanggung jawab ilmiah dalam mengutip, memaparkan teori-teori dan menarik kesimpulan</td><td>100</td><td><input type="text" id="poin5Nilai"></td></tr>
|
||||
<tr><td>6.</td><td>Relevansi Skripsi/Tugas Akhir dengan Program Studi</td><td>100</td><td><input type="text" id="poin6Nilai"></td></tr>
|
||||
<tr><td>7.</td><td>Tata Tulis dan bahasa ilmiah</td><td>100</td><td><input type="text" id="poin7Nilai"></td></tr>
|
||||
<tr><td>8.</td><td>Kemampuan memaparkan kegunaan</td><td>100</td><td><input type="text" id="poin8Nilai"></td></tr>
|
||||
<tr><td></td><td>Jumlah (Rata-rata).................... <span id="rataNilai"></span></td><td>800</td><td><span id="totalNilai"></span></td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
|
||||
<button type="button" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- End Modal -->
|
||||
|
||||
<script>
|
||||
function showFormNilai(idJadwal){
|
||||
|
||||
$('#penilaianModal').modal('show');
|
||||
}
|
||||
</script>
|
||||
<!-- end: PAGE CONTENT-->
|
||||
<?php
|
||||
} else {
|
||||
echo "<div class='alert alert-danger'>Tidak Ada Data</div>";
|
||||
}
|
||||
?>
|
||||
21
dosen/page/skripsi/rev.php
Normal file
21
dosen/page/skripsi/rev.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?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 class="active">
|
||||
Bimbingan
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1> dosen itu<small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
379
dosen/page/skripsi/review.php
Normal file
379
dosen/page/skripsi/review.php
Normal file
@@ -0,0 +1,379 @@
|
||||
<?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 class="active">
|
||||
Bimbingan
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$code=$_GET['frcode'];
|
||||
$nip=$_SESSION['login-dosen']['nip'];
|
||||
$id_dis=$_GET['id'];
|
||||
|
||||
if($code=='me'){
|
||||
//set status terbaca
|
||||
$up="UPDATE tbreviewdiskusi SET status='1' where idDiskusi='$id_dis' and reviewer not like '$nip'";
|
||||
$db->runQuery($up);
|
||||
//
|
||||
$checkdiskusi="SELECT idDiskusi FROM tbdiskusi WHERE stDiskusi='0' AND idDiskusi='$id_dis' LIMIT 1";
|
||||
$db->runQuery($checkdiskusi);
|
||||
if($db->dbRows()>0){
|
||||
$dis="SELECT
|
||||
tp.*,
|
||||
tr.*,
|
||||
tm.*,
|
||||
tb.*,
|
||||
COUNT(tr.idDiskusi) as jlhreview
|
||||
FROM tbdiskusi tp
|
||||
LEFT JOIN tbreviewdiskusi tr ON (tp.idDiskusi=tr.idDiskusi)
|
||||
LEFT JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
LEFT JOIN tbbab tb ON (tp.idBab=tb.idBab)
|
||||
WHERE tp.stDiskusi='0' and tp.idDiskusi='$id_dis' GROUP BY tp.idDiskusi";
|
||||
$db->runQuery($dis);
|
||||
if($db->dbRows()>0){
|
||||
$stat=$db->dbFetch();
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<p><h3><?php echo "$stat[namaBab] ( $stat[subDiskusi] )";?></h3></p>
|
||||
<p>Jumlah Review : <span class="badge badge-info"><?php echo $stat['jlhreview'];?></span></p>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
if($stat['jlhreview']>0){
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$rev="SELECT tr.*,td.nmLengkap as nmDosen,td.foto as ftdosen, tm.nmLengkap as nmMhs,tm.foto as ftmhs FROM tbreviewdiskusi tr
|
||||
LEFT JOIN tbdosen td ON (td.nip=tr.reviewer)
|
||||
LEFT JOIN tbmhs tm ON (tm.nim=tr.reviewer)
|
||||
GROUP BY tr.idRev HAVING tr.idDiskusi='".$stat['idDiskusi']."'";
|
||||
$db->runQuery($rev);
|
||||
if($db->dbRows()>0){
|
||||
echo '<ol class="discussion">';
|
||||
while($r=$db->dbFetch()){
|
||||
if($r['reviewer']==$nip){
|
||||
$jenis="self";
|
||||
$nama='<span style="float:right"><small class="label label-info">'.$r['nmDosen'].'</small></span><br/>';
|
||||
$foto=$r['ftdosen'];
|
||||
}else{
|
||||
$jenis="other";
|
||||
$nama='<small class="label label-info">'.$r['nmMhs'].'</small> <br/>';
|
||||
$foto=$r['ftmhs'];
|
||||
}
|
||||
|
||||
?>
|
||||
<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['rev_text']);?>
|
||||
</p><br/>
|
||||
<?php
|
||||
if($r['file_lamp']==''){
|
||||
?>
|
||||
<span class="time"><small><em><?php echo tanggalIndo($r['tgl'],'j F Y') ;?>, <?php echo substr($r['wkt'], 0,5);?></em></small></span>
|
||||
<?php
|
||||
}else{
|
||||
?>
|
||||
<p>Lampiran - <a class="btn btn-xs btn-bricky" href="<?php echo DOMAIN_UTAMA."/download.php?j=diskusi&rev=".$r['idRev'];?>"><?php echo "$r[file_lamp]";?></a></p>
|
||||
<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>
|
||||
<?php
|
||||
}?>
|
||||
</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 class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<!-- <div class="panel-heading"></div> -->
|
||||
<form id="post_review" method="POST" action="page/skripsi/act.skripsi.php" enctype="multipart/form-data">
|
||||
<input type="hidden" name="act" value="post_review" />
|
||||
<input type="hidden" name="id" value="<?php echo $_GET['id'];?>" />
|
||||
<input type="hidden" name="sub" value="<?php echo $stat['subDiskusi'];?>" />
|
||||
<div class="panel-body">
|
||||
<div class="form-group">
|
||||
Tanggapan : <br/>
|
||||
<textarea name="text_review" rows="12" id="text_review" class=" ckeditor form-control"><?php echo $text;?></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="gambar-berita">
|
||||
Lampiran
|
||||
</label>
|
||||
<input type="file" name="berkas" id="berkas" class="form-control" title="Silakan Pilih Berkas untuk diupload."/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label" style="padding-top:6px;margin-left:-15px">
|
||||
Jenis Review :
|
||||
</label>
|
||||
<div class="col-sm-3" style="margin-left:-65px">
|
||||
<select name="putusan" id="putusan" class="form-control">
|
||||
<option value="0">Komentar</option>
|
||||
<option value="1">Selesai</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<button type="submit" class="btn btn-primary" id="reply"><i class="clip-upload"></i> Submit</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
echo "<div class='alert alert-danger'>Belum Ada Review</div>";
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<!-- <div class="panel-heading"></div> -->
|
||||
<form id="post_review" method="POST" action="page/skripsi/act.skripsi.php" enctype="multipart/form-data">
|
||||
<input type="hidden" name="act" value="post_review" />
|
||||
<input type="hidden" name="id" value="<?php echo $_GET['id'];?>" />
|
||||
<input type="hidden" name="sub" value="<?php echo $stat['subDiskusi'];?>" />
|
||||
<div class="panel-body">
|
||||
<div class="form-group">
|
||||
Tanggapan : <br/>
|
||||
<textarea name="text_review" rows="12" id="text_review" class=" ckeditor form-control"><?php echo $text;?></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="gambar-berita">
|
||||
Lampiran
|
||||
</label>
|
||||
<input type="file" name="berkas" id="berkas" class="form-control" title="Silakan Pilih Berkas untuk diupload."/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label" style="padding-top:6px;margin-left:-15px">
|
||||
Jenis Review :
|
||||
</label>
|
||||
<div class="col-sm-3" style="margin-left:-65px">
|
||||
<select name="putusan" id="putusan" class="form-control">
|
||||
<option value="0">Komentar</option>
|
||||
<option value="1">Selesai</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<button type="submit" class="btn btn-primary" id="reply"><i class="clip-upload"></i> Submit</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}}}else{
|
||||
$dis="SELECT
|
||||
tp.*,
|
||||
tr.*,
|
||||
tm.*,
|
||||
tb.*,
|
||||
COUNT(tr.idDiskusi) as jlhreview
|
||||
FROM tbdiskusi tp
|
||||
LEFT JOIN tbreviewdiskusi tr ON (tp.idDiskusi=tr.idDiskusi)
|
||||
LEFT JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
LEFT JOIN tbbab tb ON (tp.idBab=tb.idBab)
|
||||
WHERE tp.stDiskusi='1' and tp.idDiskusi='$id_dis' GROUP BY tp.idDiskusi";
|
||||
$db->runQuery($dis);
|
||||
if($db->dbRows()>0){
|
||||
$stat=$db->dbFetch();
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<p><h3><?php echo "$stat[namaBab] ( $stat[subDiskusi] )";?></h3></p>
|
||||
<p>Jumlah Review : <span class="badge badge-info"><?php echo $stat['jlhreview'];?></span></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$rev="SELECT tr.*,td.nmLengkap as nmDosen,td.foto as ftdosen, tm.nmLengkap as nmMhs,tm.foto as ftmhs FROM tbreviewdiskusi tr
|
||||
LEFT JOIN tbdosen td ON (td.nip=tr.reviewer)
|
||||
LEFT JOIN tbmhs tm ON (tm.nim=tr.reviewer)
|
||||
GROUP BY tr.idRev HAVING tr.idDiskusi='".$stat['idDiskusi']."'";
|
||||
$db->runQuery($rev);
|
||||
if($db->dbRows()>0){
|
||||
echo '<ol class="discussion">';
|
||||
while($r=$db->dbFetch()){
|
||||
if($r['reviewer']==$nip){
|
||||
$jenis="self";
|
||||
$nama='<span style="float:right"><small class="label label-info">'.$r['nmDosen'].'</small></span><br/>';
|
||||
$foto=$r['ftdosen'];
|
||||
}else{
|
||||
$jenis="other";
|
||||
$nama='<small class="label label-info">'.$r['nmMhs'].'</small> <br/>';
|
||||
$foto=$r['ftmhs'];
|
||||
}
|
||||
|
||||
?>
|
||||
<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['rev_text']);?>
|
||||
</p><br/>
|
||||
<?php
|
||||
if($r['file_lamp']==''){
|
||||
?>
|
||||
<span class="time"><small><em><?php echo tanggalIndo($r['tgl'],'j F Y') ;?>, <?php echo substr($r['wkt'], 0,5);?></em></small></span>
|
||||
<?php
|
||||
}else{
|
||||
?>
|
||||
<p>Lampiran - <a class="btn btn-xs btn-bricky" href="<?php echo DOMAIN_UTAMA."/download.php?j=diskusi&rev=".$r['idRev'];?>"><?php echo "$r[file_lamp]";?></a></p>
|
||||
<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>
|
||||
<?php
|
||||
}?>
|
||||
</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>
|
||||
<?php
|
||||
}}
|
||||
?>
|
||||
</div>
|
||||
<?php }else if($code=='yo'){
|
||||
$checkdiskusi="SELECT idDiskusi FROM tbdiskusi WHERE stDiskusi='0' AND idDiskusi='$id_dis' LIMIT 1";
|
||||
$db->runQuery($checkdiskusi);
|
||||
if($db->dbRows()>0){
|
||||
$dis="SELECT
|
||||
tp.*,
|
||||
tr.*,
|
||||
tm.*,
|
||||
tb.*,
|
||||
COUNT(tr.idDiskusi) as jlhreview
|
||||
FROM tbdiskusi tp
|
||||
LEFT JOIN tbreviewdiskusi tr ON (tp.idDiskusi=tr.idDiskusi)
|
||||
LEFT JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
LEFT JOIN tbbab tb ON (tp.idBab=tb.idBab)
|
||||
WHERE tp.stDiskusi='0' and tp.idDiskusi='$id_dis' GROUP BY tp.idDiskusi";
|
||||
$db->runQuery($dis);
|
||||
if($db->dbRows()>0){
|
||||
$stat=$db->dbFetch();
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<p><h3><?php echo "$stat[namaBab] ( $stat[subDiskusi] )";?></h3></p>
|
||||
<p>Jumlah Review : <span class="badge badge-info"><?php echo $stat['jlhreview'];?></span></p>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
if($stat['jlhreview']>0){
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$rev="SELECT tr.*,td.nmLengkap as nmDosen,td.foto as ftdosen, tm.nmLengkap as nmMhs,tm.foto as ftmhs FROM tbreviewdiskusi tr
|
||||
LEFT JOIN tbdosen td ON (td.nip=tr.reviewer)
|
||||
LEFT JOIN tbmhs tm ON (tm.nim=tr.reviewer)
|
||||
GROUP BY tr.idRev HAVING tr.idDiskusi='".$stat['idDiskusi']."'";
|
||||
$db->runQuery($rev);
|
||||
if($db->dbRows()>0){
|
||||
echo '<ol class="discussion">';
|
||||
while($r=$db->dbFetch()){
|
||||
if($r['reviewer']==$nip){
|
||||
$jenis="self";
|
||||
$nama='<span style="float:right"><small class="label label-info">'.$r['nmDosen'].'</small></span><br/>';
|
||||
$foto=$r['ftdosen'];
|
||||
}else{
|
||||
$jenis="other";
|
||||
$nama='<small class="label label-info">'.$r['nmMhs'].'</small> <br/>';
|
||||
$foto=$r['ftmhs'];
|
||||
}
|
||||
|
||||
?>
|
||||
<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['rev_text']);?>
|
||||
</p><br/>
|
||||
<?php
|
||||
if($r['file_lamp']==''){
|
||||
?>
|
||||
<span class="time"><small><em><?php echo tanggalIndo($r['tgl'],'j F Y') ;?>, <?php echo substr($r['wkt'], 0,5);?></em></small></span>
|
||||
<?php
|
||||
}else{
|
||||
?>
|
||||
<p>Lampiran - <a class="btn btn-xs btn-bricky" href="<?php echo DOMAIN_UTAMA."/download.php?j=diskusi&rev=".$r['idRev'];?>"><?php echo "$r[file_lamp]";?></a></p>
|
||||
<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>
|
||||
<?php
|
||||
}?>
|
||||
</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>
|
||||
<?php
|
||||
}}}else{
|
||||
echo "<div class='alert alert-danger'>Belum Ada Data</div>";
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<?php
|
||||
}?>
|
||||
21
dosen/page/skripsi/riwayat.php
Normal file
21
dosen/page/skripsi/riwayat.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?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 class="active">
|
||||
Forum
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1> Riwayat Diskusi <small><?php echo "$nim";?></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
38
dosen/page/skripsi/skripsi.php
Normal file
38
dosen/page/skripsi/skripsi.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
switch ($_GET['menu']) {
|
||||
case 'bimbingan':
|
||||
include 'bimbingan.php';
|
||||
break;
|
||||
|
||||
case 'forum':
|
||||
include 'forum.php';
|
||||
break;
|
||||
|
||||
case 'forumdosen':
|
||||
include 'forumdosen.php';
|
||||
break;
|
||||
|
||||
case 'history':
|
||||
include 'history.php';
|
||||
break;
|
||||
|
||||
case 'review':
|
||||
include 'review.php';
|
||||
break;
|
||||
|
||||
case 'jadwal':
|
||||
include 'jadwal.php';
|
||||
break;
|
||||
|
||||
case 'penilaian':
|
||||
include 'penilaian.php';
|
||||
break;
|
||||
|
||||
case 'berkas-mahasiswa':
|
||||
include 'berkas_mahasiswa.php';
|
||||
break;
|
||||
default:
|
||||
echo "<script>location.href='".DOSEN_PAGE."dashboard.php'</script>";
|
||||
break;
|
||||
}
|
||||
110
dosen/page/user/act.user.php
Normal file
110
dosen/page/user/act.user.php
Normal file
@@ -0,0 +1,110 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
if ($_POST) {
|
||||
include '../../../inc/helper.php';
|
||||
include '../../../inc/konfigurasi.php';
|
||||
include '../../../inc/db.pdo.class.php';
|
||||
|
||||
$db = new dB($dbsetting);
|
||||
|
||||
switch ($_POST['act']) {
|
||||
case 'updatemyprofile':
|
||||
$id = $_POST['dosen'];
|
||||
if (ctype_digit($id)) {
|
||||
if (!isset($_FILES['foto']) || !is_uploaded_file($_FILES['foto']['tmp_name'])) {
|
||||
if ($_POST['password'] != '') {
|
||||
$pass = "password='".md5(trim($_POST['password']))."', ";
|
||||
} else {
|
||||
$pass = '';
|
||||
}
|
||||
$msg = 'Profil telah disimpan.';
|
||||
|
||||
$queryupdate = "UPDATE tbdosen
|
||||
SET
|
||||
nmLengkap='".$_POST['nmLengkap']."',
|
||||
nohp='".$_POST['nohp']."',
|
||||
$pass
|
||||
email='".$_POST['email']."'
|
||||
WHERE iddosen='$id'
|
||||
";
|
||||
} else {
|
||||
$ThumbSquareSize = 200; //Thumbnail will be 150x150
|
||||
$BigImageMaxSize = 200; //Image Maximum height or width
|
||||
$ThumbPrefix = 'thumb_'; //Normal thumb Prefix
|
||||
$DestinationDirectory = DIR_GAMBAR; //Upload Directory ends with / (slash)
|
||||
$Quality = 90;
|
||||
|
||||
$RandomNumber = rand(0, 9999999999);
|
||||
|
||||
$ImageName = str_replace(' ', '-', strtolower($_FILES['foto']['name']));
|
||||
$ImageSize = $_FILES['foto']['size']; // Obtain original image size
|
||||
$TempSrc = $_FILES['foto']['tmp_name']; // Tmp name of image file stored in PHP tmp folder
|
||||
$ImageType = $_FILES['foto']['type']; //Obtain file type, returns "image/png", image/jpeg, text/plain etc.
|
||||
|
||||
switch (strtolower($ImageType)) {
|
||||
case 'image/png':
|
||||
$CreatedImage = imagecreatefrompng($_FILES['foto']['tmp_name']);
|
||||
break;
|
||||
case 'image/gif':
|
||||
$CreatedImage = imagecreatefromgif($_FILES['foto']['tmp_name']);
|
||||
break;
|
||||
case 'image/jpeg':
|
||||
case 'image/pjpeg':
|
||||
$CreatedImage = imagecreatefromjpeg($_FILES['foto']['tmp_name']);
|
||||
break;
|
||||
default:
|
||||
echo json_encode(array('result' => false, 'msg' => 'File gambar yang didukung hanya *.jpg,*.png,*.gif'));
|
||||
exit;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
list($CurWidth, $CurHeight) = getimagesize($TempSrc);
|
||||
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
|
||||
$ImageExt = str_replace('.', '', $ImageExt);
|
||||
|
||||
$ImageName = 'dosen';
|
||||
|
||||
$NewImageName = $ImageName.'_'.$RandomNumber.'.'.$ImageExt;
|
||||
$thumb_DestRandImageName = $DestinationDirectory.$NewImageName; //Thumb name
|
||||
if (!resizeImage($CurWidth, $CurHeight, $BigImageMaxSize, $thumb_DestRandImageName, $CreatedImage, $Quality, $ImageType)) {
|
||||
echo json_encode(array('result' => false, 'msg' => 'Upload Gambar gagal'));
|
||||
exit;
|
||||
} else {
|
||||
$msg = 'Profil telah disimpan.';
|
||||
|
||||
if ($_POST['password'] == '') {
|
||||
$pass = "password='".md5(trim($_POST['password']))."', ";
|
||||
} else {
|
||||
$pass = '';
|
||||
}
|
||||
|
||||
$queryupdate = "UPDATE tbdosen
|
||||
SET
|
||||
nmLengkap='".$_POST['nmLengkap']."',
|
||||
nohp='".$_POST['nohp']."',
|
||||
$pass
|
||||
email='".$_POST['email']."',
|
||||
foto='".$NewImageName."'
|
||||
WHERE iddosen='$id'
|
||||
";
|
||||
@unlink(DIR_GAMBAR.$_POST['img']);
|
||||
}
|
||||
}
|
||||
if ($db->runQuery($queryupdate)) {
|
||||
echo json_encode(array('result' => true, 'msg' => $msg));
|
||||
$_SESSION['login-dosen']['nama_lengkap'] = $_POST['nmLengkap'];
|
||||
} else {
|
||||
//if($_POST['slider']=="Y"){
|
||||
@unlink($DestRandImageName);
|
||||
@unlink($thumb_DestRandImageName);
|
||||
//}
|
||||
echo json_encode(array('result' => false, 'msg' => 'Aksi Gagal DbError'));
|
||||
exit;
|
||||
}
|
||||
}
|
||||
echo "<script>window.location.href = '../../dashboard.php?page=user&menu=my-profile';</script>";
|
||||
break;
|
||||
}
|
||||
}
|
||||
94
dosen/page/user/my-profile.php
Normal file
94
dosen/page/user/my-profile.php
Normal file
@@ -0,0 +1,94 @@
|
||||
<?php $db=new dB($dbsetting);
|
||||
|
||||
$id=$_SESSION['login-dosen']['id'];
|
||||
$e="SELECT * FROM tbdosen WHERE iddosen='$id' LIMIT 1";
|
||||
$db->runQuery($e);
|
||||
if($db->dbRows()>0){
|
||||
$edit=$db->dbFetch();
|
||||
}else{
|
||||
|
||||
exit;
|
||||
}
|
||||
?>
|
||||
<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">
|
||||
Profil Saya
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Profil Dosen <small><strong><?php echo $edit['nmLengkap'];?> </strong></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<form id="updateprofil" method="POST" enctype="multipart/form-data" action="page/user/act.user.php">
|
||||
<input type="hidden" name="act" value="updatemyprofile" />
|
||||
<input type="hidden" name="dosen" value="<?php echo $id;?>" />
|
||||
<input type="hidden" name="img" value="<?php echo $edit['foto'];?>" />
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
NIP *
|
||||
</label>
|
||||
<input type="text" readonly class="form-control" id="nip" value="<?php echo $edit['nip'];?>" name="nim"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Nama Lengkap *
|
||||
</label>
|
||||
<input type="text" class="form-control" id="nmLengkap" value="<?php echo $edit['nmLengkap'];?>" name="nmLengkap" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Alamat Email
|
||||
</label>
|
||||
<input type="email" class="form-control" value="<?php echo $edit['email'];?>" id="email" name="email" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Password * <sup>Abaikan Jika tidak mengganti password</sup>
|
||||
</label>
|
||||
<input type="password" class="form-control" name="password" id="password" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Konfirmasi Password
|
||||
</label>
|
||||
<input type="password" class="form-control" id="password_again" name="password_again" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
No Telp/HP
|
||||
</label>
|
||||
<input type="text" class="form-control" value="<?php echo $edit['nohp'];?>" id="nohp" name="nohp" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Foto <sup>*Abaikan jika tidak mengganti foto</sup>
|
||||
</label>
|
||||
<div class="fileupload-new thumbnail" style="width: 150px; height: 150px;">
|
||||
<img src="../img/<?php echo $edit['foto'];?>" alt="">
|
||||
</div><br/>
|
||||
<input type="file" class="form-control" id="foto" name="foto" />
|
||||
</div>
|
||||
</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>
|
||||
11
dosen/page/user/user.php
Normal file
11
dosen/page/user/user.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
switch ($_GET['menu']) {
|
||||
case 'my-profile':
|
||||
include "my-profile.php";
|
||||
break;
|
||||
|
||||
default:
|
||||
echo "<script>location.href='".DOSEN_PAGE."dashboard.php?page=user&menu=my-profile'</script>";
|
||||
break;
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user