Add SPOTA core PHP application

Add the main admin, dosen, mahasiswa, API, and service code needed to run the core legacy application with configurable upload storage.
This commit is contained in:
Power BI Dev
2026-05-02 10:08:52 +07:00
parent 874dbbe8e8
commit efdb11db3f
221 changed files with 43273 additions and 0 deletions

8
dosen/.htaccess Normal file
View File

@@ -0,0 +1,8 @@
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^dashboard/edit-data-dosen/(.*)$ dashboard.php?page=data&menu=data-dosen&act=edit&id=$1 [L]
</IfModule>

View File

@@ -0,0 +1,42 @@
<?php
session_start();
include '../../steven/conf/koneksiPDO.php';
include '../../steven/conf/function.php';
$conn = new createCon();
$dbh = $conn->connect();
header('Content-Type: application/json');
if (!isset($_SESSION['login-dosen'])) {
echo json_encode(['status' => 403, 'msg' => 'Forbidden']);
exit;
}
$nim = $_GET['nim'];
$url = "https://informatika.untan.ac.id/API/public/get_detail_mahasiswa.php?key=MfQE6ej2ffxEKgVx7YXVA3HbHg3d4hRhXyBnRnYgkjwuSaLNW2V5PxeVSKWySUsbbhVyEWVSs&nim=$nim";
$getDetailMahasiswa = file_get_contents($url);
$decodedDetailMahasiswa = json_decode($getDetailMahasiswa, true);
if(!isset($decodedDetailMahasiswa['status'])){
echo json_encode([
'status' => 0,
'msg' => 'Tidak dapat mengakses API biodata informatika',
]);
exit;
}
if($decodedDetailMahasiswa['status'] == "0"){
echo json_encode([
'status' => 0,
'msg' => $decodedDetailMahasiswa['msg'],
]);
exit;
}
$data = $decodedDetailMahasiswa['data'];
echo json_encode(utf8ize(['status' => 1, 'data' => $data]));
?>

View File

@@ -0,0 +1,144 @@
<?php
session_start();
include '../../steven/conf/koneksiPDO.php';
include '../../steven/conf/function.php';
$conn = new createCon();
$dbh = $conn->connect();
header('Content-Type: application/json');
if (!isset($_SESSION['login-dosen'])) {
echo json_encode(['status' => 403, 'msg' => 'Forbidden']);
exit;
}
$lewat = intval($_GET['lewat']);
$bimbingan = intval($_GET['bimbingan']);
$nipDosen = $_SESSION['login-dosen']['nip'];
$whereLewat = '';
$whereBimbingan = '';
$time1Year = strtotime(date('Y-m-d').' -1 year');
$date1Year = date('Y-m-d', $time1Year);
if ($lewat == 0) {
$whereLewat = " AND tgl_kep >= '$date1Year'";
}
if ($lewat == 1) {
$whereLewat = " AND tgl_kep < '$date1Year'";
}
if ($bimbingan == 0) {
$whereBimbingan = " AND (pemb1 = '$nipDosen' OR pemb2 = '$nipDosen') ";
}
$listTahunMasukMahasiswa = [];
$sql = "SELECT * FROM tbmhs";
$stmt = $dbh->prepare($sql);
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$nimDb = $row['nim'];
$thnMasukDb = $row['thnmasuk'];
$listTahunMasukMahasiswa[$nimDb] = intval($thnMasukDb);
}
$sql = "SELECT * FROM tbrekaphasil LEFT JOIN (SELECT tbjadwal.id as idJadwal, tbjadwal.idMhs as idMahasiswa, tbmhs.nim as nimMahasiswa FROM tbjadwal LEFT JOIN tbmhs ON tbjadwal.idMhs = tbmhs.idmhs WHERE tbjadwal.jenis = 'Sidang' AND tbjadwal.publish = 'Y') tJadwal ON tbrekaphasil.nim = tJadwal.nimMahasiswa WHERE kep_akhir = 1 $whereLewat $whereBimbingan ORDER BY tgl_kep ASC";
$stmt = $dbh->prepare($sql);
$stmt->execute();
$currentYear = date('Y');
$limitYear = $currentYear - 8;
$listData = [];
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$idJadwal = $row['idJadwal'];
$nim = $row['nim'];
if(isset($listTahunMasukMahasiswa[$nim])){
$tahunMasuk = $listTahunMasukMahasiswa[$nim];
if($tahunMasuk < $limitYear){
continue;
}
}
if ($idJadwal == null) {
$nim = $row['nim'];
$sql = "SELECT * FROM tbmhs WHERE nim = '$nim'";
$stmt1 = $dbh->prepare($sql);
$stmt1->bindParam(':nim', $nim);
$stmt1->execute();
$namaMahasiswa = '';
$idMhs = '';
while ($row1 = $stmt1->fetch(PDO::FETCH_ASSOC)) {
$namaMahasiswa = $row1['nmLengkap'];
$idMhs = $row1['idmhs'];
}
$sql = "SELECT * FROM tbjadwal WHERE idMhs = '$idMhs' AND jenis = 'Outline'";
$stmt1 = $dbh->prepare($sql);
$stmt1->execute();
$tanggalSeminar = null;
while ($row1 = $stmt1->fetch(PDO::FETCH_ASSOC)) {
$tanggalSeminar = $row1['start'];
$arrTglSeminar = explode(' ', $tanggalSeminar);
if (sizeof($arrTglSeminar) > 0) {
$arrYmd = explode('-', $arrTglSeminar[0]);
$tanggalSeminar = $arrYmd[2].'-'.$arrYmd[1].'-'.$arrYmd[0];
}
}
$tglKep = $row['tgl_kep'];
$date1 = date_create(date('Y-m-d'));
$date2 = date_create($tglKep);
$diff = date_diff($date1, $date2);
$diffHari = intval($diff->format('%a'));
$lewatHari = intval($diff->format('%d'));
$diffTahun = intval($diff->format('%y'));
$diffBulan = intval($diff->format('%m'));
if ($diffTahun > 0) {
$diffBulan = ($diffTahun * 12) + $diffBulan;
}
if ($lewatHari > 0) {
++$diffBulan;
}
if ($diffBulan > 12) {
$diffBulan = 12;
}
array_push($listData, [
'id' => $row['idpraoutline'],
'nama' => $namaMahasiswa,
'nim' => $row['nim'],
'judul' => $row['judul_final'],
'pemb1' => $row['pemb1'],
'pemb2' => $row['pemb2'],
'peng1' => $row['peng1'],
'peng2' => $row['peng2'],
'tglKeputusan' => date('d-m-Y', strtotime($row['tgl_kep'])),
'semester' => $row['semester'],
'tahun' => $row['tahun_ajaran'],
'waktuBerjalan' => $diffHari,
'bulanBerjalan' => $diffBulan,
'tanggalSeminar' => $tanggalSeminar,
]);
}
}
echo json_encode(utf8ize($listData));

View File

@@ -0,0 +1,147 @@
<?php
session_start();
include '../../steven/conf/koneksiPDO.php';
include '../../steven/conf/function.php';
$conn = new createCon();
$dbh = $conn->connect();
header('Content-Type: application/json');
if (!isset($_SESSION['login-dosen'])) {
echo json_encode(['status' => 403, 'msg' => 'Forbidden']);
exit;
}
$lewat = intval($_GET['lewat']);
$bimbingan = intval($_GET['bimbingan']);
$nipDosen = $_SESSION['login-dosen']['nip'];
$whereLewat = '';
$whereBimbingan = '';
$time1Year = strtotime(date('Y-m-d').' -1 year');
$date1Year = date('Y-m-d', $time1Year);
if ($lewat == 0) {
$whereLewat = " AND start >= '$date1Year'";
}
if ($lewat == 1) {
$whereLewat = " AND start < '$date1Year'";
}
if ($bimbingan == 0) {
$whereBimbingan = " AND (pemb1 = '$nipDosen' OR pemb2 = '$nipDosen') ";
}
$listTahunMasukMahasiswa = [];
$sql = "SELECT * FROM tbmhs";
$stmt = $dbh->prepare($sql);
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$nimDb = $row['nim'];
$thnMasukDb = $row['thnmasuk'];
$listTahunMasukMahasiswa[$nimDb] = intval($thnMasukDb);
}
$sql = "SELECT * FROM tbrekaphasil LEFT JOIN (SELECT tbjadwal.id as idJadwal, tbjadwal.idMhs as idMahasiswa, tbmhs.nim as nimMahasiswa, start as tanggalSeminar, thnmasuk FROM tbjadwal LEFT JOIN tbmhs ON tbjadwal.idMhs = tbmhs.idmhs WHERE tbjadwal.jenis = 'Outline' AND tbjadwal.publish = 'Y' $whereLewat) tJadwal ON tbrekaphasil.nim = tJadwal.nimMahasiswa WHERE kep_akhir = 1 $whereBimbingan ORDER BY tanggalSeminar ASC";
$stmt = $dbh->prepare($sql);
$stmt->execute();
$currentYear = date('Y');
$limitYear = $currentYear - 8;
$listData = [];
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$idJadwal = $row['idJadwal'];
$nim = $row['nim'];
if(isset($listTahunMasukMahasiswa[$nim])){
$tahunMasuk = $listTahunMasukMahasiswa[$nim];
if($tahunMasuk < $limitYear){
continue;
}
}
$idMhs = $row['idMahasiswa'];
$tanggalSeminar = $row['tanggalSeminar'];
$tanggalSeminarYmd = $row['tanggalSeminar'];
$arrTglSeminar = explode(' ', $tanggalSeminar);
if (sizeof($arrTglSeminar) > 0) {
//$tanggalSeminar = date('d-m-Y', $arrTglSeminar[0]);
$arrYmd = explode('-', $arrTglSeminar[0]);
$tanggalSeminar = $arrYmd[2].'-'.$arrYmd[1].'-'.$arrYmd[0];
}
if ($idJadwal != null) {
$nim = $row['nim'];
$sql = "SELECT * FROM tbjadwal WHERE idMhs = '$idMhs' AND jenis = 'Sidang'";
$stmt1 = $dbh->prepare($sql);
$stmt1->execute();
if ($stmt1->rowCount() > 0) {
continue;
}
$sql = "SELECT * FROM tbmhs WHERE nim = '$nim'";
$stmt1 = $dbh->prepare($sql);
//$stmt1->bindParam(':nim', $nim);
$stmt1->execute();
$namaMahasiswa = '';
while ($row1 = $stmt1->fetch(PDO::FETCH_ASSOC)) {
$namaMahasiswa = $row1['nmLengkap'];
}
$tglKep = $row['tgl_kep'];
$date1 = date_create(date('Y-m-d'));
$date2 = date_create($tanggalSeminarYmd);
$diff = date_diff($date1, $date2);
$diffHari = intval($diff->format('%a'));
$lewatHari = intval($diff->format('%d'));
$diffTahun = intval($diff->format('%y'));
$diffBulan = intval($diff->format('%m'));
if ($diffTahun > 0) {
$diffBulan = ($diffTahun * 12) + $diffBulan;
}
if ($lewatHari > 0) {
++$diffBulan;
}
if ($diffBulan > 12) {
$diffBulan = 12;
}
array_push($listData, [
'id' => $row['idpraoutline'],
'nama' => $namaMahasiswa,
'nim' => $row['nim'],
'tanggalSeminar' => $tanggalSeminar,
'judul' => $row['judul_final'],
'pemb1' => $row['pemb1'],
'pemb2' => $row['pemb2'],
'peng1' => $row['peng1'],
'peng2' => $row['peng2'],
'tglKeputusan' => date('d-m-Y', strtotime($row['tgl_kep'])),
'semester' => $row['semester'],
'tahun' => $row['tahun_ajaran'],
'waktuBerjalan' => $diffHari,
'bulanBerjalan' => $diffBulan,
]);
}
}
echo json_encode(utf8ize($listData));

View File

@@ -0,0 +1,136 @@
<?php
session_start();
include '../../steven/conf/koneksiPDO.php';
include '../../steven/conf/function.php';
$conn = new createCon();
$dbh = $conn->connect();
header('Content-Type: application/json');
if (!isset($_SESSION['login-dosen'])) {
echo json_encode(['status' => 403, 'msg' => 'Forbidden']);
exit;
}
$status = $_GET['status'];
$sumber = $_GET['sumber'];
$kk = "all";
if(isset($_GET['kk'])){
$kk = $_GET['kk'];
}
$idDosen = $_SESSION['login-dosen']['id'];
$whereDosen = "";
if($sumber == "0"){
$whereDosen = "WHERE idDosen = '$idDosen' ";
}
$sql = "SELECT * FROM tbdosen";
$stmt = $dbh->prepare($sql);
$stmt->execute();
$listNamaDosen = [];
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$listNamaDosen[$row['iddosen']] = $row['nmLengkap'];
}
$sql = "SELECT * FROM tb_kelompok_keahlian";
$stmt = $dbh->prepare($sql);
$stmt->execute();
$listKK = [];
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$listKK[$row['idKK']] = $row;
}
$sql = "SELECT tData.*, tbmhs.nim, tbmhs.nmLengkap FROM (SELECT * FROM tb_penawaran_judul LEFT JOIN (SELECT t.idPenawaranAmbil, t.idMhs, t.statusPengambilan, t.waktuPengambilan, t.waktuVerifikasi, r.maxWaktu
FROM (
SELECT idPenawaranAmbil, MAX(waktuPengambilan) as maxWaktu
FROM tb_ambil_judul
GROUP BY idPenawaranAmbil
) r
INNER JOIN tb_ambil_judul t
ON t.idPenawaranAmbil = r.idPenawaranAmbil AND t.waktuPengambilan = r.maxWaktu) as tAmbil ON tb_penawaran_judul.idPenawaran = tAmbil.idPenawaranAmbil $whereDosen) tData LEFT JOIN tbmhs ON tData.idMhs = tbmhs.idmhs ORDER BY waktuInput DESC";
$stmt = $dbh->prepare($sql);
$stmt->execute();
$listData = [];
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$judul = $row['judul'];
$idPenawaran = $row['idPenawaran'];
$waktuInput = $row['waktuInput'];
$statusDb = $row['statusPengambilan'];
$namaMhs = $row['nmLengkap'];
$nimMhs = $row['nim'];
$deskripsi = $row['deskripsi'];
$kkDb = $row['kk'];
if($kk != "all"){
if($kk != $kkDb){
continue;
}
}
if($statusDb == "2"){
$namaMhs = null;
}
if($status != "Semua"){
if($status == "Belum Diambil"){
if(!($statusDb == null || $statusDb == "2")){
continue;
}
}
if($status == "Belum Diproses"){
if(!($statusDb == "0")){
continue;
}
}
if($status == "Diterima"){
if(!($statusDb == "1")){
continue;
}
}
}
$saya = false;
if($row['idDosen'] == $idDosen){
$saya = true;
}
$namaDosen = '-';
if(isset($listNamaDosen[$row['idDosen']])){
$namaDosen = $listNamaDosen[$row['idDosen']];
}
$labelKK = "<label class='label label-default'>-</label>";
if(isset($listKK[$kkDb])){
$warnaKK = $listKK[$kkDb]['warnaLabel'];
$namaKK = $listKK[$kkDb]['namaKK'];
$labelKK = "<label class='label label-$warnaKK'>$namaKK</label>";
}
array_push($listData, [
'id' => $idPenawaran,
'judul' => $judul,
'waktuInput' => date('d-m-Y H:i:s', strtotime($waktuInput)),
'status' => $statusDb,
'nama' => $namaMhs,
'nim' => $nimMhs,
'deskripsi' => $deskripsi,
'diuploadSaya' => $saya,
'namaDosen' => $namaDosen,
'kk' => $kkDb,
'label' => $labelKK,
]);
}
echo json_encode(utf8ize($listData));
?>

View File

@@ -0,0 +1,83 @@
<?php
session_start();
include '../../steven/conf/koneksiPDO.php';
include '../../steven/conf/function.php';
$conn = new createCon();
$dbh = $conn->connect();
header('Content-Type: application/json');
if (!isset($_SESSION['login-dosen'])) {
echo json_encode(['status' => 403, 'msg' => 'Forbidden']);
exit;
}
$dateStart = $_GET['dateStart'];
$dateEnd = $_GET['dateEnd'];
$idDosen = $_SESSION['login-dosen']['id'];
$sql = "SELECT * FROM tbjadwal LEFT JOIN tbmhs ON tbjadwal.idMhs = tbmhs.idmhs WHERE start >= :start AND start <= :end AND publish = 'Y' AND (idPemb1 = '$idDosen' OR idPemb2 = '$idDosen' OR idPeng1 = '$idDosen' OR idPeng2 = '$idDosen')";
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':start', $dateStart);
$stmt->bindParam(':end', $dateEnd);
$stmt->execute();
$listOutline = [];
$listSidHas = [];
$listSidang = [];
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$nimMahasiswa = $row['nim'];
$namaMahasiswa = $row['nmLengkap'];
$judul = $row['judul'];
$tanggal = date('d-m-Y H:i:s', strtotime($row['start']));
$sebagai = '';
if($row['idPemb1'] == $idDosen){
$sebagai = 'Pembimbing 1';
}
if($row['idPemb2'] == $idDosen){
$sebagai = 'Pembimbing 2';
}
if($row['idPeng1'] == $idDosen){
$sebagai = 'Penguji 1';
}
if($row['idPeng2'] == $idDosen){
$sebagai = 'Penguji 2';
}
$data = [
'nim' => $nimMahasiswa,
'nama' => $namaMahasiswa,
'judul' => $judul,
'tanggal' => $tanggal,
'sebagai' => $sebagai,
];
switch($row['jenis']){
case 'Outline' :
array_push($listOutline, $data);
break;
case 'SidHas' :
array_push($listSidHas, $data);
break;
case 'Sidang' :
array_push($listSidang, $data);
break;
}
}
echo json_encode(utf8ize([
'dateStart' => date('d-m-Y', strtotime($dateStart)),
'dateEnd' => date('d-m-Y', strtotime($dateEnd)),
'outline' => $listOutline,
'sidHas' => $listSidHas,
'sidang' => $listSidang,
]));

6
dosen/_footer.php Normal file
View File

@@ -0,0 +1,6 @@
<div class="footer-inner">
&copy; 2014 Universitas Tanjungpura
</div>
<div class="footer-items">
<span class="go-top"><i class="clip-chevron-up"></i></span>
</div>

94
dosen/_header.php Normal file
View File

@@ -0,0 +1,94 @@
<?php
$db=new dB($dbsetting);
?>
<div class="navbar navbar-inverse navbar-fixed-top">
<!-- start: TOP NAVIGATION CONTAINER -->
<div class="container">
<div class="navbar-header">
<!-- start: RESPONSIVE MENU TOGGLER -->
<button data-target=".navbar-collapse" data-toggle="collapse" class="navbar-toggle" type="button">
<span class="clip-list-2"></span>
</button>
<!-- end: RESPONSIVE MENU TOGGLER -->
<!-- start: LOGO -->
<a class="navbar-brand" href="dashboard.php">
<!-- CLIP<i class="clip-clip"></i>ONE -->
SPOTA - AKUN DOSEN
<?php
if (isset($_SESSION['login-dosen']['nmprodi'])){
echo strtoupper("(Program Studi : ".$_SESSION['login-dosen']['nmprodi'].")");
}
?>
</a>
<!-- end: LOGO -->
</div>
<div class="navbar-tools">
<!-- start: TOP NAVIGATION MENU -->
<ul class="nav navbar-right" style="padding:0">
<?php
$Q_notif_review="SELECT tnr.*
FROM tmp_notif_r tnr
LEFT JOIN tbpraoutline tp ON(tp.id=tnr.idkonten)
WHERE tnr.read = 'N'
AND tnr.jns_usr = 'D'
AND tnr.user = '".$_SESSION['login-dosen']['nip']."'
AND tnr.idProdi = '".$_SESSION['login-dosen']['prodi']."'";
//echo $Q_notif_review;
$notif_review=$db->runQuery($Q_notif_review);
$jlh_notif_review=$db->dbRows($notif_review);
?>
<li class="dropdown">
<a class="dropdown-toggle" href="?page=praoutline&menu=pemberitahuan" title="Tanggapan/ Review">
<i class="clip-notification-2"></i>
<?php
if($jlh_notif_review>0){
echo '<span class="badge">'.$jlh_notif_review.'</span>';
$_SESSION['new_review_dsn']=array();
while($rev=$db->dbFetch($notif_review)){
$_SESSION['new_review_dsn'][$rev['idkonten']][]=$rev['id'];
}
}
?>
</a>
</li>
<?php
$qpengumuan="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')";
$notif_pengumuman=$db->runQuery($qpengumuan);
$rpengumuman=$db->dbFetch($notif_pengumuman);
$jlh_notif_pengumuman=$rpengumuman['jlh'];
?>
<li class="dropdown">
<a class="dropdown-toggle" href="?page=pengumuman" title="Pengumuman">
<i class="clip-list-5"></i>
<?php if($jlh_notif_pengumuman>0){ ?><span class="badge"> <?php echo $jlh_notif_pengumuman;?></span><?php } ?>
</a>
</li>
<li class="dropdown current-user">
<a data-toggle="dropdown" class="dropdown-toggle" href="#">
<!-- <img src="assets/images/avatar-1-small.jpg" class="circle-img" alt=""> -->
<i class="clip-user"></i>
<span class="username"><?php echo $_SESSION['login-dosen']['nama_lengkap'];?></span>
<i class="clip-chevron-down"></i>
</a>
<ul class="dropdown-menu">
<li>
<a href="?page=user&menu=my-profile">
<i class="clip-user-2"></i>
&nbsp;Profil Dosen
</a>
</li>
<li>
<a href="#" id="btnLogout">
<i class="clip-exit"></i>
&nbsp;Log Out
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>

242
dosen/_navbar.php Normal file
View File

@@ -0,0 +1,242 @@
<?php $db = new dB($dbsetting);
$lvl = $_SESSION['login-dosen']['lvl'];
$query = "SELECT * FROM tb_kelompok_keahlian WHERE ketuaKK = '".$_SESSION['login-dosen']['id']."' OR sekretarisKK = '".$_SESSION['login-dosen']['id']."' ";
$result = $db->runQuery($query);
$isKetuaKK = false;
while ($aRow = $db->dbFetch($result)) {
$isKetuaKK = true;
}
?>
<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'] == 'penawaran') ? 'class="active open"' : ''; ?>>
<a href="?page=penawaran&menu=list-judul-saya">
<i class="clip-stack"></i>
<span class="title">Penawaran Judul</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"> Tugas Akhir 1 </span><i class="icon-arrow"></i><span class="selected"></span>
</a>
<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 Usulan</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 Usulan </span>
</a>
</li>
</ul>
<?php
if ($isKetuaKK) {
?>
<ul class="sub-menu">
<li <?php echo ($_GET['page'] == 'praoutline' and $_GET['menu'] == 'kep-draft-praoutline-kk') ? 'class="active open"' : ''; ?>>
<a href="?page=praoutline&menu=kep-draft-praoutline-kk">
<span class="title">Putusan Ketua Kelompok Keahlian</span>
</a>
</li>
</ul>
<?php
}
?>
<?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">Putusan Kajur/Kaprodi</span>
</a>
</li>
</ul>
<?php
}
?>
<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"> Daftar Bimbingan Saya </span>
</a>
</li>
</ul>
<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 Usulan</span>
</a>
</li>
</ul>
<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"' : ''; ?> style="display:none">
<a href="javascript:void(0)">
<i class="clip-stack"></i>
<span class="title"> Tugas Akhir 2 </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 td.pemb='$nip' 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'] == 'berkas-mahasiswa') ? 'class="active open"' : ''; ?>>
<a href="?page=skripsi&menu=berkas-mahasiswa">
<span class="title"> Berkas Mahasiswa </span>
</a>
</li>
</ul> -->
<ul class="sub-menu">
<li <?php echo ($_GET['page'] == 'skripsi' and $_GET['menu'] == 'penilaian') ? 'class="active open"' : ''; ?>>
<a href="?page=skripsi&menu=penilaian">
<span class="title"> Penilaian </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"> Akun Pengguna </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>
<li>
<a href="https://edoxid.untan.ac.id/" target="_blank">
<i class="clip-list-2"></i>
<span class="title"> Dokumen Sidang </span><span class="selected"></span>
</a>
</li>
<li <?php echo ($_GET['page'] == 'earlywarning') ? 'class="active open"' : ''; ?>>
<a href="dashboard.php?page=early-warning">
<i class="clip-list-2"></i>
<span class="title"> Early Warning </span><span class="selected"></span>
</a>
</li>
<li>
<a href="//spota.untan.ac.id/konsultasi/" target="_blank">
<i class="clip-list-2"></i>
<span class="title"> Konsultasi Skripsi </span><span class="selected"></span>
</a>
</li>
<li>
<a href="//spota.untan.ac.id/cek_banyak_sidang.php" target="_blank">
<i class="clip-list-2"></i>
<span class="title"> Statistik Seminar </span><span class="selected"></span>
</a>
</li>
<li>
<a href="//informatika.untan.ac.id/konsultasi/" target="_blank">
<i class="clip-list-2"></i>
<span class="title"> Konsultasi KP </span><span class="selected"></span>
</a>
</li>
</li>
<li <?php echo ($_GET['page'] == 'pralirs') ? 'class="active open"' : ''; ?>>
<a href="dashboard.php?page=pra-lirs">
<i class="clip-list-2"></i>
<span class="title"> Pra LIRS (Dosen PA) </span><span class="selected"></span>
</a>
</li>
</li>
<li>
<a href="//spota.untan.ac.id/steven/rekapMahasiswaEvaluasi.php?angkatan=<?php echo date('Y') - 5; ?>&show=belumlulus" target="_blank">
<i class="clip-list-2"></i>
<span class="title"> Evaluasi Mahasiswa </span><span class="selected"></span>
</a>
</li>
</ul>
<!-- end: MAIN NAVIGATION MENU -->
</div>
<!-- end: SIDEBAR -->
</div>

141
dosen/act.auth.php Normal file
View File

@@ -0,0 +1,141 @@
<?php
session_start();
include '../inc/helper.php';
include '../inc/konfigurasi.php';
include '../inc/db.pdo.class.php';
$db = new dB($dbsetting);
if ($_POST) {
switch ($_POST['act']) {
case 'login':
$username = $_POST['username'];
$password = $_POST['password'];
if ($username == '0000' || $username == '123456') {
echo json_encode([
'result' => false,
'msg' => 'Gagal Login, Tidak dapat login menggunakan akun dummy.',
]);
exit();
}
$qprodi = '';
$prodi = $_POST['prodi'];
if ($prodi != '') {
$qprodi = " AND td.idProdi='".$prodi."' ";
}
$check = "SELECT
td.iddosen,
td.nip,
td.password,
td.nmLengkap,
td.jabatan,
td.email,
td.idProdi,
td.kelompokKeahlian,
td.jenis,
tp.nmProdi
FROM tbdosen td
LEFT JOIN tbprodi tp ON (td.idProdi=tp.idProdi)
WHERE td.nip='$username'
AND td.status='A' $qprodi LIMIT 1";
$db->runQuery($check);
if ($db->dbRows() > 0) {
$log = $db->dbFetch();
if ($log['password'] == md5($password)) {
$sesilogin = [
'nip' => $log['nip'],
'prodi' => $log['idProdi'],
'nmprodi' => $log['nmProdi'],
'nama_lengkap' => $log['nmLengkap'],
'id' => $log['iddosen'],
'jenisdosen' => $log['jenis'],
'kelompokKeahlian' => $log['kelompokKeahlian'],
];
$_SESSION['login-dosen'] = $sesilogin;
echo json_encode(
[
'result' => true,
'msg' => 'Login Sukses.',
]);
} else {
//password salah
echo json_encode(
[
'result' => false,
'msg' => 'Gagal Login, Password anda tidak sesuai/salah.',
]);
}
} else {
//username tidak terdaftar
echo json_encode([
'result' => false,
'msg' => 'Gagal Login, Anda tidak terdaftar.',
]);
}
break;
case 'logout':
unset($_SESSION['login-dosen']);
echo json_encode(['result' => true]);
break;
case 'recoverpass': // coming soon
$email = $_POST['email'];
$query = "SELECT * FROM tbdosen WHERE email='$email' limit 1";
$db->runQuery($query);
if ($db->dbRows() > 0) {
$r = $db->dbFetch();
$iddosen = $r['iddosen'];
$username = $r['nip'];
$password = $r['password'];
$date = date('Y-m-d H:i:s');
$recoverkey = md5($password.$username.$date);
$recover = "INSERT INTO temp_resetpass SET tglrecover='$date', iduser='$iddosen', jenis='D', rkey='$recoverkey'";
//echo $recover;
$db->runQuery($recover);
//$linkreset="/~project/spota/request.php?key=$recoverkey";
//koding kirim email
echo json_encode([
'result' => true,
'msg' => "Terima Kasih, \nSilakan Cek Email Anda untuk reset password",
]);
} else {
echo json_encode([
'result' => false,
'msg' => 'Email tidak terdaftar.',
]);
}
break;
case 'chpr':
echo '<option value="2">Informatika</option>';
exit;
$nip = $_POST['nip'];
$q = "SELECT d.idProdi,d.nip,p.nmProdi FROM tbdosen d LEFT JOIN tbprodi p ON(p.idProdi=d.idProdi) WHERE d.nip='".$nip."'";
//echo $q;
$db->runQuery($q);
$count = $db->dbRows();
//echo $count;
if ($count > 0) {
echo '<option value="">Pilih Prodi</option>';
while ($r = $db->dbFetch()) {
if ($count == 1) {
echo '<option selected value="'.$r['idProdi'].'">'.$r['nmProdi'].'</option>';
} else {
echo '<option value="'.$r['idProdi'].'">'.$r['nmProdi'].'</option>';
}
}
}
break;
/*default:
break;*/
}
}

204
dosen/dashboard.php Normal file
View File

@@ -0,0 +1,204 @@
<?php
session_start();
if (!$_SESSION['login-dosen']) {
header('location:login.php');
}
include '../inc/helper.php';
include '../inc/konfigurasi.php';
include '../inc/db.pdo.class.php';
?>
<!DOCTYPE html>
<!-- Template Name: Clip-One - Responsive Admin Template build with Twitter Bootstrap 3 Version: 1.0 Author: ClipTheme -->
<!--[if IE 8]><html class="ie8 no-js" lang="en"><![endif]-->
<!--[if IE 9]><html class="ie9 no-js" lang="en"><![endif]-->
<!--[if !IE]><!-->
<html lang="en" class="no-js">
<!--<![endif]-->
<!-- start: HEAD -->
<head>
<script>
if (location.hostname !== 'localhost' && location.hostname !== '127.0.0.1' && location.protocol !== 'https:') {
location.replace(`https:${location.href.substring(location.protocol.length)}`);
}
</script>
<title>Dashboard - Halaman Dosen</title>
<!-- start: META -->
<meta charset="utf-8" />
<!--[if IE]><meta http-equiv='X-UA-Compatible' content="IE=edge,IE=9,IE=8,chrome=1" /><![endif]-->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta content="" name="description" />
<meta content="" name="author" />
<!-- end: META -->
<!-- start: MAIN CSS -->
<link href="../assets/plugins/bootstrap/css/bootstrap.css" rel="stylesheet" media="screen">
<link rel="stylesheet" href="../assets/plugins/font-awesome/css/font-awesome.min.css">
<link rel="stylesheet" href="../assets/fonts/style.css">
<link rel="stylesheet" href="../assets/css/main.css?v=0.0.1">
<link rel="stylesheet" href="../assets/css/main-responsive.css">
<link rel="stylesheet" href="../assets/plugins/iCheck/skins/all.css">
<link rel="stylesheet" href="../assets/plugins/perfect-scrollbar/src/perfect-scrollbar.css">
<link rel="stylesheet" href="../assets/css/theme_light.css" id="skin_color">
<script>
/**
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:3350217,hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
*/
</script>
<!--[if IE 7]>
<link rel="stylesheet" href="../assets/plugins/font-awesome/css/font-awesome-ie7.min.css">
<![endif]-->
<!-- end: MAIN CSS -->
<!-- <link rel="shortcut icon" href="../images/logokalbar.png" /> -->
</head>
<!-- end: HEAD -->
<!-- start: BODY -->
<body class="">
<!-- start: HEADER -->
<?php require '_header.php'; ?>
<!-- end: HEADER -->
<!-- start: MAIN CONTAINER -->
<div class="main-container">
<?php require '_navbar.php'; ?>
<!-- start: PAGE -->
<div class="main-content">
<div class="container">
<!-- start: PAGE HEADER -->
<?php
switch ($_GET['page']) {
default:
include 'page/dashboard/dashboard.php';
break;
case 'praoutline':
include 'page/praoutline/praoutline.php';
break;
case 'user':
include 'page/user/user.php';
break;
case 'skripsi':
include 'page/skripsi/skripsi.php';
break;
case 'penawaran':
include 'page/penawaran/judul-saya.php';
break;
case 'pengumuman':
include 'page/pengumuman/pengumuman.php';
break;
case 'early-warning':
include 'page/early_warning/early_warning.php';
break;
case 'pra-lirs':
include 'page/pra-lirs/pra-lirs.php';
break;
/*case 'pengaturan':
include "page/pengaturan/pengaturan.php";
break;*/
}
?>
<!-- end: PAGE CONTENT-->
</div>
</div>
<!-- end: PAGE -->
</div>
<!-- end: MAIN CONTAINER -->
<!-- start: FOOTER -->
<div class="footer clearfix">
<?php require '_footer.php'; ?>
</div>
<!-- end: FOOTER -->
<!-- start: MAIN JAVASCRIPTS -->
<!--[if lt IE 9]>
<script src="../assets/plugins/respond.min.js"></script>
<script src="../assets/plugins/excanvas.min.js"></script>
<![endif]-->
<script src="../js/jquery-1.8.3.min.js"></script>
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>-->
<script src="../assets/plugins/jquery-ui/jquery-ui-1.10.2.custom.min.js"></script>
<script src="../assets/plugins/bootstrap/js/bootstrap.min.js"></script>
<script src="../assets/plugins/blockUI/jquery.blockUI.js"></script>
<script src="../assets/plugins/iCheck/jquery.icheck.min.js"></script>
<script src="../assets/plugins/perfect-scrollbar/src/jquery.mousewheel.js"></script>
<script src="../assets/plugins/perfect-scrollbar/src/perfect-scrollbar.js"></script>
<script src="../assets/js/main.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#btnLogout").click(function(){
if(confirm("Keluar dari halaman ini ??")){
$.ajax({
url:'act.auth.php',
cache:false,
type:'post',
data:'act=logout',
dataType:'json',
success:function(json){
if(json.result){
location.href='<?php echo DOMAIN_UTAMA; ?>';
}
}
});
}
return false;
});
});
</script>
<!-- end: MAIN JAVASCRIPTS -->
<?php
switch ($_GET['page']) {
default:
include '../assets/js/dosen/_dashboard.php';
break;
case 'praoutline':
include '../assets/js/dosen/_praoutline.php';
break;
case 'skripsi':
include '../assets/js/dosen/_skripsi.php';
break;
case 'user':
include '../assets/js/dosen/_user.php';
break;
case 'pengumuman':
include '../assets/js/dosen/_pengumuman.php';
break;
case 'penawaran':
include '../assets/js/dosen/_penawaran.php';
break;
case 'early-warning':
include '../assets/js/dosen/_earlywarning.php';
break;
case 'pra-lirs':
include '../assets/js/dosen/_pralirs.php';
break;
/*case 'pengaturan':
include "../assets/js/admin/_pengaturan.php";
break;*/
}
?>
</body>
<!-- end: BODY -->
</html>

9
dosen/index.php Normal file
View File

@@ -0,0 +1,9 @@
<?php
session_start();
if(!$_SESSION['login-dosen']){
header('location:login.php');
}else{
header('location:dashboard.php');
}
?>

173
dosen/login.php Normal file
View File

@@ -0,0 +1,173 @@
<!DOCTYPE html>
<!-- Template Name: Clip-One - Responsive Admin Template build with Twitter Bootstrap 3 Version: 1.0 Author: ClipTheme -->
<!--[if IE 8]><html class="ie8 no-js" lang="en"><![endif]-->
<!--[if IE 9]><html class="ie9 no-js" lang="en"><![endif]-->
<!--[if !IE]><!-->
<html lang="en" class="no-js">
<!--<![endif]-->
<!-- start: HEAD -->
<head>
<title>LOGIN DOSEN - SPOTA UNTAN</title>
<script>
if (location.hostname !== 'localhost' && location.hostname !== '127.0.0.1' && location.protocol !== 'https:') {
location.replace(`https:${location.href.substring(location.protocol.length)}`);
}
</script>
<link rel="shortcut icon" href="../img/logountan.png">
<!-- start: META -->
<meta charset="utf-8" />
<!--[if IE]><meta http-equiv='X-UA-Compatible' content="IE=edge,IE=9,IE=8,chrome=1" /><![endif]-->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta content="spota, untan, sistem pendukung, tugas akhir" name="description" />
<meta content="universitas tanjungpura" name="author" />
<!-- end: META -->
<!-- start: MAIN CSS -->
<link href="../assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
<link rel="stylesheet" href="../assets/plugins/font-awesome/css/font-awesome.min.css">
<link rel="stylesheet" href="../assets/fonts/style.css">
<link rel="stylesheet" href="../assets/css/main.css">
<script>
/**
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:3350217,hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
*/
</script>
<!--[if IE 7]>
<link rel="stylesheet" href="assets/plugins/font-awesome/css/font-awesome-ie7.min.css">
<![endif]-->
<!-- end: MAIN CSS -->
<!-- start: CSS REQUIRED FOR THIS PAGE ONLY -->
<!-- end: CSS REQUIRED FOR THIS PAGE ONLY -->
</head>
<!-- end: HEAD -->
<!-- start: BODY -->
<body class="login example2">
<div class="main-login col-sm-4 col-sm-offset-4">
<div class="logo"><!-- <img style="width:60px;height:60px; margin-right:10px" src="../img/untanlogo.png"/> -->SPOTA UNIVERSITAS TANJUNGPURA
</div>
<!-- start: LOGIN BOX -->
<div class="box-login">
<h3>LOGIN DOSEN</h3>
<p>
Silakan masukkan username (NIP) dan password anda.
</p>
<form class="form-login" action="" method="POST">
<input type="hidden" name="act" value="login" />
<div class="errorHandler alert alert-danger no-display">
<i class="fa fa-remove-sign"></i> Ada kesalahan, silakan diperiksa kembali.
</div>
<fieldset>
<div class="form-group">
<span class="input-icon">
<input type="text" class="form-control" name="username" id="login_uname" placeholder="Masukkan NIP Anda">
<i class="fa fa-user"></i> </span>
</div>
<div class="form-group form-actions">
<span class="input-icon">
<input type="password" class="form-control password" name="password" placeholder="Masukkan Password Anda">
<i class="fa fa-lock"></i>
<a class="forgot" href="#">
Lupa Password
</a> </span>
</div>
<div class="form-group">
<span class="input-icon">
<select class="form-control" name="prodi" id="prodi">
<option value="2">Informatika</option>
<!--<option value="">Pilih Prodi</option>-->
</select>
<i class="fa fa-user"></i> </span>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-bricky pull-right">
Login <i class="fa fa-arrow-circle-right"></i>
</button>
<span id="loading" style="display:none">Login....</span>
</div>
</fieldset>
</form>
</div>
<!-- end: LOGIN BOX -->
<!-- start: FORGOT BOX -->
<div class="box-forgot">
<h3>Lupa Password?</h3>
<p>
Silakan masukkan email anda.
</p>
<form class="form-forgot" action="" method="POST">
<input type="hidden" name="act" value="recoverpass" />
<div class="errorHandler alert alert-danger no-display">
<i class="fa fa-remove-sign"></i> Ada kesalahan, silakan dicek terlebih dahulu
</div>
<fieldset>
<div class="form-group">
<span class="input-icon">
<input type="email" class="form-control" name="email" placeholder="Email">
<i class="fa fa-envelope"></i> </span>
</div>
<div class="form-actions">
<button class="btn btn-light-grey go-back">
<i class="fa fa-circle-arrow-left"></i> Kembali
</button>
<button type="submit" class="btn btn-bricky pull-right">
Submit <i class="fa fa-arrow-circle-right"></i>
</button>
</div>
</fieldset>
</form>
</div>
<!-- end: FORGOT BOX -->
<!-- end: REGISTER BOX -->
<!-- start: COPYRIGHT -->
<div class="copyright">
2014 &copy; Universitas Tanjungpura.
</div>
<!-- end: COPYRIGHT -->
</div>
<!-- start: MAIN JAVASCRIPTS -->
<!--[if lt IE 9]>
<script src="assets/plugins/respond.min.js"></script>
<script src="assets/plugins/excanvas.min.js"></script>
<![endif]-->
<script src="../js/jquery-1.8.3.min.js"></script>
<script src="../assets/plugins/bootstrap/js/bootstrap.min.js"></script>
<script src="../assets/plugins/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="../assets/js/dosen/login.js?v=0.0.2"></script>
<!-- end: MAIN JAVASCRIPTS -->
<!-- start: JAVASCRIPTS REQUIRED FOR THIS PAGE ONLY -->
<script>
jQuery(document).ready(function() {
Login.init();
$("#login_uname").change(function(ev) {
ev.preventDefault();
var nip=$("#login_uname").val();
//alert(nip);
$.ajax({
url:'act.auth.php',
data:{act:'chpr',nip:nip},
dataType:'html',
type:'POST',
beforeSend:function(){
},
success:function(html){
$('#prodi').html(html);
}
});
});
});
</script>
</body>
<!-- end: BODY -->
</html>

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

View 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>

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

View 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>

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

View 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 &amp; 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;
}
}
?>

View 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 );
?>

View 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 &amp; 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 &amp; 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";
}
}
?>

View 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">&times;</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>

View 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>

File diff suppressed because it is too large Load Diff

View 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>

View 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>

View 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 &amp; 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
}
?>

View 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 &amp; 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 &amp; 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
}
}
}
?>

View 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 &amp; 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 &amp; 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
}
}
}
?>

View 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>

View 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>

View 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);

View 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 );
?>

View 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);

View 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);

View 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);

View 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);

View 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);

View 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>

File diff suppressed because it is too large Load Diff

View 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>

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

View 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'].'&quote='.$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'].'&quote='.$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>

View 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 &amp; 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">
&times;
</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
}
?>

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

View 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">&times;</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>";
}
?>

View 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>

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

View 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>

View 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>

View 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>

View 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">&times;</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>";
}
?>

View 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>

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

View 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>

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

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

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