Add SPOTA core PHP application
Add the main admin, dosen, mahasiswa, API, and service code needed to run the core legacy application with configurable upload storage.
This commit is contained in:
58
mahasiswa/page/dashboard/act.dashboard.php
Normal file
58
mahasiswa/page/dashboard/act.dashboard.php
Normal file
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
session_start();
|
||||
if($_POST){
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
switch($_POST['act']){
|
||||
case 'detailjadwal':
|
||||
$id=$_POST['id'];
|
||||
if(ctype_digit($id)){
|
||||
$q="SELECT tj.*,tm.nmLengkap, tm.nim, tp.nmProdi
|
||||
FROM tbjadwal tj
|
||||
LEFT JOIN tbmhs tm ON(tm.idmhs=tj.idMhs)
|
||||
LEFT JOIN tbprodi tp ON(tp.idProdi=tj.idProdi)
|
||||
WHERE tj.id='$id'";
|
||||
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
$nama=$r['nmLengkap'];
|
||||
$nim=$r['nim'];
|
||||
$judul_skripsi=$r['judul'];
|
||||
$ruangan=$r['ruangan'];
|
||||
$jenis=$r['jenis'];
|
||||
$pemb1=$r['pemb1'];
|
||||
$pemb2=$r['pemb2'];
|
||||
$peng1=$r['peng1'];
|
||||
$peng2=$r['peng2'];
|
||||
$start=explode(" ", $r['start']);
|
||||
$tgl=tanggalIndo($start[0], "j F Y");
|
||||
$wkt=$start[1];
|
||||
echo json_encode(array(
|
||||
"result"=>true,
|
||||
"msg"=>"Sukses",
|
||||
"nama"=>$nama,
|
||||
"nim"=>$nim,
|
||||
"judul"=>$judul_skripsi,
|
||||
"jenis"=>strtoupper($jenis),
|
||||
"ruangan"=>$ruangan,
|
||||
"pemb1"=>$pemb1,
|
||||
"pemb2"=>$pemb2,
|
||||
"peng1"=>$peng1,
|
||||
"peng2"=>$peng2,
|
||||
"tgl"=>$tgl,
|
||||
"wkt"=>$wkt,
|
||||
));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Data Tidak Ditemukan"));
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
234
mahasiswa/page/dashboard/dashboard.php
Normal file
234
mahasiswa/page/dashboard/dashboard.php
Normal file
@@ -0,0 +1,234 @@
|
||||
<?php $db=new dB($dbsetting); ?>
|
||||
<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, Selamat Datang <?php echo $_SESSION['login-mhs']['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>Hi, <?php echo $_SESSION['login-mhs']['nama_lengkap'];?></h4>
|
||||
<p>Selamat datang di Sistem Pendukung Outline Tugas Akhir (SPOTA) Universitas Tanjungpura</p>
|
||||
</div>
|
||||
|
||||
<!-- NOTIFIKASI JIKA JUDUL DI TOLAK -->
|
||||
<?php
|
||||
$q1="SELECT tp.id, tp.judul, tp.status_usulan, trh.ket
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbrekaphasil trh ON (tp.id=trh.idpraoutline)
|
||||
WHERE tp.nim='".$_SESSION['login-mhs']['nim']."'
|
||||
AND tp.idProdi='".$_SESSION['login-mhs']['prodi']."'
|
||||
ORDER BY tp.id DESC LIMIT 1";
|
||||
//echo $q1;
|
||||
$db->runQuery($q1);
|
||||
if($db->dbRows()>0){
|
||||
$r1=$db->dbFetch();
|
||||
switch($r1['status_usulan']){
|
||||
case '0':
|
||||
?>
|
||||
<div class="alert alert-block alert-info fade in">
|
||||
<h4 class="alert-heading"><i class="fa fa-exclamation-triangle"></i> Draft Praoutline Masih Dalam Proses Review</h4>
|
||||
<p>
|
||||
Silakan lihat menu review untuk melihat review dari dosen.
|
||||
</p>
|
||||
<p>
|
||||
<a href="?page=praoutline&menu=review" class="btn btn-blue">
|
||||
Lihat Review
|
||||
</a>
|
||||
<?php
|
||||
//informatika only
|
||||
if($_SESSION['login-mhs']['prodi']=="2"){ ?>
|
||||
<a href="../spotaif.apk" class="btn btn-blue">
|
||||
Download Aplikasi Android
|
||||
</a>
|
||||
<?php }?>
|
||||
</p>
|
||||
</div>
|
||||
<?php
|
||||
break;
|
||||
|
||||
case '1':
|
||||
?>
|
||||
<div class="alert alert-block alert-info fade in">
|
||||
<button data-dismiss="alert" class="close" type="button">
|
||||
×
|
||||
</button>
|
||||
<h4 class="alert-heading"><i class="icon-info-circle"></i> Draft Praoutline Anda Telah DiSetujui</h4>
|
||||
<!-- <p>
|
||||
Duis mollis, est non commodo luctus,
|
||||
nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
|
||||
</p> -->
|
||||
<p>
|
||||
<a href="?page=praoutline&menu=review" class="btn btn-blue">
|
||||
Lihat Putusan
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
<?php
|
||||
break;
|
||||
|
||||
case '2':
|
||||
?>
|
||||
<div class="alert alert-block alert-danger fade in">
|
||||
<button data-dismiss="alert" class="close" type="button">
|
||||
×
|
||||
</button>
|
||||
<h4 class="alert-heading"><i class="fa fa-times-circle"></i> Judul yang Anda Ajukan Tidak Disetujui</h4>
|
||||
<p>Keterangan : </p>
|
||||
<p><?php echo $r1['ket'];?></p>
|
||||
<p>
|
||||
<a href="dashboard.php?page=praoutline&menu=upload" class="btn btn-bricky">
|
||||
Upload Judul Baru
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
<?php
|
||||
break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
<!-- NOTIFIKASI BALASAN REVIEW TERBARU -->
|
||||
<!-- 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-mhs']['prodi']."' AND idProdi='".$_SESSION['login-mhs']['prodi']."') AND tujuan IN ('A','M')";
|
||||
$p="SELECT COUNT(id) as jlh FROM tbpengumuman WHERE id NOT IN(SELECT idkonten FROM tmp_notif WHERE iduser='".$_SESSION['login-mhs']['id']."' AND typeuser='M' AND jenis='P') AND idProdi='".$_SESSION['login-mhs']['prodi']."' AND tujuan IN ('A','M')";
|
||||
//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 Terdapat Pengumuman Terbaru
|
||||
</p>
|
||||
<p>
|
||||
<a href="?page=pengumuman" class="btn btn-yellow">
|
||||
Lihat Semua Pengumuman
|
||||
</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 Skrpsi</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>
|
||||
|
||||
<!--modal dialog pengumuman-->
|
||||
<div class="modal fade" id="modalPengumuman" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Pengumuman</h5>
|
||||
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<h3 style="text-align:center">Batas Pendaftaran Sidang Terbuka Periode Gasal 2022/2023</h3>
|
||||
<p>
|
||||
Batas pendaftaran sidang terbuka paling lambat tanggal <b>20 januari 2023</b> di <b>TU informatika</b>, untuk penjadwalan sidang paling lambat <b>31 Januari 2023</b>. Lewat dari ini diwajibkan untuk membayar daftar ulang
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--/modal dialog pengumuman-->
|
||||
|
||||
36
mahasiswa/page/dashboard/json.kalender.php
Normal file
36
mahasiswa/page/dashboard/json.kalender.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi=$_SESSION['login-mhs']['prodi'];
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
$s="SELECT tj.*,tm.nim, tm.nmLengkap
|
||||
FROM tbjadwal tj
|
||||
LEFT JOIN tbmhs tm
|
||||
ON (tm.idmhs=tj.idmhs)
|
||||
WHERE tj.publish='Y' AND tj.idProdi='$idprodi'";
|
||||
$db->runQuery($s);
|
||||
if($db->dbRows()>0){
|
||||
while($r=$db->dbFetch()){
|
||||
if($r['jenis']=="Sidang"){
|
||||
$warna="label-orange text-ellipsis";
|
||||
}else if($r['jenis']=="Outline"){
|
||||
$warna="label-green text-ellipsis";
|
||||
}else if($r['jenis']=="SidHas"){
|
||||
$warna="label-yellow text-ellipsis";
|
||||
}else{
|
||||
$warna="label-default text-ellipsis";
|
||||
}
|
||||
$data['id']=$r['id'];
|
||||
//$data['title']=$r['nim'];
|
||||
$data['title']= ucwords(strtolower($r['nmLengkap']));
|
||||
$data['start']=$r['start'];
|
||||
$data['end']=$r['end'];
|
||||
$data['className']=$warna;
|
||||
$jadwal[]=$data;
|
||||
}
|
||||
echo json_encode($jadwal);
|
||||
}
|
||||
?>
|
||||
91
mahasiswa/page/kelompokkeahlian/kelompokkeahlian.php
Normal file
91
mahasiswa/page/kelompokkeahlian/kelompokkeahlian.php
Normal file
@@ -0,0 +1,91 @@
|
||||
<?php $db=new dB($dbsetting); ?>
|
||||
<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">
|
||||
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>Kelompok Keahlian <!-- <small>Hi, Selamat Datang <?php echo $_SESSION['login-mhs']['nama_lengkap'];?> </small> --> </h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<?php
|
||||
|
||||
$sql = "SELECT * FROM tbdosen";
|
||||
$result = $db->runQuery($sql);
|
||||
|
||||
$listDosen = [];
|
||||
while ($row = $db->dbFetch($result)) {
|
||||
$listDosen[$row['iddosen']] = $row['nmLengkap'];
|
||||
}
|
||||
|
||||
$sql = 'SELECT * FROM tb_kelompok_keahlian LEFT JOIN tbdosen ON tb_kelompok_keahlian.ketuaKK = tbdosen.iddosen';
|
||||
$result = $db->runQuery($sql);
|
||||
|
||||
$listData = [];
|
||||
while ($row = $db->dbFetch($result)) {
|
||||
if($row['idKK'] == "8"){
|
||||
continue;
|
||||
}
|
||||
$idKetua = $row['ketuaKK'];
|
||||
$idSekretaris = $row['sekretarisKK'];
|
||||
|
||||
$namaKetua = "-";
|
||||
$namaSekretaris = "-";
|
||||
|
||||
if(isset($listDosen[$idKetua])){
|
||||
$namaKetua = $listDosen[$idKetua];
|
||||
}
|
||||
|
||||
if(isset($listDosen[$idSekretaris])){
|
||||
$namaSekretaris = $listDosen[$idSekretaris];
|
||||
}
|
||||
array_push($listData, [
|
||||
'id' => $row['idKK'],
|
||||
'nama' => $row['namaKK'],
|
||||
'ketua' => $idKetua,
|
||||
'namaKetua' => $namaKetua,
|
||||
'sekretaris' => $idSekretaris,
|
||||
'namaSekretaris' => $namaSekretaris,
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
?>
|
||||
|
||||
<table class="table table-striped table-bordered table-hover table-full-width dataTable" id="tabelKK">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No</th>
|
||||
<th>Nama KK</th>
|
||||
<th>Ketua</th>
|
||||
<th>Sekretaris</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
$no = 1;
|
||||
foreach($listData as $key => $val){
|
||||
echo "<tr><td>".$no.".</td><td>".$val['nama']."</td><td>".$val['namaKetua']."</td><td>".$val['namaSekretaris']."</td></tr>";
|
||||
$no++;
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
217
mahasiswa/page/outline/!act.praoutline.php
Normal file
217
mahasiswa/page/outline/!act.praoutline.php
Normal file
@@ -0,0 +1,217 @@
|
||||
<?php
|
||||
session_start();
|
||||
if($_SESSION['login-mhs']){
|
||||
if($_POST){
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
switch($_POST['act']){
|
||||
|
||||
case 'upload':
|
||||
$query = "SHOW TABLE STATUS LIKE 'tbpraoutline'";
|
||||
$db->runQuery($query);
|
||||
$data = $db->dbFetch();
|
||||
$newID = $data['Auto_increment'];
|
||||
$nim=$_SESSION['login-mhs']['nim'];
|
||||
|
||||
if(!isset($_FILES['berkas']) || !is_uploaded_file($_FILES['berkas']['tmp_name'])){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Pastikan File Sudah dipilih"));
|
||||
exit;
|
||||
}else{
|
||||
$dir=LAMPIRAN_FILE;
|
||||
|
||||
//$supportlist=array('pdf','zip','doc','docx');
|
||||
$namaberkas=$_FILES['berkas']['name'];
|
||||
$type=$_FILES['berkas']['type'];
|
||||
$tmpname=$_FILES['berkas']['tmp_name'];
|
||||
$ext=get_ext($namaberkas);
|
||||
|
||||
if(!$ext=='pdf'){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Hanya Mendukung file pdf"));
|
||||
exit;
|
||||
}
|
||||
|
||||
$pathfile=$dir.$newID."-".$nim.".".$ext;
|
||||
|
||||
if (move_uploaded_file($tmpname,$pathfile)){
|
||||
$query="INSERT INTO tbpraoutline SET
|
||||
id='$newID',
|
||||
nim='$nim',
|
||||
judul='".$_POST['judul']."',
|
||||
deskripsi='".$_POST['deskripsi']."',
|
||||
berkas='".$newID."-".$nim.".".$ext."',
|
||||
idProdi='".$_SESSION['login-mhs']['prodi']."',
|
||||
tgl_upload=CURDATE(),
|
||||
wkt_upload=CURTIME()
|
||||
";
|
||||
if(!$db->runQuery($query)){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Upload Berkas Gagal DbError"));
|
||||
@unlink($pathfile);
|
||||
exit;
|
||||
}else{
|
||||
echo json_encode(array("result"=>true,"msg"=>"Upload Desain Praoutline Berhasil"));
|
||||
}
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Upload Berkas Gagal"));
|
||||
exit;
|
||||
}
|
||||
|
||||
}
|
||||
break;
|
||||
|
||||
case 'post_review':
|
||||
$idpraoutline=$_POST['idpra'];
|
||||
$nim=$_SESSION['login-mhs']['nim'];
|
||||
$prodi=$_SESSION['login-mhs']['prodi'];
|
||||
if(ctype_digit($idpraoutline)){
|
||||
if($_POST['text_review']==""){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Tanggapan harus diisi"));
|
||||
}else{
|
||||
$insert="INSERT INTO tbreview SET
|
||||
idpraoutline='".$idpraoutline."',
|
||||
idProdi='".$prodi."',
|
||||
reviewer='".$nim."',
|
||||
review_text='".$_POST['text_review']."',
|
||||
jenis_review='0',
|
||||
tgl=CURDATE(),
|
||||
wkt=CURTIME()";
|
||||
|
||||
if($db->runQuery($insert)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Sukses Menambahkan Tanggapan"));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Gagal Menambahkan Tanggapan, DBError"));
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'cari':
|
||||
$key=$_POST['key'];
|
||||
$jenis=$_POST['by'];
|
||||
if($jenis=='nim'){
|
||||
$by=" tp.nim LIKE '%$key%' ";
|
||||
}else{
|
||||
$pecah=explode(" ", $key);
|
||||
$jpecah=count($pecah);
|
||||
if($jpecah==1){
|
||||
$by=" tp.judul LIKE '%$key%' ";
|
||||
}else{
|
||||
$by="";
|
||||
for($x=0;$x<$jpecah;$x++){
|
||||
if($x==0){
|
||||
$by.=" tp.judul like '%$pecah[$x]%' ";
|
||||
}else{
|
||||
$by.=" OR tp.judul like '%$pecah[$x]%' ";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//include "result-cari.php";
|
||||
/*$cari="SELECT * FROM tbpraoutline WHERE $by ORDER BY tgl_upload,wkt_upload,nim,judul";*/
|
||||
$cari="SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.status_usulan,
|
||||
COUNT(tr.id) as jlhreview,
|
||||
COUNT(if(tr.jenis_review=0,1,null)) as komentar,
|
||||
COUNT(if(tr.jenis_review=1,1,null)) as putusan,
|
||||
COUNT(if(tr.putusan=1,1,null)) as setuju,
|
||||
count(if(tr.putusan=0,1,null)) as tdk_setuju
|
||||
FROM tbpraoutline tp
|
||||
JOIN tbreview tr ON (tp.id=tr.idpraoutline)
|
||||
JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE $by GROUP BY tp.id";
|
||||
|
||||
//echo $cari;
|
||||
$db->runQuery($cari);
|
||||
if($db->dbRows()>0){
|
||||
?>
|
||||
<h3>Hasil Pencarian '<?php echo $key;?>'</h3>
|
||||
<hr>
|
||||
<?php
|
||||
while($rcari=$db->dbFetch()){
|
||||
if($rcari['status_usulan']==0){
|
||||
$statusPraoutline=' - <span class="label label-default">Dalam Proses</span>';
|
||||
}else if($rcari['status_usulan']==1){
|
||||
$statusPraoutline=' - <span class="label label-success">Judul Diterima</span>';
|
||||
}else if($rcari['status_usulan']==2){
|
||||
$statusPraoutline=' - <span class="label label-danger">Judul Ditolak</span>';
|
||||
}else if($rcari['status_usulan']==3){
|
||||
$statusPraoutline=' - <span class="label label-danger">Judul Gugur</span>';
|
||||
}
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<p><h4 style="text-align:left;margin-top:0"><a href="?page=praoutline&menu=review&nim=<?php echo $rcari['nim'];?>"><?php echo strtoupper($rcari['judul']);?></a></h4></p>
|
||||
<?php echo substr($rcari['deskripsi'],0,200).' ...';?>
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<p>Oleh <?php echo $rcari['nama']." (".$rcari['nim'].")". $statusPraoutline;?> - <a class="btn btn-xs btn-bricky" href="#"><i class="fa fa-trash-o"></i>Download File</a></p>
|
||||
</div>
|
||||
<div class="col-sm-4 text-right">
|
||||
<p>Jumlah Review : <span class="badge badge-info"><?php echo $rcari['jlhreview'];?></span> | Setuju : <span class="badge badge-success"><?php echo $rcari['setuju'];?></span> | Tidak Setuju : <span class="badge badge-danger"><?php echo $rcari['tdk_setuju'];?></span></p>
|
||||
</div><hr/>
|
||||
</div>
|
||||
<?php if($rcari['status_usulan']==1){
|
||||
$kep_final="SELECT * FROM tbrekaphasil WHERE idProdi='".$_SESSION['login-mhs']['prodi']."' AND idpraoutline='".$rcari['id']."' LIMIT 1";
|
||||
$db->runQuery($kep_final);
|
||||
if($db->dbRows()==0){
|
||||
$kep=$db->dbFetch();
|
||||
?>
|
||||
<div class="alert alert-block alert-info">
|
||||
<!-- <h4 class="alert-heading"><i class="fa fa-info-circle"></i> Info!</h4> -->
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<strong><u>Ditetapkan</u></strong> <br/>
|
||||
Tanggal : <?php echo tanggalIndo($kep['tgl_kep'],'j F Y');?> <br/>
|
||||
Waktu : <?php echo substr($kep['wkt_kep'],0,5);?> <br/>
|
||||
Semester : <?php echo $kep['semester'];?> <br/>
|
||||
Tahun Akademik : <?php echo $kep['tahun_ajaran'];?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Dosen Pembimbing & Penguji</u></strong><br/>
|
||||
Pembimbing 1 : <?php echo $kep['pemb1'];?> <br/>
|
||||
Pembimbing 2 : <?php echo $kep['pemb2'];?> <br/>
|
||||
Penguji 1 : <?php echo $kep['peng1'];?> <br/>
|
||||
Penguji 2 : <?php echo $kep['peng2'];?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Judul Outline</u></strong><br/>
|
||||
<?php echo $kep['judul_final']; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Data Tidak Ditemukan..
|
||||
</div>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
}else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Data Tidak Ditemukan..
|
||||
</div>';
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
280
mahasiswa/page/outline/!review.php
Normal file
280
mahasiswa/page/outline/!review.php
Normal file
@@ -0,0 +1,280 @@
|
||||
<?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 MHS_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<?php
|
||||
if($_GET['nim']!=""){
|
||||
echo '
|
||||
<li>
|
||||
<a href="'.MHS_PAGE.'dashboard.php?page=praoutline&menu=review">
|
||||
Review
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
'.$_GET['nim'].'
|
||||
</li>';
|
||||
}else{
|
||||
echo '<li class="active">
|
||||
Review
|
||||
</li>';
|
||||
}
|
||||
?>
|
||||
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Review <?php echo($_GET['nim']!="")?"<small>".$_GET['nim']."</small>":"";?><small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
if($_GET['nim']!=""){
|
||||
$nim=$_GET['nim'];
|
||||
}else{
|
||||
$nim=$_SESSION['login-mhs']['nim'];
|
||||
}
|
||||
|
||||
$checkpraoutline="SELECT id FROM tbpraoutline WHERE status_usulan='0' AND nim='$nim' LIMIT 1";
|
||||
$db->runQuery($checkpraoutline);
|
||||
if($db->dbRows()>0){
|
||||
$stat_judul="SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.status_usulan,
|
||||
COUNT(tr.id) as jlhreview,
|
||||
COUNT(if(tr.jenis_review=0,1,null)) as komentar,
|
||||
COUNT(if(tr.jenis_review=1,1,null)) as putusan,
|
||||
COUNT(if(tr.putusan=1,1,null)) as setuju,
|
||||
count(if(tr.putusan=0,1,null)) as tdk_setuju
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbreview tr ON (tp.id=tr.idpraoutline)
|
||||
LEFT JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE tp.nim='$nim' AND tp.status_usulan='0' GROUP BY tp.id";
|
||||
$db->runQuery($stat_judul);
|
||||
if($db->dbRows()>0){
|
||||
$stat=$db->dbFetch();
|
||||
if($stat['status_usulan']==0){
|
||||
$statusPraoutline=' - <span class="label label-default">Dalam Proses</span>';
|
||||
}else if($stat['status_usulan']==1){
|
||||
$statusPraoutline=' - <span class="label label-success">Judul Diterima</span>';
|
||||
}else if($stat['status_usulan']==2){
|
||||
$statusPraoutline=' - <span class="label label-danger">Judul Ditolak</span>';
|
||||
}else if($stat['status_usulan']==3){
|
||||
$statusPraoutline=' - <span class="label label-danger">Judul Gugur</span>';
|
||||
}
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<p><h3 style="text-align:left;margin-top:0"><?php echo strtoupper($stat['judul']);?></h3></p>
|
||||
<?php echo $stat['deskripsi'];?>
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<p>Oleh <?php echo $stat['nama']." (".$stat['nim'].")". $statusPraoutline;?> - <a class="btn btn-xs btn-bricky" href="<?php echo DOMAIN_UTAMA."/download.php?doc_id=".$stat['id'];?>"><i class="fa fa-trash-o"></i>Download File</a></p>
|
||||
</div>
|
||||
<div class="col-sm-4 text-right">
|
||||
<p>Jumlah Review : <span class="badge badge-info"><?php echo $stat['jlhreview'];?></span> | Setuju : <span class="badge badge-success"><?php echo $stat['setuju'];?></span> | Tidak Setuju : <span class="badge badge-danger"><?php echo $stat['tdk_setuju'];?></span></p>
|
||||
</div><hr/>
|
||||
</div>
|
||||
<!-- UNTUK JUDUL YG SUDAH DI CLOSE -->
|
||||
<?php if($stat['status_usulan']==1){
|
||||
$kep_final="SELECT * FROM tbrekaphasil WHERE idProdi='".$_SESSION['login-mhs']['prodi']."' AND idpraoutline='".$stat['id']."' LIMIT 1";
|
||||
$db->runQuery($kep_final);
|
||||
if($db->dbRows()==0){
|
||||
$kep=$db->dbFetch();
|
||||
?>
|
||||
<div class="alert alert-block alert-info">
|
||||
<!-- <h4 class="alert-heading"><i class="fa fa-info-circle"></i> Info!</h4> -->
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<strong><u>Ditetapkan</u></strong> <br/>
|
||||
Tanggal : <?php echo tanggalIndo($kep['tgl_kep'],'j F Y');?> <br/>
|
||||
Waktu : <?php echo substr($kep['wkt_kep'],0,5);?> <br/>
|
||||
Semester : <?php echo $kep['semester'];?> <br/>
|
||||
Tahun Akademik : <?php echo $kep['tahun_ajaran'];?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Dosen Pembimbing & Penguji</u></strong><br/>
|
||||
Pembimbing 1 : <?php echo $kep['pemb1'];?> <br/>
|
||||
Pembimbing 2 : <?php echo $kep['pemb2'];?> <br/>
|
||||
Penguji 1 : <?php echo $kep['peng1'];?> <br/>
|
||||
Penguji 2 : <?php echo $kep['peng2'];?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Judul Outline</u></strong><br/>
|
||||
<?php echo $kep['judul_final']; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Data Tidak Ditemukan..
|
||||
</div>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</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 tbreview tr
|
||||
LEFT JOIN tbdosen td ON (td.nip=tr.reviewer)
|
||||
LEFT JOIN tbmhs tm ON (tm.nim=tr.reviewer)
|
||||
GROUP BY tr.id HAVING tr.idpraoutline='".$stat['id']."'";
|
||||
$db->runQuery($rev);
|
||||
if($db->dbRows()>0){
|
||||
echo '<ol class="discussion">';
|
||||
while($r=$db->dbFetch()){
|
||||
if($r['reviewer']==$nim){
|
||||
$jenis="self";
|
||||
$nama='<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"e='.$r['id'].'#post_review\'">Quote</small></span><br/>';
|
||||
$foto=$r['ftmhs'];
|
||||
}else{
|
||||
$jenis="other";
|
||||
$nama='<small class="label label-info">'.$r['nmDosen'].'</small> <small class="label label-inverse"><span style="cursor:pointer" onclick="location.href=\'?page=praoutline&menu=review"e='.$r['id'].'#post_review\'">Quote</span></small><br/>';
|
||||
$foto=$r['ftdosen'];
|
||||
}
|
||||
|
||||
if($r['putusan']=='1'){
|
||||
$putusan="Setuju";
|
||||
}else if($r['putusan']=='0'){
|
||||
$putusan="Tidak Setuju";
|
||||
}else{
|
||||
$putusan="";
|
||||
}
|
||||
|
||||
?>
|
||||
<li class="<?php echo $jenis;?>">
|
||||
<div class="avatar">
|
||||
<img alt="" style="width:50px;height:50px;" src="../img/<?php echo $foto;?>">
|
||||
</div>
|
||||
<div class="messages">
|
||||
<?php echo $nama;?>
|
||||
<p>
|
||||
<?php echo bbcode_quote($r['review_text']);?>
|
||||
</p><br/>
|
||||
<span class="time"><small><em><?php echo tanggalIndo($r['tgl'],'j F Y') ;?>, <?php echo substr($r['wkt'], 0,5);?></em></small> <small class="label label-danger"><?php echo $putusan;?></small></span>
|
||||
</div>
|
||||
</li>
|
||||
<?php
|
||||
}
|
||||
echo '</ol>';
|
||||
}else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Belum Ada Review..
|
||||
</div>';
|
||||
}
|
||||
?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?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'];
|
||||
}else if($qq['nmMhs']!=""){
|
||||
$nmReviewer=$qq['nmMhs'];
|
||||
}
|
||||
|
||||
if($qq['putusan']=='1'){
|
||||
$putusan="Setuju";
|
||||
}else if($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 if(empty($_GET['nim']) OR $_GET['nim']==$_SESSION['login-mhs']['nim']){ ?>
|
||||
<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">
|
||||
<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>
|
||||
<?php } ?>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
echo "<div class='alert alert-danger'>Belum Ada Review dari Dosen.</div>";
|
||||
?>
|
||||
<div class="row">
|
||||
<?php if(empty($_GET['nim']) OR $_GET['nim']==$_SESSION['login-mhs']['nim'] ){ ?>
|
||||
<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="form-control"></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>
|
||||
<?php } ?>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}else{
|
||||
echo "<div class='alert alert-danger'>Maaf. Data Review Untuk Mahasiswa ".$_GET['nim']." Tidak Ditemukan. </div>";
|
||||
}
|
||||
|
||||
?>
|
||||
171
mahasiswa/page/outline/act.outline.php
Normal file
171
mahasiswa/page/outline/act.outline.php
Normal file
@@ -0,0 +1,171 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
if ($_SESSION['login-mhs']) {
|
||||
if ($_POST) {
|
||||
include '../../../inc/helper.php';
|
||||
include '../../../inc/konfigurasi.php';
|
||||
include '../../../inc/db.pdo.class.php';
|
||||
|
||||
$db = new dB($dbsetting);
|
||||
|
||||
switch ($_POST['act']) {
|
||||
case 'diskusi':
|
||||
$pemb = $_POST['pemb'];
|
||||
$bab = $_POST['bab'];
|
||||
$sub = $_POST['sub'];
|
||||
$nim = $_SESSION['login-mhs']['nim'];
|
||||
$prodi = $_SESSION['login-mhs']['prodi'];
|
||||
$stta = $_POST['stta'];
|
||||
|
||||
$simpan = "INSERT INTO tbdiskusi SET
|
||||
idDiskusi='',
|
||||
idProdi='".$prodi."',
|
||||
nim='".$nim."',
|
||||
pemb='".$pemb."',
|
||||
idBab='".$bab."',
|
||||
subDiskusi='".$sub."',
|
||||
wktMulai=CURDATE(),
|
||||
wktSelesai=null,
|
||||
stDiskusi='0',
|
||||
stTA='".$stta."'";
|
||||
|
||||
if ($db->runQuery($simpan)) {
|
||||
echo json_encode(['result' => true, 'msg' => 'Sukses Menambahkan Diskusi']);
|
||||
} else {
|
||||
echo json_encode(['result' => false, 'msg' => 'Gagal Menambahkan Diskusi, 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);
|
||||
|
||||
$nim = $_SESSION['login-mhs']['nim'];
|
||||
$id = $_POST['id'];
|
||||
$sub = $_POST['sub'];
|
||||
$prodi = $_SESSION['login-mhs']['prodi'];
|
||||
$rev_text = $_POST['text_review'];
|
||||
|
||||
//print_r($_POST);
|
||||
//print_r($_FILES);
|
||||
if ($_FILES['berkas']['name'] != '') {
|
||||
$dir = LAMPIRAN_FILE;
|
||||
if (!is_dir($dir) && !@mkdir($dir, 0777, true) && !is_dir($dir)) {
|
||||
echo json_encode(['result' => false, 'msg' => 'Folder upload tidak tersedia.']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$supportlist = ['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(['result' => false, 'msg' => 'Hanya Mendukung file pdf, zip, word']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$nmfile = $newID.'-'.$nim.'-'.trim($sub).'.'.$ext;
|
||||
$pathfile = $dir.$nmfile;
|
||||
|
||||
if (move_uploaded_file($tmpname, $pathfile)) {
|
||||
$query = "INSERT INTO tbreviewdiskusi SET
|
||||
idDiskusi='$id',
|
||||
idProdi='$prodi',
|
||||
reviewer='$nim',
|
||||
rev_text='$rev_text',
|
||||
file_lamp='".$nmfile."',
|
||||
type_filelamp='".$type."',
|
||||
tgl=CURDATE(),
|
||||
wkt=CURTIME(),
|
||||
status='0'
|
||||
";
|
||||
if (!$db->runQuery($query)) {
|
||||
echo json_encode(['result' => false, 'msg' => 'Review Gagal DbError']);
|
||||
@unlink($pathfile);
|
||||
exit;
|
||||
} else {
|
||||
echo json_encode(['result' => true, 'msg' => 'Review Berhasil Ditambahkan']);
|
||||
}
|
||||
} else {
|
||||
echo json_encode(['result' => false, 'msg' => 'Review Gagal Ditambahkan']);
|
||||
exit;
|
||||
}
|
||||
} else {
|
||||
$query = "INSERT INTO tbreviewdiskusi SET
|
||||
idDiskusi='$id',
|
||||
idProdi='$prodi',
|
||||
reviewer='$nim',
|
||||
rev_text='$rev_text',
|
||||
tgl=CURDATE(),
|
||||
wkt=CURTIME(),
|
||||
status='0'
|
||||
";
|
||||
if (!$db->runQuery($query)) {
|
||||
echo json_encode(['result' => false, 'msg' => 'Review Gagal Ditambahkan']);
|
||||
} else {
|
||||
echo json_encode(['result' => true, 'msg' => 'Review Berhasil Ditambahkan']);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'jadwal':
|
||||
$judul = $_POST['judul'];
|
||||
$pemb1 = $_POST['pemb1'];
|
||||
$pemb2 = $_POST['pemb2'];
|
||||
$peng1 = $_POST['peng1'];
|
||||
$peng2 = $_POST['peng2'];
|
||||
$jenis = $_POST['jenis'];
|
||||
$ruang = $_POST['ruang'];
|
||||
if (isset($_POST['idTA'])) {
|
||||
$idTA = $_POST['idTA'];
|
||||
|
||||
$sql = "SELECT * FROM tb_verif_berkas WHERE idRekapHasil = '$idTA' AND jenisSidang = '$jenis'";
|
||||
$db->runQuery($sql);
|
||||
|
||||
if ($db->dbRows() == 0) {
|
||||
$sql = "INSERT INTO tb_verif_berkas(idRekapHasil, jenisSidang) VALUES('$idTA', '$jenis')";
|
||||
$db->runQuery($sql);
|
||||
}
|
||||
} else {
|
||||
$idTA = null;
|
||||
}
|
||||
|
||||
$daterange = $_POST['daterange'];
|
||||
$date = explode('-', $daterange);
|
||||
$date1 = date_create($date[0]);
|
||||
$start = date_format($date1, 'Y-m-d');
|
||||
$date2 = date_create($date[1]);
|
||||
$end = date_format($date2, 'Y-m-d');
|
||||
$idmhs = $_SESSION['login-mhs']['id'];
|
||||
$prodi = $_SESSION['login-mhs']['prodi'];
|
||||
|
||||
$submit = "INSERT INTO tbjadwal SET
|
||||
idMhs='".$idmhs."',
|
||||
idProdi='".$prodi."',
|
||||
judul='".$judul."',
|
||||
ruangan='".$ruang."',
|
||||
jenis='".$jenis."',
|
||||
start='".$start."',
|
||||
end='".$end."',
|
||||
pemb1='".$pemb1."',
|
||||
pemb2='".$pemb2."',
|
||||
peng1='".$peng1."',
|
||||
peng2='".$peng2."',
|
||||
idRekapHasil='".$idTA."',
|
||||
publish='N'";
|
||||
|
||||
if ($db->runQuery($submit)) {
|
||||
echo json_encode(['result' => true, 'msg' => 'Sukses Mengajukan Jadwal']);
|
||||
} else {
|
||||
echo json_encode(['result' => false, 'msg' => 'Gagal Mengajukan Jadwal, DBError']);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
115
mahasiswa/page/outline/diskusi.php
Normal file
115
mahasiswa/page/outline/diskusi.php
Normal file
@@ -0,0 +1,115 @@
|
||||
<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">
|
||||
Diskusi Baru
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Ajukan Diskusi Tugas Akhir <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$db=new dB($dbsetting);
|
||||
$nim=$_SESSION['login-mhs']['nim'];
|
||||
$nmPemb1="SELECT
|
||||
td.nip,
|
||||
td.nmLengkap,
|
||||
tr.nim,
|
||||
tr.pemb1
|
||||
FROM tbdosen td
|
||||
LEFT JOIN tbrekaphasil tr ON (td.nip=tr.pemb1)
|
||||
WHERE tr.nim='$nim' AND tr.kep_akhir='1'";
|
||||
$db->runQuery($nmPemb1);
|
||||
$pemb1=$db->dbFetch();
|
||||
|
||||
$nmPemb2="SELECT
|
||||
td.nip,
|
||||
td.nmLengkap,
|
||||
tr.nim,
|
||||
tr.pemb2
|
||||
FROM tbdosen td
|
||||
LEFT JOIN tbrekaphasil tr ON (td.nip=tr.pemb2)
|
||||
WHERE tr.nim='$nim' AND tr.kep_akhir='1'";
|
||||
|
||||
$db->runQuery($nmPemb2);
|
||||
$pemb2=$db->dbFetch();
|
||||
|
||||
?>
|
||||
<form id="tambah_diskusi" method="POST" action="">
|
||||
<input type="hidden" name="act" value="diskusi" />
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
<div class="form-group">
|
||||
<label for="form-field-select-1">
|
||||
Pilih Dosen Pembimbing
|
||||
</label>
|
||||
<select name="pemb" id="pemb" class="form-control">
|
||||
<option value="">-Pilih Dosen Pembimbing-</option>
|
||||
<option value="<?php echo $pemb1['nip']?>"><?php echo $pemb1['nmLengkap'];?></option>
|
||||
<option value="<?php echo $pemb2['nip']?>"><?php echo $pemb2['nmLengkap'];?></option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
<div class="form-group">
|
||||
<label for="form-field-select-1">
|
||||
Status Tugas Akhir
|
||||
</label>
|
||||
<select name="stta" id="stta" class="form-control">
|
||||
<option value="">-Pilih Status Tugas Akhir-</option>
|
||||
<option value="1">Tugas Akhir 1</option>
|
||||
<option value="2">Tugas Akhir 2</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-5">
|
||||
<div class="form-group">
|
||||
<label for="form-field-select-1">
|
||||
Pilih BAB Diskusi
|
||||
</label>
|
||||
<select name="bab" id="bab" class="form-control">
|
||||
<option value="">-Pilih BAB Diskusi-</option>
|
||||
<?php
|
||||
$bab="SELECT tb.idBab, tb.namaBab FROM tbbab tb";
|
||||
$db->runQuery($bab);
|
||||
while($new=$db->dbFetch())
|
||||
{
|
||||
?>
|
||||
<option value="<?php echo $new['idBab'];?>"><?php echo $new['namaBab'];?></option>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="form-group col-sm-7">
|
||||
<label class="control-label" for="form-field-1">
|
||||
Sub Bahasan Diskusi
|
||||
</label>
|
||||
|
||||
<input type="text" placeholder="Sub Bahasan" id="sub" class="form-control" name="sub" value="<?php echo $_POST['sub'];?>">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-2">
|
||||
<div class="form-group">
|
||||
<input type="submit" class="btn btn-blue" name="simpan" value="Ajukan Diskusi">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
227
mahasiswa/page/outline/jadwal.php
Normal file
227
mahasiswa/page/outline/jadwal.php
Normal file
@@ -0,0 +1,227 @@
|
||||
<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">
|
||||
Jadwal
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Pengajuan Jadwal Seminar dan Sidang <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$nim=$_SESSION['login-mhs']['nim'];
|
||||
$prodi=$_SESSION['login-mhs']['prodi'];
|
||||
$idmhs=$_SESSION['login-mhs']['id'];
|
||||
|
||||
$ket="SELECT * FROM tbrekaphasil where nim='$nim'";
|
||||
$db->runQuery($ket);
|
||||
$all=$db->dbFetch();
|
||||
|
||||
$cek="select*from tbjadwal where idMhs='$idmhs'";
|
||||
$db->runQuery($cek);
|
||||
if($db->dbRows()>0){
|
||||
$view=$db->dbFetch();
|
||||
if($view['publish']=='N' AND $view['jenis']=='Outline'){
|
||||
echo "<div class='alert alert-danger'>Anda Telah Mengajukan Jadwal Seminar Outline. Silahkan Tunggu Konfirmasi Admin.</div>";
|
||||
}else if($view['publish']=='Y' AND $view['jenis']=='Outline'){
|
||||
$tg=date_create($view['start']);
|
||||
$tgl=tanggalIndo($view['start'],'j F Y');
|
||||
$jm=date_format($tg, 'H:i');
|
||||
|
||||
$nim=$_SESSION['login-mhs']['nim'];
|
||||
$id=$_SESSION['login-mhs']['id'];
|
||||
$key=md5($nim)."%$id";
|
||||
echo "<div class='alert alert-info'>Jadwal Seminar Outline Telah Di Konfirmasi pada tanggal <b>$tgl</b> pukul <b>$jm</b> di Ruang <b>$view[ruangan]</b>.
|
||||
<p>Link Daftar Peserta Seminar : <a href="?><?php echo DOMAIN_UTAMA."/daftar_peserta?key=$key"." target=_blank>".DOMAIN_UTAMA."/daftar_peserta?key=$key";?><?php echo "</a></p></div>";
|
||||
}else if($view['publish']=='N' AND $view['jenis']=='Sidang'){
|
||||
echo "<div class='alert alert-danger'>Anda Telah Mengajukan Jadwal Sidang Skripsi. Silahkan Tunggu Konfirmasi Admin.</div>";
|
||||
}else if($view['publish']=='Y' AND $view['jenis']=='Sidang'){
|
||||
$tg=date_create($view['start']);
|
||||
$tgl=tanggalIndo($view['start'],'j F Y');
|
||||
$jm=date_format($tg, 'H:i');
|
||||
echo "<div class='alert alert-info'>Jadwal Sidang Skripsi Telah Di Konfirmasi pada tanggal <b>$tgl</b> di $view[ruangan].</div>";
|
||||
}
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<!-- start: Form PANEL -->
|
||||
|
||||
<form method="POST" enctype="multipart/form-data" action="page/outline/act.outline.php">
|
||||
<input type="hidden" name="act" value="jadwal" />
|
||||
<input type="hidden" name="judul" value="<?php echo "$all[judul_final]";?>" />
|
||||
<?php
|
||||
$pb1="SELECT * FROM tbdosen where nip='$all[pemb1]'";
|
||||
$db->runQuery($pb1);
|
||||
$pemb1=$db->dbFetch();
|
||||
?>
|
||||
<input type="hidden" name="pemb1" value="<?php echo "$pemb1[nmLengkap]";?>" />
|
||||
<?php
|
||||
$pb2="SELECT * FROM tbdosen where nip='$all[pemb2]'";
|
||||
$db->runQuery($pb2);
|
||||
$pemb2=$db->dbFetch();
|
||||
?>
|
||||
<input type="hidden" name="pemb2" value="<?php echo "$pemb2[nmLengkap]";?>" />
|
||||
<?php
|
||||
$pg1="SELECT * FROM tbdosen where nip='$all[peng1]'";
|
||||
$db->runQuery($pg1);
|
||||
$peng1=$db->dbFetch();
|
||||
?>
|
||||
<input type="hidden" name="peng1" value="<?php echo "$peng1[nmLengkap]";?>" />
|
||||
<?php
|
||||
$pg2="SELECT * FROM tbdosen where nip='$all[peng2]'";
|
||||
$db->runQuery($pg2);
|
||||
$peng2=$db->dbFetch();
|
||||
?>
|
||||
<input type="hidden" name="peng2" value="<?php echo "$peng2[nmLengkap]";?>" />
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<label for="form-field-select-1">
|
||||
Jenis Kegiatan
|
||||
</label>
|
||||
<select name="jenis" class="form-control">
|
||||
<option value="Outline">Seminar Outline</option>
|
||||
<option value="Sidang">Sidang Skripsi</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<label for="form-field-select-1">
|
||||
Ruang Pelaksanaan
|
||||
</label>
|
||||
<select name="ruang" class="form-control">
|
||||
<option value="Lab A">LAB A</option>
|
||||
<option value="Lab B">LAB B</option>
|
||||
<option value="Lab C">LAB C</option>
|
||||
<option value="Lab D">LAB D</option>
|
||||
<option value="Ruang Sidang">Ruang Sidang</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<p>
|
||||
Range Tanggal Pengajuan
|
||||
</p>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon"> <i class="icon-calendar"></i> </span>
|
||||
<input type="text" class="form-control date-range" name="daterange">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-2">
|
||||
<div class="form-group">
|
||||
<input type="submit" class="form-control" name="simpan" value="Ajukan">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<!-- end: Form PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<!-- start: Form PANEL -->
|
||||
|
||||
<form method="POST" enctype="multipart/form-data" action="page/outline/act.outline.php">
|
||||
<input type="hidden" name="act" value="jadwal" />
|
||||
<input type="hidden" name="judul" value="<?php echo "$all[judul_final]";?>" />
|
||||
<?php
|
||||
$pb1="SELECT * FROM tbdosen where nip='$all[pemb1]'";
|
||||
$db->runQuery($pb1);
|
||||
$pemb1=$db->dbFetch();
|
||||
?>
|
||||
<input type="hidden" name="pemb1" value="<?php echo "$pemb1[nmLengkap]";?>" />
|
||||
<?php
|
||||
$pb2="SELECT * FROM tbdosen where nip='$all[pemb2]'";
|
||||
$db->runQuery($pb2);
|
||||
$pemb2=$db->dbFetch();
|
||||
?>
|
||||
<input type="hidden" name="pemb2" value="<?php echo "$pemb2[nmLengkap]";?>" />
|
||||
<?php
|
||||
$pg1="SELECT * FROM tbdosen where nip='$all[peng1]'";
|
||||
$db->runQuery($pg1);
|
||||
$peng1=$db->dbFetch();
|
||||
?>
|
||||
<input type="hidden" name="peng1" value="<?php echo "$peng1[nmLengkap]";?>" />
|
||||
<?php
|
||||
$pg2="SELECT * FROM tbdosen where nip='$all[peng2]'";
|
||||
$db->runQuery($pg2);
|
||||
$peng2=$db->dbFetch();
|
||||
?>
|
||||
<input type="hidden" name="peng2" value="<?php echo "$peng2[nmLengkap]";?>" />
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<label for="form-field-select-1">
|
||||
Jenis Kegiatan
|
||||
</label>
|
||||
<select name="jenis" class="form-control">
|
||||
<option value="Outline">Seminar Outline</option>
|
||||
<option value="Sidang">Sidang Skripsi</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<label for="form-field-select-1">
|
||||
Ruang Pelaksanaan
|
||||
</label>
|
||||
<select name="ruang" class="form-control">
|
||||
<option value="Lab A">LAB A</option>
|
||||
<option value="Lab B">LAB B</option>
|
||||
<option value="Lab C">LAB C</option>
|
||||
<option value="Lab D">LAB D</option>
|
||||
<option value="Ruang Sidang">Ruang Sidang</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<p>
|
||||
Range Tanggal Pengajuan
|
||||
</p>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon"> <i class="icon-calendar"></i> </span>
|
||||
<input type="text" class="form-control date-range" name="daterange">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-2">
|
||||
<div class="form-group">
|
||||
<input type="submit" class="form-control" name="simpan" value="Ajukan">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<!-- end: Form PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}?>
|
||||
116
mahasiswa/page/outline/jadwal_outline.php
Normal file
116
mahasiswa/page/outline/jadwal_outline.php
Normal file
@@ -0,0 +1,116 @@
|
||||
<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">
|
||||
Jadwal
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Pengajuan Jadwal Seminar Outline <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$nim=$_SESSION['login-mhs']['nim'];
|
||||
$prodi=$_SESSION['login-mhs']['prodi'];
|
||||
$idmhs=$_SESSION['login-mhs']['id'];
|
||||
|
||||
$cek="select*from tbjadwal where idMhs='$idmhs' and jenis='Outline'";
|
||||
$db->runQuery($cek);
|
||||
if($db->dbRows()>0){
|
||||
$view=$db->dbFetch();
|
||||
if($view['publish']=='N' AND $view['jenis']=='Outline'){
|
||||
echo "<div class='alert alert-danger'>Anda Telah Mengajukan Jadwal Seminar Outline. Silahkan Tunggu Konfirmasi Admin.</div>";
|
||||
}else if($view['publish']=='Y' AND $view['jenis']=='Outline'){
|
||||
$tg=date_create($view['start']);
|
||||
$tgl=tanggalIndo($view['start'],'j F Y');
|
||||
$jm=date_format($tg, 'H:i');
|
||||
|
||||
$nim=$_SESSION['login-mhs']['nim'];
|
||||
$id=$_SESSION['login-mhs']['id'];
|
||||
$key=md5($nim)."%$id";
|
||||
echo "<div class='alert alert-info'>Jadwal Seminar Outline Telah Di Konfirmasi pada tanggal <b>$tgl</b> pukul <b>$jm</b> di Ruang <b>$view[ruangan]</b>.
|
||||
<p>Link Daftar Peserta Seminar : <a href="?><?php echo DOMAIN_UTAMA."/daftar_peserta?key=$key"." target=_blank>".DOMAIN_UTAMA."/daftar_peserta?key=$key";?><?php echo "</a></p></div>";
|
||||
}
|
||||
}else{
|
||||
|
||||
$ket="SELECT * FROM tbrekaphasil where nim='$nim'";
|
||||
$db->runQuery($ket);
|
||||
$all=$db->dbFetch();
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<!-- start: Form PANEL -->
|
||||
<form id="post_jadwal" name="post_jadwal" method="POST" action="">
|
||||
<input type="hidden" name="act" value="jadwal" />
|
||||
<input type="hidden" name="jenis" value="Outline" />
|
||||
<input type="hidden" name="ruang" value="" />
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label>Judul Skripsi</label>
|
||||
<textarea name="judul" id="judul" class="form-control required" rows="6"><?php echo $all['judul_final'];?></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Tanggal</label>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon"> <i class="icon-calendar"></i> </span>
|
||||
<input type="text" class="form-control date-range required" name="daterange" id="daterange" title="Tanggal Harus Dipilih">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<button type="submit" class="btn btn-primary" id="btnTerbitkan">Ajukan Jadwal</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label>Dosen Pembimbing 1</label>
|
||||
<?php
|
||||
$pb1="SELECT * FROM tbdosen where nip='".$all['pemb1']."'";
|
||||
$db->runQuery($pb1);
|
||||
$pemb1=$db->dbFetch();
|
||||
?>
|
||||
<input type="text" name="pemb1" id="pemb1" class="form-control required" value="<?php echo $pemb1['nmLengkap'];?>" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Dosen Pembimbing 2</label>
|
||||
<?php
|
||||
$pb2="SELECT * FROM tbdosen where nip='".$all['pemb2']."'";
|
||||
$db->runQuery($pb2);
|
||||
$pemb2=$db->dbFetch();
|
||||
?>
|
||||
<input type="text" name="pemb2" id="pemb2" class="form-control required" value="<?php echo $pemb2['nmLengkap'];?>" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Dosen Penguji 1</label>
|
||||
<?php
|
||||
$pg1="SELECT * FROM tbdosen where nip='".$all['peng1']."'";
|
||||
$db->runQuery($pg1);
|
||||
$peng1=$db->dbFetch();
|
||||
?>
|
||||
<input type="text" name="peng1" id="peng1"class="form-control required" value="<?php echo $peng1['nmLengkap'];?>"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Dosen Penguji 2</label>
|
||||
<?php
|
||||
$pg2="SELECT * FROM tbdosen where nip='".$all['peng2']."'";
|
||||
$db->runQuery($pg2);
|
||||
$peng2=$db->dbFetch();
|
||||
?>
|
||||
<input type="text" name="peng2" id="peng2" class="form-control required" value="<?php echo $peng2['nmLengkap'];?>"/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<!-- end: Form PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}?>
|
||||
111
mahasiswa/page/outline/jadwal_sidHas.php
Normal file
111
mahasiswa/page/outline/jadwal_sidHas.php
Normal file
@@ -0,0 +1,111 @@
|
||||
<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">
|
||||
Jadwal
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Pengajuan Jadwal Seminar Hasil Skripsi<small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$nim = $_SESSION['login-mhs']['nim'];
|
||||
$prodi = $_SESSION['login-mhs']['prodi'];
|
||||
$idmhs = $_SESSION['login-mhs']['id'];
|
||||
|
||||
$ket = "SELECT * FROM tbrekaphasil where nim='$nim'";
|
||||
$db->runQuery($ket);
|
||||
$all = $db->dbFetch();
|
||||
|
||||
$cek = "select*from tbjadwal where idMhs='$idmhs' and jenis='SidHas'";
|
||||
$db->runQuery($cek);
|
||||
|
||||
if ($db->dbRows() > 0) {
|
||||
$view = $db->dbFetch();
|
||||
if ($view['publish'] == 'N' and $view['jenis'] == 'SidHas') {
|
||||
echo "<div class='alert alert-danger'>Anda Telah Mengajukan Jadwal Seminar Hasil Skripsi. Silahkan Tunggu Konfirmasi Admin.</div>";
|
||||
} elseif ($view['publish'] == 'Y' and $view['jenis'] == 'SidHas') {
|
||||
$tg = date_create($view['start']);
|
||||
$tgl = tanggalIndo($view['start'], 'j F Y');
|
||||
$jm = date_format($tg, 'H:i');
|
||||
echo "<div class='alert alert-info'>Jadwal Seminar Hasil Skripsi Telah Di Konfirmasi pada tanggal <b>$tgl</b> di $view[ruangan].</div>";
|
||||
}
|
||||
} else {
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<!-- start: Form PANEL -->
|
||||
<form id="post_jadwal" name="post_jadwal" method="POST" action="">
|
||||
<input type="hidden" name="act" value="jadwal" />
|
||||
<input type="hidden" name="jenis" value="SidHas" />
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label>Judul Skripsi</label>
|
||||
<textarea name="judul" id="judul" class="form-control required"><?php echo $all['judul_final']; ?></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Ruangan</label>
|
||||
<input type="text" name="ruang" class="form-control required" value="Ruang Sidang" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Tanggal</label>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon"> <i class="icon-calendar"></i> </span>
|
||||
<input type="text" class="form-control date-range required" name="daterange" id="daterange" title="Tanggal Harus Dipilih">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<button type="submit" class="btn btn-primary" id="btnTerbitkan">Ajukan Jadwal</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label>Dosen Pembimbing 1</label>
|
||||
<?php
|
||||
$pb1 = "SELECT * FROM tbdosen where nip='".$all['pemb1']."'";
|
||||
$db->runQuery($pb1);
|
||||
$pemb1 = $db->dbFetch(); ?>
|
||||
<input type="text" name="pemb1" id="pemb1" class="form-control required" value="<?php echo $pemb1['nmLengkap']; ?>" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Dosen Pembimbing 2</label>
|
||||
<?php
|
||||
$pb2 = "SELECT * FROM tbdosen where nip='".$all['pemb2']."'";
|
||||
$db->runQuery($pb2);
|
||||
$pemb2 = $db->dbFetch(); ?>
|
||||
<input type="text" name="pemb2" id="pemb2" class="form-control required" value="<?php echo $pemb2['nmLengkap']; ?>" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Dosen Penguji 1</label>
|
||||
<?php
|
||||
$pg1 = "SELECT * FROM tbdosen where nip='".$all['peng1']."'";
|
||||
$db->runQuery($pg1);
|
||||
$peng1 = $db->dbFetch(); ?>
|
||||
<input type="text" name="peng1" id="peng1"class="form-control required" value="<?php echo $peng1['nmLengkap']; ?>"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Dosen Penguji 2</label>
|
||||
<?php
|
||||
$pg2 = "SELECT * FROM tbdosen where nip='".$all['peng2']."'";
|
||||
$db->runQuery($pg2);
|
||||
$peng2 = $db->dbFetch(); ?>
|
||||
<input type="text" name="peng2" id="peng2" class="form-control required" value="<?php echo $peng2['nmLengkap']; ?>"/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<!-- end: Form PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}?>
|
||||
218
mahasiswa/page/outline/jadwal_sidang.php
Normal file
218
mahasiswa/page/outline/jadwal_sidang.php
Normal file
@@ -0,0 +1,218 @@
|
||||
<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">
|
||||
Jadwal
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Pengajuan Jadwal Sidang Skripsi (Pastikan alamat url http:// sebelum mengupload berkas)
|
||||
<small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$nim = $_SESSION['login-mhs']['nim'];
|
||||
$prodi = $_SESSION['login-mhs']['prodi'];
|
||||
$idmhs = $_SESSION['login-mhs']['id'];
|
||||
|
||||
$currentIdRekap = 0;
|
||||
|
||||
$ket = "SELECT * FROM tbrekaphasil where nim='$nim'";
|
||||
$db->runQuery($ket);
|
||||
$all = $db->dbFetch();
|
||||
|
||||
$currentIdRekap = $all['id'];
|
||||
|
||||
$sql = "SELECT * FROM tb_verif_berkas WHERE idRekapHasil = '$currentIdRekap' AND jenisSidang = 'Sidang'";
|
||||
$db->runQuery($sql);
|
||||
|
||||
$catatanDariAdmin = null;
|
||||
$verifPemb1 = null;
|
||||
$verifPemb2 = null;
|
||||
$verifPeng1 = null;
|
||||
$verifPeng2 = null;
|
||||
|
||||
if ($db->dbRows() > 0) {
|
||||
$dataVerif = $db->dbFetch();
|
||||
$catatanDariAdmin = $dataVerif['catatanDariAdmin'];
|
||||
$verifPemb1 = $dataVerif['verifPemb1'];
|
||||
$verifPemb2 = $dataVerif['verifPemb2'];
|
||||
$verifPeng1 = $dataVerif['verifPeng1'];
|
||||
$verifPeng2 = $dataVerif['verifPeng2'];
|
||||
}
|
||||
|
||||
if ($catatanDariAdmin == null || $catatanDariAdmin == '') {
|
||||
$catatanDariAdmin = 'Tidak ada catatan';
|
||||
}
|
||||
|
||||
$cek = "select*from tbjadwal where idMhs='$idmhs' and jenis='Sidang'";
|
||||
$db->runQuery($cek);
|
||||
if ($db->dbRows() > 0) {
|
||||
$view = $db->dbFetch();
|
||||
|
||||
if ($view['publish'] == 'N' and $view['jenis'] == 'Sidang') {
|
||||
echo "<div class='alert alert-danger'>Anda Telah Mengajukan Jadwal Sidang Skripsi. Silahkan Upload Berkas Sidang dan Tunggu Konfirmasi Admin.</div>";
|
||||
} elseif ($view['publish'] == 'Y' and $view['jenis'] == 'Sidang') {
|
||||
$tg = date_create($view['start']);
|
||||
$tgl = tanggalIndo($view['start'], 'j F Y');
|
||||
$jm = date_format($tg, 'H:i');
|
||||
echo "<div class='alert alert-info'>Jadwal Sidang Skripsi Telah Di Konfirmasi pada tanggal <b>$tgl</b> di $view[ruangan].</div>";
|
||||
}
|
||||
|
||||
echo "<div class='alert alert-info'>Catatan dari Admin : $catatanDariAdmin</div>"; ?>
|
||||
|
||||
<h4>Verifikasi Dosen</h4>
|
||||
<table class="table table-striped table-bordered table-hover " >
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Pembimbing 1</td>
|
||||
<td style="width:100px"><?php if ($verifPemb1 != null) {
|
||||
if ($verifPemb1 == '1') {
|
||||
echo '<span class="label label-success">OK</span>';
|
||||
} else {
|
||||
echo '<span class="label label-warning">Belum Diverifikasi</span>';
|
||||
}
|
||||
} else {
|
||||
echo '-';
|
||||
} ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Pembimbing 2</td>
|
||||
<td style="width:100px"><?php if ($verifPemb2 != null) {
|
||||
if ($verifPemb2 == '1') {
|
||||
echo '<span class="label label-success">OK</span>';
|
||||
} else {
|
||||
echo '<span class="label label-warning">Belum Diverifikasi</span>';
|
||||
}
|
||||
} else {
|
||||
echo '-';
|
||||
} ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Penguji 1</td>
|
||||
<td style="width:100px"><?php if ($verifPeng1 != null) {
|
||||
if ($verifPeng1 == '1') {
|
||||
echo '<span class="label label-success">OK</span>';
|
||||
} else {
|
||||
echo '<span class="label label-warning">Belum Diverifikasi</span>';
|
||||
}
|
||||
} else {
|
||||
echo '-';
|
||||
} ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Penguji 2</td>
|
||||
<td style="width:100px"><?php if ($verifPeng2 != null) {
|
||||
if ($verifPeng2 == '1') {
|
||||
echo '<span class="label label-success">OK</span>';
|
||||
} else {
|
||||
echo '<span class="label label-warning">Belum Diverifikasi</span>';
|
||||
}
|
||||
} else {
|
||||
echo '-';
|
||||
} ?></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="table table-striped table-bordered table-hover " id="tabelBerkasSidang" >
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No</th>
|
||||
<th>Nama Berkas</th>
|
||||
<th>Upload File</th>
|
||||
<th>Status</th>
|
||||
<th>Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="isiTabelBerkas"></tbody>
|
||||
</table>
|
||||
|
||||
<div style="float:right" id="loaderBerkas"></div>
|
||||
<button class="btn btn-primary pull-right" id="btnUploadBerkas" onClick="uploadBerkasSidang()">UPLOAD</button>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
|
||||
<!-- start: Form PANEL -->
|
||||
<form id="post_jadwal" name="post_jadwal" method="POST" action="">
|
||||
<input type="hidden" name="act" value="jadwal" />
|
||||
<input type="hidden" name="jenis" value="Sidang" />
|
||||
<input type="hidden" name="idTA" value="<?php echo $currentIdRekap; ?>" />
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label>Judul Skripsi</label>
|
||||
<textarea name="judul" id="judul" class="form-control required"><?php echo $all['judul_final']; ?></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Ruangan</label>
|
||||
<input type="text" name="ruang" class="form-control required" value="Ruang Sidang" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Tanggal</label>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon"> <i class="icon-calendar"></i> </span>
|
||||
<input type="text" class="form-control date-range required" name="daterange" id="daterange" title="Tanggal Harus Dipilih">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<button type="submit" class="btn btn-primary" id="btnTerbitkan">Ajukan Jadwal</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label>Dosen Pembimbing 1</label>
|
||||
<?php
|
||||
$pb1 = "SELECT * FROM tbdosen where nip='".$all['pemb1']."'";
|
||||
$db->runQuery($pb1);
|
||||
$pemb1 = $db->dbFetch(); ?>
|
||||
<input type="text" name="pemb1" id="pemb1" class="form-control required" value="<?php echo $pemb1['nmLengkap']; ?>" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Dosen Pembimbing 2</label>
|
||||
<?php
|
||||
$pb2 = "SELECT * FROM tbdosen where nip='".$all['pemb2']."'";
|
||||
$db->runQuery($pb2);
|
||||
$pemb2 = $db->dbFetch(); ?>
|
||||
<input type="text" name="pemb2" id="pemb2" class="form-control required" value="<?php echo $pemb2['nmLengkap']; ?>" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Dosen Penguji 1</label>
|
||||
<?php
|
||||
$pg1 = "SELECT * FROM tbdosen where nip='".$all['peng1']."'";
|
||||
$db->runQuery($pg1);
|
||||
$peng1 = $db->dbFetch(); ?>
|
||||
<input type="text" name="peng1" id="peng1"class="form-control required" value="<?php echo $peng1['nmLengkap']; ?>"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Dosen Penguji 2</label>
|
||||
<?php
|
||||
$pg2 = "SELECT * FROM tbdosen where nip='".$all['peng2']."'";
|
||||
$db->runQuery($pg2);
|
||||
$peng2 = $db->dbFetch(); ?>
|
||||
<input type="text" name="peng2" id="peng2" class="form-control required" value="<?php echo $peng2['nmLengkap']; ?>"/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<!-- end: Form PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}?>
|
||||
|
||||
<script>
|
||||
const currentIdRekap = `<?php echo $currentIdRekap; ?>`;
|
||||
const nimMhs = `<?php echo $nim; ?>`;
|
||||
</script>
|
||||
58
mahasiswa/page/outline/list.php
Normal file
58
mahasiswa/page/outline/list.php
Normal file
@@ -0,0 +1,58 @@
|
||||
<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">
|
||||
List
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Bahasan Diskusi <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<?php
|
||||
$db=new dB($dbsetting);
|
||||
$nim=$_SESSION['login-mhs']['nim'];
|
||||
$check="SELECT idDiskusi FROM tbdiskusi WHERE nim='$nim'";
|
||||
$db->runQuery($check);
|
||||
if($db->dbRows()>0){
|
||||
$data="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' group by td.idDiskusi";
|
||||
$db->runQuery($data);
|
||||
$no=0;
|
||||
while($all=$db->dbFetch()){
|
||||
if($all['stDiskusi']==0){
|
||||
$statusDiskusi=' - <span class="label label-default">Dalam Proses</span>';
|
||||
}else if($all['stDiskusi']==1){
|
||||
$statusDiskusi=' - <span class="label label-success">Selesai</span>';
|
||||
}
|
||||
$no++;
|
||||
?>
|
||||
<p><h4 style="text-align:left;margin-top:0"><a href="?page=outline&menu=review&id=<?php echo $all['idDiskusi'];?>"><?php echo $no.". ". strtoupper($all['namaBab'])." ( ".$all['subDiskusi']." )";?></a></h4></p>
|
||||
<div class="row">
|
||||
<div class="col-sm-7">
|
||||
<p style="text-indent:20px">Dosen Pembimbing : <?php echo $all['nmLengkap']." - ".tanggalIndo($all['wktMulai'],'j/m/Y'). $statusDiskusi;?></p>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}}else{
|
||||
echo "<div class='alert alert-danger'>Belum Ada Data</div>";
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
56
mahasiswa/page/outline/new.php
Normal file
56
mahasiswa/page/outline/new.php
Normal file
@@ -0,0 +1,56 @@
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO MHS_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Review
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1> Review Terbaru <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$db=new dB($dbsetting);
|
||||
$nim=$_SESSION['login-mhs']['nim'];
|
||||
$nama=$_SESSION['login-mhs']['nmLengkap'];
|
||||
$prodi=$_SESSION['login-mhs']['prodi'];
|
||||
|
||||
$new="SELECT
|
||||
td.*,
|
||||
ts.*,
|
||||
tb.*,
|
||||
tr.*
|
||||
FROM tbdiskusi td
|
||||
LEFT JOIN tbdosen ts ON (td.pemb=ts.nip)
|
||||
LEFT JOIN tbreviewdiskusi tr ON (td.idDiskusi=tr.idDiskusi)
|
||||
LEFT JOIN tbbab tb ON (td.idBab=tb.idBab)
|
||||
WHERE td.idDiskusi=tr.idDiskusi and tr.reviewer not like '$nim' and tr.status='0' and td.nim='$nim' 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=outline&menu=review&id=<?php echo $apdet['idDiskusi'];?>"><?php echo $no.". ". strtoupper($apdet['namaBab'])." ( ".$apdet['subDiskusi']." )";?></a> <img src="../assets/images/update.gif"></h4></p>
|
||||
<div class="row">
|
||||
<div class="col-sm-7">
|
||||
<p style="text-indent:20px">Dosen Pembimbing : <?php echo $apdet['nmLengkap'];?></p>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}}else{
|
||||
echo "<div class='alert alert-danger'>Tidak Ada Data Bimbingan Terbaru</div>";
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
41
mahasiswa/page/outline/outline.php
Normal file
41
mahasiswa/page/outline/outline.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
/*$cek="SELECT id FROM tbrekaphasil WHERE nim='".$_SESSION['login-mhs']['nim']."' AND kep_akhir='1' LIMIT 1";
|
||||
$db->runQuery($cek);
|
||||
if($db->dbRows()>0){*/
|
||||
switch ($_GET['menu']) {
|
||||
case 'diskusi':
|
||||
include 'diskusi.php';
|
||||
break;
|
||||
|
||||
case 'list':
|
||||
include 'list.php';
|
||||
break;
|
||||
|
||||
case 'review':
|
||||
include 'review.php';
|
||||
break;
|
||||
|
||||
case 'new':
|
||||
include 'new.php';
|
||||
break;
|
||||
|
||||
case 'jadwal_outline':
|
||||
include 'jadwal_outline.php';
|
||||
break;
|
||||
|
||||
case 'jadwal_seminar_hasil':
|
||||
include 'jadwal_sidHas.php';
|
||||
break;
|
||||
|
||||
case 'jadwal_sidang':
|
||||
include 'jadwal_sidang.php';
|
||||
break;
|
||||
|
||||
default:
|
||||
echo "<script>location.href='".MHS_PAGE."dashboard.php'</script>";
|
||||
break;
|
||||
}
|
||||
/*}else{
|
||||
echo "<div class='alert alert-danger'>Anda Belum Dapat Mengajukan Diskusi Tugas Akhir</div>";
|
||||
}*/
|
||||
235
mahasiswa/page/outline/review.php
Normal file
235
mahasiswa/page/outline/review.php
Normal file
@@ -0,0 +1,235 @@
|
||||
<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">
|
||||
Review Diskusi
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$db = new dB($dbsetting);
|
||||
$nim = $_SESSION['login-mhs']['nim'];
|
||||
$id_dis = $_GET['id'];
|
||||
if (ctype_digit($id_dis)) {
|
||||
//set status terbaca
|
||||
$up = "UPDATE tbreviewdiskusi SET status='1' where idDiskusi='$id_dis' and reviewer not like '$nim'";
|
||||
$db->runQuery($up);
|
||||
|
||||
$checkdiskusi = "SELECT * FROM tbdiskusi WHERE nim='$nim'";
|
||||
$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.nim='$nim' AND tp.idDiskusi='$id_dis' GROUP BY tp.idDiskusi";
|
||||
$db->runQuery($dis);
|
||||
if ($db->dbRows() > 0) {
|
||||
$stat = $db->dbFetch();
|
||||
if ($stat['stDiskusi'] == '0') {//dalam proses bimbingan?>
|
||||
<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'] == $nim) {
|
||||
$jenis = 'self';
|
||||
$nama = '<span style="float:right"><small class="label label-info">'.$r['nmMhs'].'</small></span><br/>';
|
||||
$foto = $r['ftmhs'];
|
||||
} 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['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']; ?>">Download</a></p>
|
||||
<span class="time"><small><em><?php echo tanggalIndo($r['tgl'], 'j F Y'); ?>, <?php echo substr($r['wkt'], 0, 5); ?></em></small></span>
|
||||
<?php
|
||||
} ?>
|
||||
</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_review" name="post_review" method="POST" action="" 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 (Maks. Ukuran File 2 MB)
|
||||
</label>
|
||||
<input type="file" name="berkas" id="berkas" class="form-control" title="Silakan Pilih Berkas untuk diupload."/>
|
||||
</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 "<p><div class='alert alert-danger'>Belum Ada Review</div></p>"; ?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<!-- <div class="panel-heading"></div> -->
|
||||
<form id="post_review" name="post_review" method="POST" action="" 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 (Maks. Ukuran File 2 MB)
|
||||
</label>
|
||||
<input type="file" name="berkas" id="berkas" class="form-control" title="Silakan Pilih Berkas untuk diupload."/>
|
||||
</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
|
||||
}
|
||||
} elseif ($stat['stDiskusi'] == '1') {//closed?>
|
||||
<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'] == $nim) {
|
||||
$jenis = 'self';
|
||||
$nama = '<span style="float:right"><small class="label label-info">'.$r['nmMhs'].'</small></span><br/>';
|
||||
$foto = $r['ftmhs'];
|
||||
} 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['rev_text']); ?>
|
||||
</p><br/>
|
||||
<?php
|
||||
if ($r['lampiran'] == '') {
|
||||
?>
|
||||
<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 MHS_PAGE.'download.php?att_id='.$r['idRev']; ?>"><?php echo "$r[lampiran]"; ?></a></p>
|
||||
<span class="time"><small><em><?php echo tanggalIndo($r['tgl'], 'j F Y'); ?>, <?php echo substr($r['wkt'], 0, 5); ?></em></small></span>
|
||||
<?php
|
||||
} ?>
|
||||
</div>
|
||||
</li>
|
||||
<?php
|
||||
}
|
||||
echo '</ol>';
|
||||
} else {
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Belum Ada Review..
|
||||
</div>';
|
||||
} ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<p><div class='alert alert-danger'>Tidak Ada Data</div></p>";
|
||||
}?>
|
||||
|
||||
77
mahasiswa/page/penawaran/act.data-penawaran.php
Normal file
77
mahasiswa/page/penawaran/act.data-penawaran.php
Normal file
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
if ($_SESSION['login-mhs']) {
|
||||
|
||||
|
||||
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 'ambil':
|
||||
$idData = $_POST['idpenawaran'];
|
||||
$idMahasiswa = $_SESSION['login-mhs']['id'];
|
||||
|
||||
$query = "SELECT * FROM tb_ambil_judul WHERE idMhs = '$idMahasiswa' ORDER BY waktuPengambilan DESC LIMIT 1";
|
||||
$db->runQuery($query);
|
||||
|
||||
while ($r = $db->dbFetch()) {
|
||||
$statusPengambilan = $r['statusPengambilan'];
|
||||
if($statusPengambilan == "0"){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Tidak dapat membooking judul ini, anda telah membooking judul lain sebelumnya, tunggu hingga dosen tersebut menolak permohonan penawaran judul untuk dapat membooking lagi"));
|
||||
exit;
|
||||
}
|
||||
|
||||
if($statusPengambilan == "1"){
|
||||
$timestampPengambilan = strtotime($r['waktuPengambilan']);
|
||||
$now = time();
|
||||
$diff = $now - $timestampPengambilan;
|
||||
if($diff <= 2592000){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Tidak dapat membooking judul ini, anda telah membooking judul lain sebelumnya dan telah disetujui oleh dosen yang menawarkan judul"));
|
||||
exit;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$query = "SELECT * FROM tb_ambil_judul WHERE idPenawaranAmbil = '$idData' ORDER BY waktuPengambilan DESC LIMIT 1";
|
||||
$db->runQuery($query);
|
||||
|
||||
while ($r = $db->dbFetch()) {
|
||||
if($r['statusPengambilan'] != "2"){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Tidak dapat membooking judul ini, judul ini telah di booking orang lain sebelumnya"));
|
||||
exit;
|
||||
}
|
||||
}
|
||||
/**
|
||||
$query = "SHOW TABLE STATUS LIKE 'tb_ambil_judul'";
|
||||
$db->runQuery($query);
|
||||
$data = $db->dbFetch();
|
||||
$newID = $data['Auto_increment'];
|
||||
|
||||
$query = "INSERT INTO tb_ambil_judul SET
|
||||
idAmbil='$newID',
|
||||
idPenawaranAmbil='$idData',
|
||||
idMhs='$idMahasiswa',
|
||||
statusPengambilan='0'
|
||||
";
|
||||
*/
|
||||
|
||||
$query = "INSERT INTO tb_ambil_judul(idPenawaranAmbil, idMhs, statusPengambilan) VALUES('$idData', '$idMahasiswa', '0')";
|
||||
|
||||
if($db->runQuery($query)){
|
||||
echo json_encode(array("result"=>true,"msg"=> "Berhasil Membooking Judul ini"));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal DbError"));
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
187
mahasiswa/page/penawaran/penawaran.php
Normal file
187
mahasiswa/page/penawaran/penawaran.php
Normal file
@@ -0,0 +1,187 @@
|
||||
<?php $db = new dB($dbsetting);
|
||||
|
||||
$query = "SELECT * FROM tb_kelompok_keahlian WHERE idKK != '8' ORDER BY namaKK";
|
||||
$db->runQuery($query);
|
||||
$listKK = [];
|
||||
while ($r = $db->dbFetch()) {
|
||||
array_push($listKK, [
|
||||
'id' => $r['idKK'],
|
||||
'nama' => $r['namaKK'],
|
||||
]);
|
||||
}
|
||||
|
||||
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 MHS_PAGE; ?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<?php
|
||||
switch ($_GET['act']) {
|
||||
case 'ambil':
|
||||
$title="Booking Penawaran Judul Ini";
|
||||
echo '
|
||||
<li>
|
||||
<a href="'.MHS_PAGE.'dashboard.php?page=penawaran">
|
||||
Penawaran Judul
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Booking Penawaran Judul Ini
|
||||
</li>';
|
||||
break;
|
||||
|
||||
case 'lihat':
|
||||
$title="Lihat Detail Penawaran Judul Ini";
|
||||
echo '
|
||||
<li>
|
||||
<a href="'.MHS_PAGE.'dashboard.php?page=penawaran">
|
||||
Penawaran Judul
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Lihat Detail Penawaran Judul Ini
|
||||
</li>';
|
||||
break;
|
||||
|
||||
default:
|
||||
$title="Penawaran Judul";
|
||||
echo '
|
||||
<li class="active">
|
||||
Penawaran Judul
|
||||
</li>';
|
||||
break;
|
||||
}
|
||||
?>
|
||||
<li class="search-box">
|
||||
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'), 'j F Y, H:i'); ?></label>
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1><?php echo $title; ?><!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
switch($_GET['act']){
|
||||
default:
|
||||
?>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div style="margin-bottom:1rem">
|
||||
Status Judul : <select id="statusPenawaranJudul">
|
||||
<option value="0">Belum Diambil</option>
|
||||
<option value="1">Sudah Diambil</option>
|
||||
</select>
|
||||
</div>
|
||||
<div style="margin-bottom:1rem">
|
||||
Tampilkan : <select id="kkPenawaranJudul">
|
||||
<option value="Semua">Semua Kelompok Keahlian</option>
|
||||
<?php
|
||||
foreach($listKK as $key => $val){
|
||||
echo '<option value="'.$val['id'].'">'.$val['nama'].'</option>';
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<div style="margin-bottom:2rem"><button class="btn btn-primary" onClick="refreshTabelPenawaranJudul()">Filter</button></div>
|
||||
<div id="contentTabel"></div>
|
||||
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
break;
|
||||
|
||||
case 'ambil':
|
||||
$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="ambil_penawaran" method="POST" enctype="multipart/form-data" action="page/penawaran/act.data-penawaran.php" style="margin:1rem 1rem">
|
||||
<input type="hidden" name="act" value="ambil" />
|
||||
<input type="hidden" name="idpenawaran" value="<?php echo $id;?>" />
|
||||
<div class="row">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
<b>Judul</b>
|
||||
</label>
|
||||
<div><?php echo $edit['judul']; ?></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
<b>Keterangan</b>
|
||||
</label>
|
||||
<div><?php echo $edit['deskripsi']; ?></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-2">
|
||||
<button class="btn btn-teal btn-block" type="submit">
|
||||
Booking
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<?php
|
||||
}else{
|
||||
|
||||
}
|
||||
}else{
|
||||
//notfound page
|
||||
}
|
||||
break;
|
||||
|
||||
case 'lihat':
|
||||
$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="ambil_penawaran" method="POST" enctype="multipart/form-data" action="page/penawaran/act.data-penawaran.php" style="margin:1rem 1rem">
|
||||
<input type="hidden" name="act" value="ambil" />
|
||||
<input type="hidden" name="idpenawaran" value="<?php echo $id;?>" />
|
||||
<div class="row">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
<b>Judul</b>
|
||||
</label>
|
||||
<div><?php echo $edit['judul']; ?></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
<b>Keterangan</b>
|
||||
</label>
|
||||
<div><?php echo $edit['deskripsi']; ?></div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<?php
|
||||
}else{
|
||||
|
||||
}
|
||||
}else{
|
||||
//notfound page
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
146
mahasiswa/page/pengumuman/list.pengumuman.php
Normal file
146
mahasiswa/page/pengumuman/list.pengumuman.php
Normal file
@@ -0,0 +1,146 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi=$_SESSION['login-mhs']['prodi'];
|
||||
$idmhs=$_SESSION['login-mhs']['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','M')";
|
||||
}else{
|
||||
$where2="WHERE tp.idProdi='$idprodi' AND tujuan IN ('A','M')";
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT *,
|
||||
(SELECT count(id) FROM tmp_notif WHERE idkonten=tp.id AND iduser='".$idmhs."' AND idProdi='".$idprodi."') as new
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
$sOrder
|
||||
";
|
||||
//echo $sQuery0;
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result=$db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(tp.id) as total FROM $sTable $where2
|
||||
";
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
/*$rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
|
||||
$aResultTotal = mysql_fetch_array($rResultTotal);
|
||||
$iTotal = $aResultTotal[0];*/
|
||||
|
||||
|
||||
/*
|
||||
* Output
|
||||
*/
|
||||
|
||||
$output = array(
|
||||
"sEcho" => intval($_GET['sEcho']),
|
||||
"iTotalRecords" => $iTotal,
|
||||
"iTotalDisplayRecords" => $iFilteredTotal,
|
||||
"aaData" => array()
|
||||
);
|
||||
|
||||
while ( $aRow = $db->dbFetch($result) )
|
||||
{
|
||||
//print_r($aRow);
|
||||
$row = array();
|
||||
|
||||
if($aRow['new']==0){
|
||||
$badge=' - <span class="label label-warning"> Baru</span>';
|
||||
}else{
|
||||
$badge='';
|
||||
}
|
||||
|
||||
$row[0]="<a href='?page=pengumuman&lihat=".$aRow['id']."'>".$aRow['judul']."</a>".$badge;
|
||||
$row[1]=tanggalIndo($aRow['tgl'],'j F Y, H:i');
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
131
mahasiswa/page/pengumuman/pengumuman.php
Normal file
131
mahasiswa/page/pengumuman/pengumuman.php
Normal file
@@ -0,0 +1,131 @@
|
||||
<?php $db=new dB($dbsetting);
|
||||
if(!isset($_GET['lihat'])){
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO MHS_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Daftar Pengumuman
|
||||
</li>
|
||||
<li class="search-box">
|
||||
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'),'j F Y, H:i');?></label>
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Daftar Pengumuman<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!-- start: DYNAMIC TABLE PANEL -->
|
||||
<?php
|
||||
//variabel untuk menampilkan jumlah notif ada di _header.php
|
||||
if($db->dbRows($notif_pengumuman)>0){
|
||||
if($jlh_notif_pengumuman>0){
|
||||
?>
|
||||
<div class="alert alert-warning">
|
||||
<button data-dismiss="alert" class="close">
|
||||
×
|
||||
</button>
|
||||
<i class="icon-exclamation-triangle"></i>
|
||||
Terdapat <strong><?php echo $jlh_notif_pengumuman;?></strong> Pengumuman Terbaru.
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="list-pengumuman">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:50%;text-align:center">Pengumuman</th>
|
||||
<th style="width:20%;text-align:center">Tanggal</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="2" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
$idpengumuman=$_GET['lihat'];
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO MHS_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="<?php ECHO MHS_PAGE;?>dashboard.php?page=pengumuman">
|
||||
Daftar Pengumuman
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Lihat Pengumuman
|
||||
</li>
|
||||
<li class="search-box">
|
||||
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'),'j F Y, H:i');?></label>
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Lihat Pengumuman<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
if(ctype_digit($idpengumuman)){
|
||||
$p="SELECT tp.*, (SELECT count(idkonten) FROM tmp_notif WHERE idkonten='$idpengumuman' AND iduser='".$_SESSION['login-mhs']['id']."' AND typeuser='M' AND jenis='P') as found FROM tbpengumuman tp WHERE tp.id='$idpengumuman' AND tp.idProdi='".$_SESSION['login-mhs']['prodi']."' AND tujuan IN ('A','M') 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-mhs']['prodi']."', iduser='".$_SESSION['login-mhs']['id']."', typeuser='M', `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";
|
||||
}
|
||||
}
|
||||
?>
|
||||
500
mahasiswa/page/praoutline/act.praoutline.php
Normal file
500
mahasiswa/page/praoutline/act.praoutline.php
Normal file
@@ -0,0 +1,500 @@
|
||||
<?php
|
||||
session_start();
|
||||
if ($_SESSION['login-mhs']) {
|
||||
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 'upload':
|
||||
$inputDeskripsi = trim($_POST['deskripsi']);
|
||||
$inputPemb1 = trim($_POST['pilpemb1']);
|
||||
$inputPemb2 = trim($_POST['pilpemb2']);
|
||||
$inputPemb3 = trim($_POST['pilpemb3']);
|
||||
$inputPemb4 = trim($_POST['pilpemb4']);
|
||||
$kk = trim($_POST['dKKTujuan']);
|
||||
|
||||
if ($inputDeskripsi === '') {
|
||||
echo json_encode(['result' => false, 'msg' => 'Deskripsi tugas akhir wajib diisi.']);
|
||||
exit;
|
||||
}
|
||||
|
||||
if ($inputPemb1 === '' || $inputPemb2 === '' || $inputPemb3 === '' || $inputPemb4 === '') {
|
||||
echo json_encode(['result' => false, 'msg' => 'Pembimbing Tugas Akhir harus diisi ke 4 4 nya.']);
|
||||
exit;
|
||||
}
|
||||
|
||||
if ($kk === '') {
|
||||
echo json_encode(['result' => false, 'msg' => 'Kelompok keahlian wajib diisi.']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$query = "SHOW TABLE STATUS LIKE 'tbpraoutline'";
|
||||
$db->runQuery($query);
|
||||
$data = $db->dbFetch();
|
||||
$newID = $data['Auto_increment'];
|
||||
$nim = $_SESSION['login-mhs']['nim'];
|
||||
$newID = time().rand(100,999);
|
||||
|
||||
$g = "SELECT * FROM tbmhs WHERE nim='$nim'";
|
||||
$db->runQuery($g);
|
||||
$noHPMahasiswa = '-';
|
||||
while ($r = $db->dbFetch()) {
|
||||
$noHPMahasiswa = $r['noHP'];
|
||||
}
|
||||
|
||||
//cek apakah draft sudah terupload sebelumnya
|
||||
$check = "SELECT id FROM tbpraoutline WHERE nim='$nim' AND status_usulan IN ('0','1')";
|
||||
$db->runQuery($check);
|
||||
if ($db->dbRows() > 0) {
|
||||
echo json_encode(['result' => false, 'msg' => 'Draft Praoutline Anda Telah DiUpload.']);
|
||||
exit;
|
||||
}
|
||||
|
||||
if (!isset($_FILES['berkas']) || !is_uploaded_file($_FILES['berkas']['tmp_name'])) {
|
||||
echo json_encode(['result' => false, 'msg' => 'Pastikan File Sudah dipilih']);
|
||||
exit;
|
||||
} else {
|
||||
$dir = LAMPIRAN_FILE;
|
||||
if (!is_dir($dir) && !@mkdir($dir, 0777, true) && !is_dir($dir)) {
|
||||
echo json_encode(['result' => false, 'msg' => 'Folder upload tidak tersedia.']);
|
||||
exit;
|
||||
}
|
||||
|
||||
//$supportlist=array('pdf','zip','doc','docx');
|
||||
$namaberkas = $_FILES['berkas']['name'];
|
||||
$type = $_FILES['berkas']['type'];
|
||||
$tmpname = $_FILES['berkas']['tmp_name'];
|
||||
$ext = get_ext($namaberkas);
|
||||
|
||||
if ($ext != 'pdf') {
|
||||
echo json_encode(['result' => false, 'msg' => 'Hanya Mendukung file pdf']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$kettambahan = [
|
||||
'dosenpa' => $_POST['dosenpa'],
|
||||
'rekomjudul' => $_POST['drekomjudul'],
|
||||
'pilpemb1' => $_POST['pilpemb1'],
|
||||
'pilpemb2' => $_POST['pilpemb2'],
|
||||
'pilpemb3' => $_POST['pilpemb3'],
|
||||
'pilpemb4' => $_POST['pilpemb4'],
|
||||
];
|
||||
$ket = json_encode($kettambahan);
|
||||
|
||||
$pathfile = $dir.$newID.'-'.$nim.'.'.$ext;
|
||||
//echo $pathfile;
|
||||
if (move_uploaded_file($tmpname, $pathfile)) {
|
||||
$query = "INSERT INTO tbpraoutline SET
|
||||
nim='$nim',
|
||||
judul='".$_POST['judul']."',
|
||||
deskripsi='".$_POST['deskripsi']."',
|
||||
berkas='".$newID.'-'.$nim.'.'.$ext."',
|
||||
idProdi='".$_SESSION['login-mhs']['prodi']."',
|
||||
semester=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-mhs']['prodi']."' AND `name`='smt'),
|
||||
thn_ajaran=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-mhs']['prodi']."' AND `name`='thn_ajaran'),
|
||||
tgl_upload='".CURDATE."',
|
||||
wkt_upload='".CURTIME."',
|
||||
ket='$ket',
|
||||
kelompokKeahlian='$kk'
|
||||
";
|
||||
|
||||
//echo $query;
|
||||
if (!$db->runQuery($query)) {
|
||||
echo json_encode(['result' => false, 'msg' => 'Upload Berkas Gagal DbError']);
|
||||
@unlink($pathfile);
|
||||
exit;
|
||||
} else {
|
||||
echo json_encode(['result' => true, 'msg' => 'Upload Desain Praoutline Berhasil']);
|
||||
|
||||
$newID = $db->dbLastInsertId();
|
||||
//notif gcm
|
||||
//-----------------------------------------------------------------------------
|
||||
// $g = "SELECT regid FROM gcm_service WHERE jenisuser IN('D','K')";
|
||||
// $db->runQuery($g);
|
||||
// $registrationid = [];
|
||||
// while ($r = $db->dbFetch()) {
|
||||
// array_push($registrationid, $r['regid']);
|
||||
// }
|
||||
// $isipesan = 'Terdapat Draft Praoutline Terbaru';
|
||||
// $pesan = json_encode(['jenisnotif' => 'J', 'pesan' => $isipesan]);
|
||||
// $message = ['spota' => $pesan];
|
||||
|
||||
// sendPushNotificationToGCM($registrationid, $message);
|
||||
//--------------------------------------------------------------------------------
|
||||
|
||||
$g = "SELECT * FROM tbmhs WHERE nim='$nim'";
|
||||
$db->runQuery($g);
|
||||
$namaMahasiswa = '-';
|
||||
while ($r = $db->dbFetch()) {
|
||||
$namaMahasiswa = $r['nmLengkap'];
|
||||
$noMhs = $r['noHP'];
|
||||
}
|
||||
|
||||
$g = "SELECT * FROM tb_kelompok_keahlian WHERE idKK='$kk'";
|
||||
$db->runQuery($g);
|
||||
$namaKelompokKeahlian = '-';
|
||||
while ($r = $db->dbFetch()) {
|
||||
$namaKelompokKeahlian = $r['namaKK'];
|
||||
}
|
||||
|
||||
$judulEmail = 'Permohonan Review Draft Proposal';
|
||||
$isiEmail = "Mahasiswa *$namaMahasiswa / $nim* ($noHPMahasiswa) telah mengupload draft proposal pada Kelompok Keahlian Anda *($namaKelompokKeahlian)* dengan judul *".$_POST['judul']."* dan membutuhkan review dari anda.<br><br><br>Terima Kasih.";
|
||||
|
||||
$emailTo = [];
|
||||
$listNoHP = [];
|
||||
|
||||
$g = "SELECT * FROM tbdosen WHERE kelompokKeahlian='$kk'";
|
||||
|
||||
$db->runQuery($g);
|
||||
while ($r = $db->dbFetch()) {
|
||||
$email = $r['email'];
|
||||
$noHPDosen = $r['nohp'];
|
||||
array_push($emailTo, $email);
|
||||
array_push($listNoHP, $noHPDosen);
|
||||
}
|
||||
|
||||
$isiPesanHP = "*".$judulEmail." (SPOTA)*\n\n".str_replace('<br>', "\n", $isiEmail)."\n*SPOTA INFORMATIKA UNTAN*\nKlik Disini :\nhttps://spota.untan.ac.id/dosen/dashboard.php?page=praoutline&menu=review&prid=$newID";
|
||||
$isiPesanHP = str_replace('"', "'", $isiPesanHP);
|
||||
foreach ($listNoHP as $key => $hp) {
|
||||
if(empty($hp)){
|
||||
continue;
|
||||
}
|
||||
|
||||
$hp = '62'.intval($hp);
|
||||
|
||||
$query = 'INSERT INTO tbl_notif_wa(toX, isiPesan) VALUES(
|
||||
"'.$hp.'",
|
||||
"'.$isiPesanHP.'"
|
||||
)';
|
||||
$db->runQuery($query);
|
||||
}
|
||||
|
||||
if(!empty($noMhs)){
|
||||
//$isiPesanHP = "*UPLOAD DRAFT PRAOUTLINE BERHASIL (SPOTA)*\n\nAnda berhasil mengupload draft praoutline dengan judul *".$_POST['judul']."*, pastikan anda aktif berdiskusi pada forum review draft praoutline , dikarenakan judul ini akan *terclose* secara otomatis oleh sistem SPOTA INFORMATIKA UNTAN setelah 14 hari semenjak komentar terakhir dosen tidak direspon.\n\n*SPOTA INFORMATIKA UNTAN*";
|
||||
$isiPesanHP = "*UPLOAD DRAFT PRAOUTLINE BERHASIL (SPOTA)*\n\nAnda berhasil mengupload draft praoutline dengan judul *".$_POST['judul']."*, pastikan anda aktif berdiskusi pada forum review draft praoutline , dikarenakan judul ini akan *terclose* secara otomatis oleh sistem SPOTA INFORMATIKA UNTAN setelah 14 hari semenjak waktu upload.\n\n*SPOTA INFORMATIKA UNTAN*";
|
||||
|
||||
$noMhs = '62'.intval($noMhs);
|
||||
$query = 'INSERT INTO tbl_notif_wa(toX, isiPesan) VALUES(
|
||||
"'.$noMhs.'",
|
||||
"'.$isiPesanHP.'"
|
||||
)';
|
||||
$db->runQuery($query);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
$ch = curl_init();
|
||||
$emailParams = [];
|
||||
$emailParams['to'] = json_encode($emailTo);
|
||||
$emailParams['judul'] = $judulEmail;
|
||||
$emailParams['content'] = $isiEmail;
|
||||
|
||||
$postdata = $emailParams;
|
||||
curl_setopt($ch, CURLOPT_URL, 'https://spota.untan.ac.id/steven/API/sendMail.php');
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
|
||||
curl_setopt($ch, CURLOPT_POST, 1);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
|
||||
curl_setopt($ch, CURLOPT_HEADER, 0);
|
||||
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||
$result = curl_exec($ch);
|
||||
*/
|
||||
|
||||
//echo $result;
|
||||
}
|
||||
} else {
|
||||
echo json_encode(['result' => false, 'msg' => 'Upload Berkas Gagal']);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'post_review':
|
||||
$idpraoutline = $_POST['idpra'];
|
||||
$nim = $_SESSION['login-mhs']['nim'];
|
||||
$prodi = $_SESSION['login-mhs']['prodi'];
|
||||
if (ctype_digit($idpraoutline)) {
|
||||
if ($_POST['text_review'] == '') {
|
||||
echo json_encode(['result' => false, 'msg' => 'Tanggapan harus diisi']);
|
||||
} else {
|
||||
$insert = "INSERT INTO tbreview SET
|
||||
idpraoutline='".$idpraoutline."',
|
||||
idProdi='".$prodi."',
|
||||
reviewer='".$nim."',
|
||||
review_text='".$_POST['text_review']."',
|
||||
jenis_review='0',
|
||||
tgl='".CURDATE."',
|
||||
wkt='".CURTIME."'";
|
||||
|
||||
if ($db->runQuery($insert)) {
|
||||
echo json_encode(['result' => true, 'msg' => 'Sukses Menambahkan Tanggapan']);
|
||||
if (count($_SESSION['selected_user']) > 0) {
|
||||
//print_r($_SESSION['selected_user']);
|
||||
$selecteduser = '';
|
||||
for ($xx = 0; $xx < count($_SESSION['selected_user']); ++$xx) {
|
||||
$notif = "INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$_SESSION['login-mhs']['prodi']."',
|
||||
user='".$_SESSION['selected_user'][$xx]."',
|
||||
jns_usr='D',
|
||||
tgl='".NOW."',
|
||||
msg='".$_SESSION['login-mhs']['nama_lengkap'].' ('.$_SESSION['login-mhs']['nim'].") Menambahkan Tanggapan baru',
|
||||
`read`='N'";
|
||||
//echo $notif;
|
||||
$db->runQuery($notif);
|
||||
if ($xx == 0) {
|
||||
$selecteduser .= "'".$_SESSION['selected_user'][$xx]."'";
|
||||
} else {
|
||||
$selecteduser .= ",'".$_SESSION['selected_user'][$xx]."'";
|
||||
}
|
||||
}
|
||||
//notif gcm
|
||||
//-----------------------------------------------------------------------------
|
||||
$g = "SELECT regid FROM gcm_service WHERE iduser IN($selecteduser) AND jenisuser IN('D','K')";
|
||||
$db->runQuery($g);
|
||||
if ($db->dbRows() > 0) {
|
||||
$registrationid = [];
|
||||
while ($r = $db->dbFetch()) {
|
||||
array_push($registrationid, $r['regid']);
|
||||
}
|
||||
$isipesan = $_SESSION['login-mhs']['nama_lengkap'].' Menambahkan Tanggapan baru';
|
||||
$pesan = json_encode(['jenisnotif' => 'P', 'pesan' => $isipesan]);
|
||||
$message = ['spota' => $pesan];
|
||||
|
||||
sendPushNotificationToGCM($registrationid, $message);
|
||||
}
|
||||
//--------------------------------------------------------------------------------
|
||||
}
|
||||
} else {
|
||||
echo json_encode(['result' => false, 'msg' => 'Gagal Menambahkan Tanggapan, DBError']);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'cari':
|
||||
$key = $_POST['key'];
|
||||
$jenis = $_POST['by'];
|
||||
if ($jenis == 'nim') {
|
||||
if (ctype_alnum($key)) {
|
||||
$by = " tp.nim LIKE '%$key%' ";
|
||||
} else {
|
||||
$newkey = str_replace("'", "\'", $key);
|
||||
$by = " tp.nim LIKE '%$newkey%' ";
|
||||
}
|
||||
} else {
|
||||
/*$pecah=explode(" ", $key);
|
||||
$jpecah=count($pecah);
|
||||
if($jpecah==1){
|
||||
if(ctype_alnum($key)){
|
||||
$by=" tp.judul LIKE '%$key%' ";
|
||||
}else{
|
||||
$newkey=str_replace("'", "\'", $key);
|
||||
$by=" tp.judul LIKE '%$newkey%' ";
|
||||
}
|
||||
|
||||
}else{
|
||||
$by="";
|
||||
if(ctype_alnum($key)){
|
||||
for($x=0;$x<$jpecah;$x++){
|
||||
if($x==0){
|
||||
$by.=" tp.judul like '%$pecah[$x]%' ";
|
||||
}else{
|
||||
$by.=" OR tp.judul like '%$pecah[$x]%' ";
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$newpecah=str_replace("'", "\'", $pecah[$x]);
|
||||
for($x=0;$x<$jpecah;$x++){
|
||||
if($x==0){
|
||||
$by.=" tp.judul like '%$newpecah[$x]%' ";
|
||||
}else{
|
||||
$by.=" OR tp.judul like '%$newpecah[$x]%' ";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}*/
|
||||
if (ctype_alnum($key)) {
|
||||
$by = " MATCH (tp.judul) AGAINST ('".$key."')";
|
||||
} else {
|
||||
$newkey = str_replace("'", "\'", $key);
|
||||
$by = " MATCH (tp.judul) AGAINST ('".$newkey."')";
|
||||
}
|
||||
}
|
||||
//include "result-cari.php";
|
||||
/*$cari="SELECT * FROM tbpraoutline WHERE $by ORDER BY tgl_upload,wkt_upload,nim,judul";*/
|
||||
$cari = "SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.status_usulan
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbreview tr ON (tp.id=tr.idpraoutline)
|
||||
JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE $by
|
||||
";
|
||||
|
||||
/*$cari="SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.status_usulan,
|
||||
COUNT(tr.id) as jlhreview,
|
||||
COUNT(if(tr.jenis_review='0',1,null)) as komentar,
|
||||
COUNT(if(tr.jenis_review='1',1,null)) as putusan,
|
||||
COUNT(if(tr.putusan='1',1,null)) as setuju,
|
||||
count(if(tr.putusan='0',1,null)) as tdk_setuju,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=trh.pemb1) as dpemb1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=trh.pemb2) as dpemb2,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=trh.peng1) as dpeng1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=trh.peng2) as dpeng2
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbreview tr ON (tp.id=tr.idpraoutline)
|
||||
LEFT JOIN tbrekaphasil trh ON (tp.id=trh.idpraoutline)
|
||||
JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE $by GROUP BY tp.id";*/
|
||||
|
||||
//echo $cari;
|
||||
$db->runQuery($cari);
|
||||
$listIdPraoutline = [];
|
||||
if ($db->dbRows() > 0) {
|
||||
?>
|
||||
<h3>Hasil Pencarian '<?php echo $key; ?>'</h3>
|
||||
<hr>
|
||||
<?php
|
||||
while ($rcari = $db->dbFetch()) {
|
||||
$idPraoutline = $rcari['id'];
|
||||
|
||||
if(isset($listIdPraoutline[$idPraoutline])){
|
||||
continue;
|
||||
}
|
||||
$listIdPraoutline[$idPraoutline] = true;
|
||||
|
||||
$sql = "SELECT * FROM tbreview WHERE idpraoutline = '$idPraoutline'";
|
||||
$resultReview = $db2->runQuery($sql);
|
||||
|
||||
$banyakReview = 0;
|
||||
$banyakKomentar = 0;
|
||||
$banyakPutusan = 0;
|
||||
$banyakSetuju = 0;
|
||||
$banyakTidakSetuju = 0;
|
||||
while ($aRowReview = $db2->dbFetch($resultReview)) {
|
||||
$jenisReview = $aRowReview['jenis_review'];
|
||||
$banyakReview++;
|
||||
switch($jenisReview){
|
||||
case 0 : $banyakKomentar++; break;
|
||||
case 1 : $banyakPutusan++;
|
||||
if($aRowReview['putusan'] == '1'){
|
||||
$banyakSetuju++;
|
||||
}
|
||||
|
||||
if($aRowReview['putusan'] == '0'){
|
||||
$banyakTidakSetuju++;
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if ($rcari['status_usulan'] == 0) {
|
||||
$statusPraoutline = ' - <span class="label label-default">Dalam Proses</span>';
|
||||
} elseif ($rcari['status_usulan'] == 1) {
|
||||
$statusPraoutline = ' - <span class="label label-success">Judul Diterima</span>';
|
||||
} elseif ($rcari['status_usulan'] == 2) {
|
||||
$statusPraoutline = ' - <span class="label label-danger">Judul Ditolak</span>';
|
||||
} elseif ($rcari['status_usulan'] == 3) {
|
||||
$statusPraoutline = ' - <span class="label label-danger">Judul Gugur</span>';
|
||||
} ?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<p><h4 style="text-align:left;margin-top:0"><a href="?page=praoutline&menu=review&prid=<?php echo $rcari['id']; ?>"><?php echo strtoupper($rcari['judul']); ?></a></h4></p>
|
||||
<?php echo substr($rcari['deskripsi'], 0, 200).' ...'; ?>
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<p>Oleh <?php echo $rcari['nama'].' ('.$rcari['nim'].')'.$statusPraoutline; ?> - <a class="btn btn-xs btn-bricky" href="#"><i class="fa fa-trash-o"></i>Download File</a></p>
|
||||
</div>
|
||||
<div class="col-sm-4 text-right">
|
||||
<p>Jumlah Review : <span class="badge badge-info"><?php echo $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>
|
||||
<?php switch ($rcari['status_usulan']) {
|
||||
case '1':
|
||||
$kep_final = "SELECT *,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb1) as dpemb1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb2) as dpemb2,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=peng1) as dpeng1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=peng2) as dpeng2
|
||||
FROM tbrekaphasil WHERE idProdi='".$_SESSION['login-mhs']['prodi']."' AND idpraoutline='".$rcari['id']."' LIMIT 1";
|
||||
$db2->runQuery($kep_final);
|
||||
if ($db2->dbRows() > 0) {
|
||||
$kep = $db2->dbFetch(); ?>
|
||||
<div class="alert alert-block alert-info">
|
||||
<!-- <h4 class="alert-heading"><i class="fa fa-info-circle"></i> Info!</h4> -->
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<strong><u>Ditetapkan</u></strong> <br/>
|
||||
Tanggal : <?php echo tanggalIndo($kep['tgl_kep'], 'j F Y'); ?> <br/>
|
||||
Waktu : <?php echo substr($kep['wkt_kep'], 0, 5); ?> <br/>
|
||||
Semester : <?php echo $kep['semester']; ?> <br/>
|
||||
Tahun Akademik : <?php echo $kep['tahun_ajaran']; ?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Dosen Pembimbing & Penguji</u></strong><br/>
|
||||
Pembimbing 1 : <?php echo $kep['dpemb1']; ?> <br/>
|
||||
Pembimbing 2 : <?php echo $kep['dpemb2']; ?> <br/>
|
||||
Penguji 1 : <?php echo $kep['dpeng1']; ?> <br/>
|
||||
Penguji 2 : <?php echo $kep['dpeng2']; ?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Judul Outline</u></strong><br/>
|
||||
<?php echo $kep['judul_final']; ?>
|
||||
<strong><u>Catatan</u></strong><br/>
|
||||
<?php echo $kep['ket']; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
} else {
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Data Tidak Ditemukan..
|
||||
</div>';
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case '2':
|
||||
break;
|
||||
} ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
} ?>
|
||||
<?php
|
||||
} else {
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Data Tidak Ditemukan..
|
||||
</div>';
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
55
mahasiswa/page/praoutline/daftar-praoutline.php
Normal file
55
mahasiswa/page/praoutline/daftar-praoutline.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO MHS_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Cari 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>Cari Draft Praoutline <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!-- start: SEARCH RESULT -->
|
||||
<div class="search-classic">
|
||||
<form method="POST" action="" id="cari">
|
||||
<input type="hidden" name="act" value="cari">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<select name="by" class="form-control">
|
||||
<option <?php echo($_POST['by']=='nim')?'selected':'';?> value="nim">N I M</option>
|
||||
<option <?php echo($_POST['by']=='judul')?'selected':'';?> value="judul">Judul Praoutline</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-7">
|
||||
<div class="form-group">
|
||||
<input type="text" name="key" placeholder="Cari..." class="required form-control" value="<?php echo $_POST['key'];?>" Title="Silakan Masukkan Kata Kunci"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
<div class="form-group">
|
||||
<input type="submit" class="form-control" name="cari" value="Cari">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<div id="loading" style="display:none;text-align:center"><br/><i class="clip-spin-alt icon-spin icon-2x"></i><br/><em> Searching..</em></div>
|
||||
<div id="result-cari"></div>
|
||||
</div>
|
||||
<!-- end: SEARCH RESULT -->
|
||||
</div>
|
||||
</div>
|
||||
43
mahasiswa/page/praoutline/pemberitahuan.php
Normal file
43
mahasiswa/page/praoutline/pemberitahuan.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO MHS_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#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>
|
||||
27
mahasiswa/page/praoutline/praoutline.php
Normal file
27
mahasiswa/page/praoutline/praoutline.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
switch ($_GET['menu']) {
|
||||
case 'upload':
|
||||
include 'upload.php';
|
||||
break;
|
||||
|
||||
case 'review':
|
||||
include 'review.php';
|
||||
break;
|
||||
|
||||
case 'daftar-praoutline':
|
||||
include 'daftar-praoutline.php';
|
||||
break;
|
||||
|
||||
case 'pemberitahuan':
|
||||
include 'pemberitahuan.php';
|
||||
break;
|
||||
|
||||
case 'unduhan':
|
||||
include 'unduhan.php';
|
||||
break;
|
||||
|
||||
default:
|
||||
echo "<script>location.href='".DOSEN_PAGE."dashboard.php'</script>";
|
||||
break;
|
||||
}
|
||||
595
mahasiswa/page/praoutline/review.php
Normal file
595
mahasiswa/page/praoutline/review.php
Normal file
@@ -0,0 +1,595 @@
|
||||
<?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 MHS_PAGE; ?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<?php
|
||||
if ($_GET['prid'] != '') {
|
||||
echo '
|
||||
<li>
|
||||
<a href="'.MHS_PAGE.'dashboard.php?page=praoutline&menu=&menu=daftar-praoutline">
|
||||
Daftar Judul
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Review
|
||||
</li>';
|
||||
} else {
|
||||
echo '<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
|
||||
$nim = $_SESSION['login-mhs']['nim'];
|
||||
unset($_SESSION['selected_user']);
|
||||
$where = ' WHERE ';
|
||||
if (isset($_GET['prid'])) {
|
||||
//tampilan review dari hasil pencarian
|
||||
$idpra = $_GET['prid'];
|
||||
if (!ctype_digit($idpra)) {
|
||||
$idpra = '0';
|
||||
}
|
||||
$where .= " tp.id='$idpra' ";
|
||||
$checkpraoutline = "SELECT id,nim FROM tbpraoutline WHERE id='$idpra' LIMIT 1";
|
||||
} else {
|
||||
//tampilan default review milik mahasiswa
|
||||
//print_r($_SESSION['new_review_mhs']);
|
||||
if (count($_SESSION['new_review_mhs']) > 0) {
|
||||
$id_notif_r = implode(',', $_SESSION['new_review_mhs']);
|
||||
$db->runQuery("UPDATE tmp_notif_r SET `read`='Y' WHERE id IN ($id_notif_r)");
|
||||
}
|
||||
$checkpraoutline = "SELECT id,nim FROM tbpraoutline WHERE nim='$nim' ORDER BY id DESC LIMIT 1";
|
||||
}
|
||||
//echo $checkpraoutline;
|
||||
|
||||
$db->runQuery($checkpraoutline);
|
||||
if ($db->dbRows() > 0) {
|
||||
$fromtp = $db->dbFetch();
|
||||
$selectednim = $fromtp['nim']; // nim dari praoutline
|
||||
$selectedid = $fromtp['id'];
|
||||
|
||||
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'];
|
||||
$dataKK[$idKK] = $namaKK;
|
||||
}
|
||||
|
||||
$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.kelompokKeahlian
|
||||
FROM tbpraoutline tp
|
||||
JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
$where";
|
||||
|
||||
// echo $stat_judul;
|
||||
$db->runQuery($stat_judul);
|
||||
$kelompokKeahlian = ' <span class="label label-success">Tidak Ada Kelompok Keahlian</span>';
|
||||
if ($db->dbRows() > 0) {
|
||||
$stat = $db->dbFetch();
|
||||
|
||||
$sql = "SELECT * FROM tbreview WHERE idpraoutline = '$selectedid'";
|
||||
$resultReview = $db->runQuery($sql);
|
||||
|
||||
$banyakReview = 0;
|
||||
$banyakKomentar = 0;
|
||||
$banyakPutusan = 0;
|
||||
$banyakSetuju = 0;
|
||||
$banyakTidakSetuju = 0;
|
||||
while ($aRowReview = $db->dbFetch($resultReview)) {
|
||||
$jenisReview = $aRowReview['jenis_review'];
|
||||
$banyakReview++;
|
||||
switch($jenisReview){
|
||||
case 0 : $banyakKomentar++; break;
|
||||
case 1 : $banyakPutusan++;
|
||||
if($aRowReview['putusan'] == '1'){
|
||||
$banyakSetuju++;
|
||||
}
|
||||
|
||||
if($aRowReview['putusan'] == '0'){
|
||||
$banyakTidakSetuju++;
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ($stat['status_usulan'] == 0) {
|
||||
$statusPraoutline = ' - <span class="label label-default">Dalam Proses</span>';
|
||||
} 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>';
|
||||
}
|
||||
|
||||
$idKelompokKeahlian = $stat['kelompokKeahlian'];
|
||||
if (isset($dataKK[$idKelompokKeahlian])) {
|
||||
$kelompokKeahlian = ' <span class="label label-success">'.$dataKK[$idKelompokKeahlian].'</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>
|
||||
<p>Oleh <?php echo $stat['nama'].' ('.$stat['nim'].'), pada tanggal '.tanggalIndo($stat['tgl_upload'], 'j F Y').' '.$statusPraoutline; ?> - <a class="btn btn-xs btn-bricky" href="<?php echo DOMAIN_UTAMA.'/download.php?doc_id='.$stat['id']; ?>"><i class="fa fa-trash-o"></i>Download File</a> - <a target="_blank" href="<?php echo DOMAIN_UTAMA.'/cetak.php?rev_id='.$stat['id']; ?>" class="btn btn-xs btn-default" title="">Cetak Isi Review</a></p>
|
||||
</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 SEMUA STATUS -->
|
||||
<?php
|
||||
$kep_final = "SELECT *,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb1) as dpemb1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb2) as dpemb2,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=peng1) as dpeng1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=peng2) as dpeng2
|
||||
FROM tbrekaphasil
|
||||
WHERE idProdi='".$_SESSION['login-mhs']['prodi']."'
|
||||
AND idpraoutline='".$stat['id']."'
|
||||
AND kep_akhir='".$stat['status_usulan']."' LIMIT 1";
|
||||
switch ($stat['status_usulan']) {
|
||||
case '1':
|
||||
//echo $kep_final;
|
||||
$db->runQuery($kep_final);
|
||||
if ($db->dbRows() > 0) {
|
||||
$kep = $db->dbFetch(); ?>
|
||||
<div class="alert alert-block alert-info">
|
||||
<!-- <h4 class="alert-heading"><i class="fa fa-info-circle"></i> Info!</h4> -->
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<strong><u>Ditetapkan</u></strong> <br/>
|
||||
Tanggal : <?php echo tanggalIndo($kep['tgl_kep'], 'j F Y'); ?> <br/>
|
||||
Waktu : <?php echo substr($kep['wkt_kep'], 0, 5); ?> <br/>
|
||||
Semester : <?php echo $kep['semester']; ?> <br/>
|
||||
Tahun Akademik : <?php echo $kep['tahun_ajaran']; ?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Dosen Pembimbing & Penguji</u></strong><br/>
|
||||
Pembimbing 1 : <?php echo $kep['dpemb1']; ?> <br/>
|
||||
Pembimbing 2 : <?php echo $kep['dpemb2']; ?> <br/>
|
||||
Penguji 1 : <?php echo $kep['dpeng1']; ?> <br/>
|
||||
Penguji 2 : <?php echo $kep['dpeng2']; ?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Judul Outline</u></strong><br/>
|
||||
<?php echo $kep['judul_final']; ?><br/>
|
||||
<strong><u>Catatan</u></strong><br/>
|
||||
<?php echo $kep['ket']; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}/*else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Data Tidak Ditemukan..
|
||||
</div>';
|
||||
}*/
|
||||
break;
|
||||
|
||||
case '2':
|
||||
$db->runQuery($kep_final);
|
||||
if ($db->dbRows() > 0) {
|
||||
$tolak = $db->dbFetch(); ?>
|
||||
<div class="alert alert-block alert-danger">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<strong><u>Ditetapkan</u></strong> <br/>
|
||||
Tanggal : <?php echo tanggalIndo($tolak['tgl_kep'], 'j F Y'); ?> <br/>
|
||||
Waktu : <?php echo substr($tolak['wkt_kep'], 0, 5); ?> <br/>
|
||||
</div>
|
||||
<div class="col-sm-9">
|
||||
<strong><u>Catatan</u></strong><br/>
|
||||
<?php echo $tolak['ket']; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
break;
|
||||
} ?>
|
||||
<!-- UNTUK JUDUL YG SUDAH DI CLOSE end -->
|
||||
</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.*,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) {
|
||||
$_SESSION['selected_user'] = array();
|
||||
echo '<ol class="discussion">';
|
||||
while ($r = $db->dbFetch()) {
|
||||
if ($r['reviewer'] == $nim) {
|
||||
$jenis = 'self';
|
||||
$nama = '<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"e='.$r['id'].'#post_review\'">Quote</small></span><br/>';
|
||||
$foto = $r['ftmhs'];
|
||||
} else {
|
||||
if (!in_array($r['reviewer'], $_SESSION['selected_user'])) {
|
||||
$_SESSION['selected_user'][] = $r['reviewer'];
|
||||
}
|
||||
$jenis = 'other';
|
||||
$nama = '<small class="label label-info">'.$r['nmDosen'].'</small> <small class="label label-inverse"><span style="cursor:pointer" onclick="location.href=\'?page=praoutline&menu=review"e='.$r['id'].'#post_review\'">Quote</span></small><br/>';
|
||||
$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>';
|
||||
}
|
||||
/*print_r($_SESSION['selected_user']);*/ ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
//QUOTE KOMENTAR / TANGGAPAN
|
||||
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]';
|
||||
}
|
||||
}
|
||||
}
|
||||
//QUOTE KOMENTAR / TANGAPAN end?>
|
||||
<?php
|
||||
$tanggapan = true;
|
||||
$selisih = selisih_tgl($stat['tgl_upload'], date('Y-m-d'));
|
||||
|
||||
if ($selectednim == $_SESSION['login-mhs']['nim'] and $stat['status_usulan'] == '0') {
|
||||
$tanggapan = true;
|
||||
} else {
|
||||
$tanggapan = false;
|
||||
}
|
||||
/*if($_SESSION['login-dosen']['prodi']=="2"){
|
||||
if($selisih>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 MIC: <br/>
|
||||
<textarea name="text_review" rows="12" id="text_review" 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>
|
||||
<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'>Belum Ada Review dari Dosen.</div>"; ?>
|
||||
<div class="row">
|
||||
<?php
|
||||
$tanggapan = true;
|
||||
$selisih = selisih_tgl($stat['tgl_upload'], date('Y-m-d'));
|
||||
|
||||
if ($selectednim == $_SESSION['login-mhs']['nim'] and $stat['status_usulan'] == '0') {
|
||||
$tanggapan = true;
|
||||
} else {
|
||||
$tanggapan = false;
|
||||
}
|
||||
/*if($_SESSION['login-dosen']['prodi']=="2"){
|
||||
if($selisih>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 OKE: <br/>
|
||||
<textarea name="text_review" rows="12" id="text_review" class="ckeditor form-control"></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>
|
||||
<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 Tidak Ditemukan. </div>";
|
||||
}
|
||||
|
||||
?>
|
||||
<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>
|
||||
51
mahasiswa/page/praoutline/unduhan.php
Normal file
51
mahasiswa/page/praoutline/unduhan.php
Normal file
@@ -0,0 +1,51 @@
|
||||
<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">
|
||||
Unduhan
|
||||
</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>Unduhan <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<table class="table table-hover">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No</th>
|
||||
<th>Nama</th>
|
||||
<th>Lihat</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>1</td>
|
||||
<td>SOP Tugas Akhir</td>
|
||||
<td><a target="_blank" href="Berkas TA.zip">Lihat</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2</td>
|
||||
<td>SOP Draft Proposal 2020</td>
|
||||
<td><a target="_blank" href="https://drive.google.com/drive/folders/1LiyqXzUu_RHH6uluT8Dl42JN5c4-B3iZ?usp=sharing">Lihat</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>3</td>
|
||||
<td>Pedoman Penulisan Skripsi (ver.2015)</td>
|
||||
<td><a target="_blank" href="https://drive.google.com/drive/folders/1zZ_W2tFc-2D1tLiad4DCJu3wPg1vdg7J?usp=sharing">Lihat</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
188
mahasiswa/page/praoutline/upload.php
Normal file
188
mahasiswa/page/praoutline/upload.php
Normal file
@@ -0,0 +1,188 @@
|
||||
<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">
|
||||
Upload
|
||||
</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>Upload Draft Praoutline <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
|
||||
if($bolehUploadDraft == "0"){?>
|
||||
<div class="alert alert-danger">
|
||||
<h4 class="alert-heading">Perhatian</h4>
|
||||
<b>Anda tidak memiliki akses untuk mengajukan draft praoutline, hubungi Admin Prodi (ibu Tuning) untuk diberikan akses upload. </b>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
|
||||
|
||||
$db = new dB($dbsetting);
|
||||
$nim = $_SESSION['login-mhs']['nim'];
|
||||
$check = "SELECT id FROM tbpraoutline WHERE nim='$nim' AND status_usulan IN ('0','1')"; //tambahkan AND status_usulan NOT IN ('2','3') jika judul telah gugur atau ditolak
|
||||
$db->runQuery($check);
|
||||
if ($db->dbRows() > 0) {
|
||||
?>
|
||||
<div class="alert alert-block alert-info fade in">
|
||||
<h4 class="alert-heading"><i class="fa fa-exclamation-triangle"></i> Draft Praoutline Anda Telah Diupload</h4>
|
||||
<p>
|
||||
Silakan lihat menu review untuk melihat review dari dosen.
|
||||
</p>
|
||||
<p>
|
||||
<a href="?page=praoutline&menu=review" class="btn btn-blue">
|
||||
Lihat Review
|
||||
</a>
|
||||
<?php
|
||||
//informatika only
|
||||
if ($_SESSION['login-mhs']['prodi'] == '2') {
|
||||
?>
|
||||
<a href="../spotaif.apk" class="btn btn-blue">
|
||||
Download Aplikasi Android
|
||||
</a>
|
||||
<?php
|
||||
} ?>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<div class="alert alert-danger">
|
||||
<h4 class="alert-heading">Perhatian</h4>
|
||||
<ul>
|
||||
<li><strong>Pastikan File Yang Anda Upload Berupa File PDF</strong></li>
|
||||
<li><strong>Periksa Terlebih Dahulu File Draft Praoutline Yang Akan diupload</strong></li>
|
||||
<li><strong>Jika Terdapat Kesalahan Upload Draft Praoutline Harap Menghubungi Administrator SPOTA Prodi Masing-Masing</strong></li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<?php
|
||||
$d = "SELECT * FROM tbdosen WHERE idProdi='".$_SESSION['login-mhs']['prodi']."' ORDER by nmLengkap ASC";
|
||||
$kkSql = 'SELECT * FROM tb_kelompok_keahlian'; ?>
|
||||
<form id="upload_usulan" method="POST" enctype="multipart/form-data" action="page/praoutline/act.praoutline.php">
|
||||
<input type="hidden" name="act" value="upload" />
|
||||
<input type="hidden" name="nim" value="<?php echo $_SESSION['login-mhs']['nim']; ?>" />
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<!-- <div class="panel-heading"></div> -->
|
||||
<div class="panel-body">
|
||||
<div class="form-group">
|
||||
<input type="text" name="judul" placeholder="JUDUL SKRIPSI" class="required form-control" Title="<span style='color:red'>Silakan masukkan judul skripsi yang akan diajukan.</span>"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
Deskripsi
|
||||
<textarea name="deskripsi" id="deskripsi" class="ckeditor form-control" placeholder="Deskripsi"></textarea>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="form-group col-sm-5">
|
||||
<label for="file-upload">
|
||||
Berkas (pdf file)
|
||||
</label>
|
||||
<input type="file" name="berkas" id="berkas" class="form-control required" title="<span style='color:red'>Silakan Pilih Berkas untuk diupload.</span>"/>
|
||||
</div>
|
||||
<div class="form-group col-sm-5">
|
||||
<label for="dosen-pa">
|
||||
Dosen Pembimbing Akademik (PA)
|
||||
</label>
|
||||
<select name="dosenpa" id="dosenpa" class="form-control search-select required" title="<span style='color:red'>Dosen PA tidak boleh kosong.</span>">
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value=""> Pilih Dosen </option>';
|
||||
while ($pa = $db->dbFetch()) {
|
||||
echo '<option value="'.$pa['nmLengkap'].'">'.$pa['nmLengkap'].'</option>';
|
||||
} ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="form-group col-sm-5">
|
||||
<label for="dosen-pa">
|
||||
Pilih Dosen Pembimbing
|
||||
</label>
|
||||
<select name="pilpemb1" id="pilpemb1" class="form-control search-select" >
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value=""> Pilih Dosen </option>';
|
||||
while ($pa = $db->dbFetch()) {
|
||||
echo '<option value="'.$pa['nmLengkap'].'">'.$pa['nmLengkap'].'</option>';
|
||||
} ?>
|
||||
</select><br>
|
||||
<select name="pilpemb2" id="pilpemb2" class="form-control search-select" >
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value=""> Pilih Dosen </option>';
|
||||
while ($pa = $db->dbFetch()) {
|
||||
echo '<option value="'.$pa['nmLengkap'].'">'.$pa['nmLengkap'].'</option>';
|
||||
} ?>
|
||||
</select><br>
|
||||
<select name="pilpemb3" id="pilpemb3" class="form-control search-select" >
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value=""> Pilih Dosen </option>';
|
||||
while ($pa = $db->dbFetch()) {
|
||||
echo '<option value="'.$pa['nmLengkap'].'">'.$pa['nmLengkap'].'</option>';
|
||||
} ?>
|
||||
</select><br>
|
||||
<select name="pilpemb4" id="pilpemb4" class="form-control search-select" >
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value=""> Pilih Dosen </option>';
|
||||
while ($pa = $db->dbFetch()) {
|
||||
echo '<option value="'.$pa['nmLengkap'].'">'.$pa['nmLengkap'].'</option>';
|
||||
} ?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group col-sm-5">
|
||||
<label for="dosen-pa">
|
||||
Dosen Yang Merekomendasikan Judul
|
||||
</label>
|
||||
<select name="drekomjudul" id="drekomjudul" class="form-control search-select">
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value=""> Pilih Dosen </option>';
|
||||
while ($pa = $db->dbFetch()) {
|
||||
echo '<option value="'.$pa['nmLengkap'].'">'.$pa['nmLengkap'].'</option>';
|
||||
} ?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group col-sm-5">
|
||||
<label for="dosen-pa">
|
||||
KK yang dituju
|
||||
</label>
|
||||
<select name="dKKTujuan" id="dKKTujuan" class="form-control search-select required" title="<span style='color:red'>Kelompok keahlian tidak boleh kosong.</span>">
|
||||
<?php
|
||||
$db->runQuery($kkSql);
|
||||
echo '<option value=""> Pilih Kelompok Keahlian </option>';
|
||||
while ($kk = $db->dbFetch()) {
|
||||
echo '<option value="'.$kk['idKK'].'">'.$kk['namaKK'].'</option>';
|
||||
} ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<button type="submit" class="btn btn-primary" id="btnUpload"><i class="clip-upload"></i> Upload</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
126
mahasiswa/page/user/act.user.php
Normal file
126
mahasiswa/page/user/act.user.php
Normal file
@@ -0,0 +1,126 @@
|
||||
<?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['mhs'];
|
||||
if($_POST['noHP'] == $_POST['noHPOrtu']){
|
||||
echo json_encode(['result' => false, 'msg' => 'Nomor HP Mahasiswa tidak boleh sama dengan orang tua']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$noHP = $_POST['noHP'];
|
||||
$noHPOrtu = $_POST['noHPOrtu'];
|
||||
|
||||
$e = "SELECT * FROM tbmhs WHERE idmhs != '$id' AND (noHP = '$noHP' OR noHPOrtu = '$noHP' OR noHP = '$noHPOrtu' OR noHPOrtu = '$noHPOrtu')";
|
||||
$db->runQuery($e);
|
||||
if ($db->dbRows() > 0) {
|
||||
echo json_encode(['result' => false, 'msg' => 'Nomor HP Mahasiswa atau Orang Tua Telah digunakan oleh orang lain']);
|
||||
exit;
|
||||
}
|
||||
|
||||
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 tbmhs
|
||||
SET
|
||||
nmLengkap='".$_POST['nmLengkap']."',
|
||||
noHP='".$_POST['noHP']."',
|
||||
noHPOrtu='".$_POST['noHPOrtu']."',
|
||||
$pass
|
||||
email='".$_POST['email']."'
|
||||
WHERE idmhs='$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(['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 = 'mhs';
|
||||
|
||||
$NewImageName = $ImageName.'_'.$RandomNumber.'.'.$ImageExt;
|
||||
$thumb_DestRandImageName = $DestinationDirectory.$NewImageName; //Thumb name
|
||||
if (!resizeImage($CurWidth, $CurHeight, $BigImageMaxSize, $thumb_DestRandImageName, $CreatedImage, $Quality, $ImageType)) {
|
||||
echo json_encode(['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 tbmhs
|
||||
SET
|
||||
nmLengkap='".$_POST['nmLengkap']."',
|
||||
$pass
|
||||
email='".$_POST['email']."',
|
||||
noHP='".$_POST['noHP']."',
|
||||
noHPOrtu='".$_POST['noHPOrtu']."',
|
||||
foto='".$NewImageName."'
|
||||
WHERE idmhs='$id'
|
||||
";
|
||||
@unlink(DIR_GAMBAR.$_POST['img']);
|
||||
}
|
||||
}
|
||||
if ($db->runQuery($queryupdate)) {
|
||||
echo json_encode(['result' => true, 'msg' => $msg]);
|
||||
$_SESSION['login-mhs']['nama_lengkap'] = $_POST['nmLengkap'];
|
||||
} else {
|
||||
//if($_POST['slider']=="Y"){
|
||||
@unlink($DestRandImageName);
|
||||
@unlink($thumb_DestRandImageName);
|
||||
//}
|
||||
echo json_encode(['result' => false, 'msg' => 'Aksi Gagal DbError']);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
140
mahasiswa/page/user/my-profile.php
Normal file
140
mahasiswa/page/user/my-profile.php
Normal file
@@ -0,0 +1,140 @@
|
||||
<?php $db = new dB($dbsetting);
|
||||
|
||||
$id = $_SESSION['login-mhs']['id'];
|
||||
$e = "SELECT * FROM tbmhs WHERE idmhs='$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 MHS_PAGE; ?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Profil 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>Profil Mahasiswa <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="mhs" value="<?php echo $id; ?>" />
|
||||
<input type="hidden" name="img" value="<?php echo $edit['foto']; ?>" />
|
||||
<div class="row">
|
||||
<?php if(isset($_GET['kosong'])){ ?>
|
||||
<div class="alert alert-warning" role="alert">
|
||||
Anda belum mengupdate nomor HP anda dan orang tua anda
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<?php if(isset($_GET['sama'])){ ?>
|
||||
<div class="alert alert-warning" role="alert">
|
||||
Nomor HP anda dan orang tua anda tidak boleh sama
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<?php if(isset($_GET['pendek'])){ ?>
|
||||
<div class="alert alert-warning" role="alert">
|
||||
Nomor HP anda atau orang tua anda terlalu pendek
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<?php if(isset($_GET['terdaftar'])){
|
||||
$e = "SELECT * FROM tbmhs WHERE idmhs != '$id' AND (noHP = '$noHPIdent' OR noHPOrtu = '$noHPIdent' OR noHP = '$noHPIdentOrtu' OR noHPOrtu = '$noHPIdentOrtu')";
|
||||
$res = $db->runQuery($e);
|
||||
|
||||
$listMahasiswaSama = "";
|
||||
while($row=$db->dbFetch($res)){
|
||||
$listMahasiswaSama .= $row['nmLengkap'].'/'.$row['nim'].'<br>';
|
||||
}
|
||||
|
||||
?>
|
||||
<div class="alert alert-warning" role="alert">
|
||||
nomor HP anda atau orang tua anda terdaftar di mahasiswa lain, yaitu :<br><?php echo $listMahasiswaSama; ?>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
NIM *
|
||||
</label>
|
||||
<input type="text" readonly class="form-control" id="nim" value="<?php echo $edit['nim']; ?>" 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">
|
||||
No. WA Mahasiswa (08XXXXXXXXX)
|
||||
</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">
|
||||
No. WA Orang Tua (08XXXXXXXXX)
|
||||
</label>
|
||||
<input type="text" class="form-control" value="<?php echo $edit['noHPOrtu']; ?>" id="noHPOrtu" name="noHPOrtu" />
|
||||
</div>
|
||||
<!-- <div class="form-group">
|
||||
<label class="control-label">
|
||||
No Telp
|
||||
</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">
|
||||
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">
|
||||
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
mahasiswa/page/user/user.php
Normal file
11
mahasiswa/page/user/user.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
switch ($_GET['menu']) {
|
||||
case 'my-profile':
|
||||
include "my-profile.php";
|
||||
break;
|
||||
|
||||
default:
|
||||
echo "<script>location.href='".MHS_PAGE."dashboard.php?page=user&menu=my-profile'</script>";
|
||||
break;
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user