Add SPOTA core PHP application

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

View File

@@ -0,0 +1,199 @@
<?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 'insert':
$idprodi = $_SESSION['login-admin']['prodi'];
if ($_POST['draft'] == 'yes') {
$draft = "publish='N',";
$msg = 'Jadwal disimpan sebagai draft';
} else {
$draft = "publish='Y',";
$msg = 'Jadwal telah diterbitkan.';
}
$tgl = explode('-', $_POST['tgl']);
$wkt = $_POST['wkt'].':00';
$waktu = $tgl[2].'-'.$tgl[1].'-'.$tgl[0].' '.$wkt;
$start = "start='".$waktu."',";
$end = "end='1970-01-01 00:00:00',";
$query = "INSERT into tbjadwal
SET
idProdi='".$idprodi."',
idMhs='".$_POST['idmhs']."',
judul='".$_POST['judul']."',
ruangan='".$_POST['ruangan']."',
jenis='".$_POST['jenis']."',
$start
$end
$draft
pemb1='".$_POST['pemb1']."',
pemb2='".$_POST['pemb2']."',
peng1='".$_POST['peng1']."',
peng2='".$_POST['peng2']."' ";
//echo $query;
if ($db->runQuery($query)) {
echo json_encode(array('result' => true, 'msg' => $msg));
} else {
echo json_encode(array('result' => false, 'msg' => 'Aksi Gagal DbError'));
exit;
}
break;
case 'update':
$idjadwal = $_POST['idjadwal'];
if (ctype_digit($idjadwal)) {
$idprodi = $_SESSION['login-admin']['prodi'];
if ($_POST['draft'] == 'yes') {
$draft = "publish='N',";
$msg = 'Jadwal disimpan sebagai draft';
} else {
$draft = "publish='Y',";
$msg = 'Jadwal telah diupdate.';
}
$tgl = explode('-', $_POST['tgl']);
$wkt = $_POST['wkt'].':00';
$waktu = $tgl[2].'-'.$tgl[1].'-'.$tgl[0].' '.$wkt;
$start = "start='".$waktu."',";
$end = "end='1970-01-01 00:00:00',";
$update = "UPDATE tbjadwal
SET
idMhs='".$_POST['idmhs']."',
judul='".$_POST['judul']."',
ruangan='".$_POST['ruangan']."',
jenis='".$_POST['jenis']."',
$start
$end
$draft
pemb1='".$_POST['pemb1']."',
pemb2='".$_POST['pemb2']."',
peng1='".$_POST['peng1']."',
peng2='".$_POST['peng2']."'
WHERE id='$idjadwal'";
//echo $update;
if ($db->runQuery($update)) {
echo json_encode(array('result' => true, 'msg' => $msg));
} else {
@unlink($thumb_DestRandImageName);
echo json_encode(array('result' => false, 'msg' => 'Aksi Gagal DBError'));
}
}
break;
case 'publish':
$idjadwal = $_POST['idjadwal'];
if (ctype_digit($idjadwal)) {
$pub = "UPDATE tbjadwal SET publish='Y' WHERE id='$idjadwal'";
//echo $pub;
if ($db->runQuery($pub)) {
echo json_encode(array('result' => true, 'msg' => 'Jadwal Telah diterbitkan'));
} else {
echo json_encode(array('result' => false, 'msg' => 'Aksi Gagal, DBerror.'));
}
}
break;
case 'hapusjadwal':
$idjadwal = $_POST['jadwal'];
if (ctype_digit($idjadwal)) {
$del_pengumuman = "DELETE FROM tbjadwal WHERE id='$idjadwal'";
if ($db->runQuery($del_pengumuman)) {
echo json_encode(array('result' => true, 'msg' => 'Jadwal telah berhasil dihapus'));
} else {
echo json_encode(array('result' => false, 'msg' => 'Aksi Gagal, DBerror.'));
}
}
break;
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;
case 'getinfo':
$idmhs = $_POST['idmhs'];
if (!ctype_digit($idmhs)) {
echo json_encode(array('result' => false, 'msg' => 'Invalid ID'));
exit();
}
$q = "SELECT nim from tbmhs WHERE idmhs='$idmhs' LIMIT 1";
$db->runQuery($q);
$r = $db->dbFetch();
$NIM = $r['nim'];
$q2 = "SELECT trh.judul_final,trh.nim,tdpemb1.nmLengkap as dosenpemb1,tdpemb2.nmLengkap as dosenpemb2,tdpeng1.nmLengkap as dosenpeng1,tdpeng2.nmLengkap as dosenpeng2 FROM tbrekaphasil trh
LEFT JOIN tbdosen tdpemb1 ON (tdpemb1.nip=trh.pemb1)
LEFT JOIN tbdosen tdpemb2 ON (tdpemb2.nip=trh.pemb2)
LEFT JOIN tbdosen tdpeng1 ON (tdpeng1.nip=trh.peng1)
LEFT JOIN tbdosen tdpeng2 ON (tdpeng2.nip=trh.peng2)
WHERE trh.nim='$NIM' AND trh.kep_akhir='1' ORDER BY trh.tgl_kep ASC LIMIT 1";
$db->runQuery($q2);
if ($db->dbRows() > 0) {
$info = $db->dbFetch();
echo json_encode(
array(
'result' => true,
'msg' => 'Data ditemukan',
'data' => array(
'judul' => $info['judul_final'],
'pemb1' => $info['dosenpemb1'],
'pemb2' => $info['dosenpemb2'],
'peng1' => $info['dosenpeng1'],
'peng2' => $info['dosenpeng2'], ), ));
} else {
echo json_encode(array('result' => false, 'msg' => 'Data tidak ditemukan'));
}
break;
}
}

View File

@@ -0,0 +1,314 @@
<?php $db = new dB($dbsetting); ?>
<?php
switch ($_GET['act']) {
default:
?>
<div class="row">
<div class="col-sm-12">
<ol class="breadcrumb">
<li>
<i class="clip-home-3"></i>
<a href="<?php echo ADMIN_PAGE; ?>">
Home
</a>
</li>
<li class="active">
Manajemen Jadwal Seminar/Sidang
</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 Seminar /Sidang</h1>
</div>
</div>
</div>
<a href="?page=jadwal&act=tambah" class="btn btn-primary btn-sm" data-toggle="modal"><i class="clip-user-6"></i> Tambah Data</a>
<hr/>
<div class="row">
<div class="col-md-12">
<!-- start: DYNAMIC TABLE PANEL -->
<table class="table table-striped table-bordered table-hover table-full-width" id="list-jadwal">
<thead>
<tr>
<th style="width:20%;text-align:center">Nama</th>
<th style="width:50%;text-align:center">Judul</th>
<th style="width:20%;text-align:center">Tanggal</th>
<th style="width:10%;text-align:center">Aksi</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="4" class="dataTables_empty">Loading data from server</td>
</tr>
</tbody>
</table>
<!-- end: DYNAMIC TABLE PANEL -->
</div>
</div>
<?php
break;
case 'tambah':
?>
<div class="row">
<div class="col-sm-12">
<ol class="breadcrumb">
<li>
<i class="clip-home-3"></i>
<a href="<?php echo ADMIN_PAGE; ?>">
Home
</a>
</li>
<li><a href="<?php echo ADMIN_PAGE; ?>dashboard.php?page=jadwal" >
Manajemen Jadwal Seminar/Sidang </a>
</li>
<li class="active">
Tambah Jadwal
</li>
</ol>
<div class="page-header">
<h1>Tambah Jadwal Seminar/Sidang</h1>
</div>
</div>
</div>
<form id="form_jadwal" method="POST" action="page/jadwal/act.jadwal.php">
<input type="hidden" name="act" value="insert" />
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label>Mahasiswa</label>
<select name="idmhs" id="idmhs" class="form-control search-select required" title="Pilih Mahasiswa">
<option value="">-Pilih Mahasiswa-</option>
<?php
$q = "SELECT * FROM tbmhs WHERE idProdi='".$_SESSION['login-admin']['prodi']."'";
$db->runQuery($q);
if ($db->dbRows() > 0) {
while ($j = $db->dbFetch()) {
echo "<option value='".$j['idmhs']."'>(".$j['nim'].') '.$j['nmLengkap'].'</option>';
}
}
?>
</select>
</div>
<div class="form-group">
<label>Judul Skripsi</label>
<textarea name="judul" id="judul" class="form-control required" title="Judul Skripsi tidak boleh kosong"></textarea>
</div>
<div class="form-group">
<label>Jenis</label>
<select name="jenis" id="jenis" class="form-control required" title="Silakan tentukan jenis jadwal">
<option value="">Pilih</option>
<option value="Sidang">Sidang Akhir</option>
<option value="SidHas">Sidang Hasil</option>
<option value="Outline">Seminar Outline</option>
</select>
</div>
<div class="form-group">
<label>Ruangan</label>
<input type="text" name="ruangan" id="ruangan" class="form-control required" title="Ruangan harus diisi" />
</div>
<div class="form-group">
<label>Tanggal</label>
<input type="text" name="tgl" id="tgl" data-date-format="dd-mm-yyyy" data-date-viewmode="days" class="form-control date-picker required" title="Tanggal harus diisi">
</div>
<div class="form-group">
<label>Waktu</label>
<div class="input-group input-append bootstrap-timepicker">
<span class="input-group-addon add-on"><i class="clip-clock-2"></i></span>
<input type="text" name="wkt" id="wkt" class="form-control time-picker required" title="Waktu harus diisi">
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Dosen Pembimbing 1</label>
<input type="text" name="pemb1" id="pemb1" class="form-control required" title="Data Pembimbing 1 tidak boleh kosong" />
</div>
<div class="form-group">
<label>Dosen Pembimbing 2</label>
<input type="text" name="pemb2" id="pemb2" class="form-control required" title="Data Pembimbing 2 tidak boleh kosong" />
</div>
<div class="form-group">
<label>Dosen Penguji 1</label>
<input type="text" name="peng1" id="peng1" class="form-control" title="Data Penguji 1 tidak boleh kosong"/>
</div>
<div class="form-group">
<label>Dosen Penguji 2</label>
<input type="text" name="peng2" id="peng2" class="form-control" title="Data Penguji 2 tidak boleh kosong"/>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<label class="checkbox-inline">
<input type="checkbox" name="draft" value="yes" class="grey">
Simpan Sebagai <em>draft</em>
</label>
<button type="submit" class="btn btn-primary" id="btnTerbitkan"><i class="clip-earth-2"></i> Terbitkan</button>
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
</div>
</div>
</form>
<?php
break;
case 'edit':
$id = $_GET['id'];
?>
<div class="row">
<div class="col-sm-12">
<ol class="breadcrumb">
<li>
<i class="clip-home-3"></i>
<a href="<?php echo ADMIN_PAGE; ?>">
Home
</a>
</li>
<li><a href="<?php echo ADMIN_PAGE; ?>dashboard.php?page=jadwal" >
Manajemen Jadwal Seminar/Sidang </a>
</li>
<li class="active">
Edit Jadwal
</li>
</ol>
<div class="page-header">
<h1>Edit Jadwal Seminar<!-- <small>overview &amp; stats </small> --></h1>
</div>
</div>
</div>
<?php
if (ctype_digit($id)) {
$e = "SELECT * FROM tbjadwal WHERE id='$id' LIMIT 1";
$db->runQuery($e);
if ($db->dbRows() > 0) {
$r = $db->dbFetch();
$start = explode(' ', $r['start']);
$tgl = explode('-', $start[0]);
$etgl = $tgl[2].'-'.$tgl[1].'-'.$tgl[0];
$wkt = $start[1]; ?>
<form id="form_jadwal" method="POST" action="page/jadwal/act.jadwal.php">
<input type="hidden" name="act" value="update" />
<input type="hidden" name="idjadwal" value="<?php echo $id; ?>" />
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label>Mahasiswa</label>
<select name="idmhs" id="idmhs" class="form-control search-select required" title="Pilih Mahasiswa">
<option value="">-Pilih Mahasiswa-</option>
<?php
$q = "SELECT * FROM tbmhs WHERE idProdi='".$_SESSION['login-admin']['prodi']."'";
$db->runQuery($q);
if ($db->dbRows() > 0) {
while ($j = $db->dbFetch()) {
if ($j['idmhs'] == $r['idMhs']) {
echo "<option selected value='".$j['idmhs']."'>(".$j['nim'].') '.$j['nmLengkap'].'</option>';
} else {
echo "<option value='".$j['idmhs']."'>(".$j['nim'].') '.$j['nmLengkap'].'</option>';
}
}
} ?>
</select>
</div>
<div class="form-group">
<label>Judul Skripsi</label>
<textarea name="judul" id="judul" class="form-control required" title="Judul Skripsi tidak boleh kosong"><?php echo $r['judul']; ?></textarea>
</div>
<div class="form-group">
<label>Jenis</label>
<select name="jenis" id="jenis" class="form-control required" title="Silakan tentukan jenis jadwal">
<option value="">Pilih</option>
<option <?php echo $r['jenis'] == 'Sidang' ? 'selected' : ''; ?> value="Sidang">Sidang Akhir</option>
<option <?php echo $r['jenis'] == 'SidHas' ? 'selected' : ''; ?> value="SidHas">Sidang Hasil</option>
<option <?php echo $r['jenis'] == 'Outline' ? 'selected' : ''; ?> value="Outline">Seminar Outline</option>
</select>
</div>
<div class="form-group">
<label>Ruangan</label>
<input type="text" name="ruangan" id="ruangan" class="form-control required" value="<?php echo $r['ruangan']; ?>" title="Ruangan harus diisi" />
</div>
<div class="form-group">
<label>Tanggal</label>
<input type="text" name="tgl" id="tgl" data-date-format="dd-mm-yyyy" data-date-viewmode="days" class="form-control date-picker required" title="Tanggal harus diisi" value="<?php echo $etgl; ?>">
</div>
<div class="form-group">
<label>Waktu</label>
<div class="input-group input-append bootstrap-timepicker">
<span class="input-group-addon add-on"><i class="clip-clock-2"></i></span>
<input type="text" name="wkt" id="wkt" class="form-control time-picker required" title="Waktu harus diisi" value="<?php echo $wkt; ?>">
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Dosen Pembimbing 1</label>
<input type="text" name="pemb1" class="form-control required" title="Data Pembimbing 1 tidak boleh kosong" value="<?php echo $r['pemb1']; ?>" />
</div>
<div class="form-group">
<label>Dosen Pembimbing 2</label>
<input type="text" name="pemb2" class="form-control required" title="Data Pembimbing 2 tidak boleh kosong" value="<?php echo $r['pemb2']; ?>" />
</div>
<div class="form-group">
<label>Dosen Penguji 1</label>
<input type="text" name="peng1" class="form-control required" title="Data Penguji 1 tidak boleh kosong" value="<?php echo $r['peng1']; ?>"/>
</div>
<div class="form-group">
<label>Dosen Penguji 2</label>
<input type="text" name="peng2" class="form-control required" title="Data Penguji 2 tidak boleh kosong" value="<?php echo $r['peng2']; ?>"/>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<label class="checkbox-inline">
<input type="checkbox" <?php echo $r['publish'] == 'N' ? 'checked' : ''; ?> name="draft" value="yes" class="grey">
Simpan Sebagai <em>draft</em>
</label>
<button type="submit" class="btn btn-primary" id="btnTerbitkan"><i class="clip-earth-2"></i> Update</button>
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
</div>
</div>
</form>
<?php
} else {
//data tidak ditemukan
}
}
break;
}
?>
<div class="modal fade" id="berkasModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLongTitle">Berkas Mahasiswa</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<table class="table table-striped table-bordered table-hover ">
<thead>
<tr>
<th>No</th>
<th>Nama Berkas</th>
<th>File</th>
<th>Verifikasi</th>
</tr>
</thead>
<tbody id="isiTabelBerkas"></tbody>
</table>
Catatan :
<textarea id="catatanBerkasDosen" rows="3" style="width:100%"></textarea>
<button class="btn btn-primary " onClick="simpanVerifBerkas()" style="margin-top:1rem;width:100%">Simpan</button>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,11 @@
<?php
switch ($_GET['menu']) {
case 'kalender':
include "kalender.php";
break;
default:
include "daftar-seminar.php";
break;
}
?>

View File

@@ -0,0 +1,36 @@
<?php
session_start();
$idprodi=$_SESSION['login-admin']['prodi'];
include ("../../../inc/helper.php");
include ("../../../inc/konfigurasi.php");
include ("../../../inc/db.pdo.class.php");
$db=new dB($dbsetting);
$s="SELECT tj.*,tm.nim
FROM tbjadwal tj
LEFT JOIN tbmhs tm
ON (tm.idmhs=tj.idmhs)
WHERE tj.publish='Y' AND tj.idProdi='$idprodi'";
//echo $s;
$db->runQuery($s);
if($db->dbRows()>0){
while($r=$db->dbFetch()){
if($r['jenis']=="Sidang"){
$warna="label-orange";
}else if($r['jenis']=="Outline"){
$warna="label-green";
}else if($r['jenis']=="SidHas"){
$warna="label-yellow";
}else{
$warna="label-default";
}
$data['id']=$r['id'];
$data['title']=$r['nim'];
$data['start']=$r['start'];
$data['end']=$r['end'];
$data['className']=$warna;
$jadwal[]=$data;
}
echo json_encode($jadwal);
}
?>

View File

@@ -0,0 +1,94 @@
<?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 ADMIN_PAGE;?>">
Home
</a>
</li>
<li><a href="<?php ECHO ADMIN_PAGE;?>dashboard.php?page=jadwal" >
Manajemen Jadwal Seminar/Sidang </a>
</li>
<li class="active">
Kalender
</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>Kalender</h1>
</div>
</div>
</div>
<div class="panel-body">
<div class="col-sm-9">
<div id='calendar'></div>
</div>
<div class="col-sm-3">
<h4>Keterangan</h4>
<div id="event-categories">
<div class="event-category label-green" data-class="label-green">
<i class="fa fa-move"></i>
Seminar Outline
</div>
<div class="event-category label-yellow" data-class="label-yellow">
<i class="fa fa-move"></i>
Sidang Hasil
</div>
<div class="event-category label-orange" data-class="label-orange">
<i class="fa fa-move"></i>
Sidang Akhir
</div>
<div class="event-category label-teal" data-class="label-teal">
<i class="fa fa-move"></i>
Lainnya
</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>

View File

@@ -0,0 +1,180 @@
<?php
session_start();
$idprodi = $_SESSION['login-admin']['prodi'];
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Easy set variables
*/
/* Array of database columns which should be read and sent back to DataTables. Use a space where
* you want to insert a non-database field (for example a counter or static image)
*/
$aColumns = ['tj.judul', 'tm.nmLengkap'];
/* Indexed column (used for fast and accurate table cardinality) */
$sIndexColumn = 'tj.id';
/* DB table to use */
$sTable = 'tbjadwal tj LEFT JOIN tbmhs tm ON (tj.idMhs = tm.idmhs)';
/* 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 tj.start DESC, tm.nmLengkap 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 tj.idProdi='$idprodi'";
} else {
$where2 = "WHERE tj.idProdi='$idprodi'";
}
/*
* SQL queries
* Get data to display
*/
$sQuery0 = "
SELECT * 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(tj.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 = [
'sEcho' => intval($_GET['sEcho']),
'iTotalRecords' => $iTotal,
'iTotalDisplayRecords' => $iFilteredTotal,
'aaData' => [],
];
while ($aRow = $db->dbFetch($result)) {
//print_r($aRow);
$row = [];
$tujuan = '';
if ($aRow['publish'] == 'N') {
$publish = ' <code> -draft </code>';
$terbit = '<li role="presentation">
<a role="menuitem" tabindex="-1" href="#" onClick="PublishJadwal('.$aRow['id'].')">
<i class="clip-earth-2"></i> Terbitkan
</a>
</li>';
$tombol = 'btn-warning';
} else {
$publish = '';
$terbit = '';
$tombol = 'btn-primary';
}
$row[0] = $aRow['nmLengkap'].' ('.$aRow['nim'].')'.$publish;
$row[1] = '[<b>'.strtoupper($aRow['jenis']).'</b>] '.$aRow['judul'];
$row[2] = tanggalIndo($aRow['start'], 'j F Y H:i');
$jenisSidang = $aRow['jenis'];
$btnLihatBerkas = '';
switch ($jenisSidang) {
case 'Sidang': $btnLihatBerkas = '<li role="presentation">
<a role="menuitem" tabindex="-1" onClick="LihatBerkasSidang('.$aRow['idRekapHasil'].')">
<i class="icon-file"></i> Lihat Berkas
</a>
</li> '; break;
case 'SidHas': $btnLihatBerkas = '<li role="presentation">
<a role="menuitem" tabindex="-1" onClick="LihatBerkasSeminarHasil('.$aRow['idRekapHasil'].')">
<i class="icon-file"></i> Lihat Berkas
</a>
</li> '; break;
case 'Outline': $btnLihatBerkas = '<li role="presentation">
<a role="menuitem" tabindex="-1" onClick="LihatBerkasOutline('.$aRow['idRekapHasil'].')">
<i class="icon-file"></i> Lihat Berkas
</a>
</li> '; break;
}
$tombolaksi = '<div class="btn-group">
<a class="btn '.$tombol.' dropdown-toggle btn-sm" data-toggle="dropdown" href="#">
<i class="icon-cog"></i> <span class="caret"></span>
</a>
<ul role="menu" class="dropdown-menu pull-right">
'.$terbit.'
'.$btnLihatBerkas.'
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#" onClick="EditJadwal('.$aRow['id'].')">
<i class="icon-edit"></i> Edit
</a>
</li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#" onClick="HapusJadwal('.$aRow['id'].')">
<i class="icon-remove"></i> Hapus
</a>
</li>
</ul>
</div>';
$row[3] = $tombolaksi;
$output['aaData'][] = $row;
// print_r($row);
}
echo json_encode($output);