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:
31
.htaccess
Normal file
31
.htaccess
Normal file
@@ -0,0 +1,31 @@
|
||||
DirectoryIndex index.php index.html
|
||||
|
||||
# BEGIN cPanel-generated php ini directives, do not edit
|
||||
# Manual editing of this file may result in unexpected behavior.
|
||||
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
|
||||
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
|
||||
<IfModule php7_module>
|
||||
php_flag display_errors Off
|
||||
php_value max_execution_time 60
|
||||
php_value max_input_time 60
|
||||
php_value max_input_vars 1000
|
||||
php_value memory_limit 512M
|
||||
php_value post_max_size 8M
|
||||
php_value session.gc_maxlifetime 604800
|
||||
php_value session.save_path "/tmp/spota_sessions"
|
||||
php_value upload_max_filesize 8M
|
||||
php_flag zlib.output_compression Off
|
||||
</IfModule>
|
||||
<IfModule lsapi_module>
|
||||
php_flag display_errors Off
|
||||
php_value max_execution_time 60
|
||||
php_value max_input_time 60
|
||||
php_value max_input_vars 1000
|
||||
php_value memory_limit 512M
|
||||
php_value post_max_size 8M
|
||||
php_value session.gc_maxlifetime 604800
|
||||
php_value session.save_path "/tmp/spota_sessions"
|
||||
php_value upload_max_filesize 8M
|
||||
php_flag zlib.output_compression Off
|
||||
</IfModule>
|
||||
# END cPanel-generated php ini directives, do not edit
|
||||
15
.user.ini
Normal file
15
.user.ini
Normal file
@@ -0,0 +1,15 @@
|
||||
; cPanel-generated php ini directives, do not edit
|
||||
; Manual editing of this file may result in unexpected behavior.
|
||||
; To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
|
||||
; For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
|
||||
[PHP]
|
||||
display_errors = Off
|
||||
max_execution_time = 60
|
||||
max_input_time = 60
|
||||
max_input_vars = 1000
|
||||
memory_limit = 512M
|
||||
post_max_size = 8M
|
||||
session.gc_maxlifetime = 604800
|
||||
session.save_path = "/tmp/spota_sessions"
|
||||
upload_max_filesize = 8M
|
||||
zlib.output_compression = Off
|
||||
7
admin/.htaccess
Normal file
7
admin/.htaccess
Normal file
@@ -0,0 +1,7 @@
|
||||
<IfModule mod_rewrite.c>
|
||||
RewriteEngine On
|
||||
|
||||
RewriteRule ^dashboard/edit-data-dosen/(.*)$ dashboard.php?page=data&menu=data-dosen&act=edit&id=$1 [L]
|
||||
|
||||
</IfModule>
|
||||
|
||||
56
admin/API/list-data-kk.php
Normal file
56
admin/API/list-data-kk.php
Normal file
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
|
||||
include '../../steven/conf/koneksiPDO.php';
|
||||
include '../../steven/conf/function.php';
|
||||
|
||||
$conn = new createCon();
|
||||
$dbh = $conn->connect();
|
||||
|
||||
header('Content-Type: application/json');
|
||||
|
||||
if (!isset($_SESSION['login-admin'])) {
|
||||
echo json_encode(['status' => 403, 'msg' => 'Forbidden']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$sql = "SELECT * FROM tbdosen";
|
||||
$stmt = $dbh->prepare($sql);
|
||||
$stmt->execute();
|
||||
|
||||
$listDosen = [];
|
||||
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
|
||||
$listDosen[$row['iddosen']] = $row['nmLengkap'];
|
||||
}
|
||||
|
||||
$sql = 'SELECT * FROM tb_kelompok_keahlian LEFT JOIN tbdosen ON tb_kelompok_keahlian.ketuaKK = tbdosen.iddosen';
|
||||
$stmt = $dbh->prepare($sql);
|
||||
$stmt->execute();
|
||||
|
||||
$listData = [];
|
||||
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
|
||||
$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,
|
||||
]);
|
||||
}
|
||||
|
||||
echo json_encode(utf8ize($listData));
|
||||
6
admin/_footer.php
Normal file
6
admin/_footer.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<div class="footer-inner">
|
||||
© 2014 Universitas Tanjungpura
|
||||
</div>
|
||||
<div class="footer-items">
|
||||
<span class="go-top"><i class="clip-chevron-up"></i></span>
|
||||
</div>
|
||||
61
admin/_header.php
Normal file
61
admin/_header.php
Normal file
@@ -0,0 +1,61 @@
|
||||
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||
<!-- start: TOP NAVIGATION CONTAINER -->
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<!-- start: RESPONSIVE MENU TOGGLER -->
|
||||
<button data-target=".navbar-collapse" data-toggle="collapse" class="navbar-toggle" type="button">
|
||||
<span class="clip-list-2"></span>
|
||||
</button>
|
||||
<!-- end: RESPONSIVE MENU TOGGLER -->
|
||||
<!-- start: LOGO -->
|
||||
<a class="navbar-brand" href="dashboard.php">
|
||||
<!-- CLIP<i class="clip-clip"></i>ONE -->
|
||||
ADMIN - SPOTA UNTAN
|
||||
<?php
|
||||
if (isset($_SESSION['login-admin']['nmprodi'])){
|
||||
echo strtoupper("(Prodi ".$_SESSION['login-admin']['nmprodi'].")");
|
||||
}
|
||||
?>
|
||||
</a>
|
||||
<!-- end: LOGO -->
|
||||
</div>
|
||||
<div class="navbar-tools">
|
||||
<!-- start: TOP NAVIGATION MENU -->
|
||||
<ul class="nav navbar-right" style="padding:0">
|
||||
<li class="dropdown current-user">
|
||||
<a data-toggle="dropdown" class="dropdown-toggle" href="#">
|
||||
<!-- <img src="assets/images/avatar-1-small.jpg" class="circle-img" alt=""> -->
|
||||
<i class="clip-user"></i>
|
||||
<span class="username"><?php echo $_SESSION['login-admin']['nama_lengkap'];?></span>
|
||||
<i class="clip-chevron-down"></i>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li>
|
||||
<a href="?page=user&menu=my-profile">
|
||||
<i class="clip-user-2"></i>
|
||||
Profil Admin
|
||||
</a>
|
||||
</li>
|
||||
<!-- <li class="divider"></li> -->
|
||||
<!-- <li>
|
||||
<a href="utility_lock_screen.html"><i class="clip-locked"></i>
|
||||
Lock Screen </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="<?php echo DOMAIN_UTAMA;?>" target="_blank">
|
||||
<i class="icon-external-link"></i>
|
||||
Web Repositori
|
||||
</a>
|
||||
</li>-->
|
||||
<li>
|
||||
<a href="#" id="btnLogout">
|
||||
<i class="clip-exit"></i>
|
||||
Log Out
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
191
admin/_navbar.php
Normal file
191
admin/_navbar.php
Normal file
@@ -0,0 +1,191 @@
|
||||
<?php $db = new dB($dbsetting);
|
||||
$lvl = $_SESSION['login-admin']['lvl'];
|
||||
|
||||
?>
|
||||
<div class="navbar-content">
|
||||
<!-- start: SIDEBAR -->
|
||||
<div class="main-navigation navbar-collapse collapse">
|
||||
<!-- start: MAIN MENU TOGGLER BUTTON -->
|
||||
<div class="navigation-toggler">
|
||||
<i class="clip-chevron-left"></i>
|
||||
<i class="clip-chevron-right"></i>
|
||||
</div>
|
||||
<!-- end: MAIN MENU TOGGLER BUTTON -->
|
||||
<!-- start: MAIN NAVIGATION MENU -->
|
||||
<ul class="main-navigation-menu">
|
||||
<li <?php echo ($_GET['page'] == '') ? 'class="active open"' : ''; ?>>
|
||||
<a href="dashboard.php">
|
||||
<i class="clip-home-3"></i>
|
||||
<span class="title"> Dashboard </span><span class="selected"></span>
|
||||
</a>
|
||||
</li>
|
||||
<li <?php echo ($_GET['page'] == 'data') ? 'class="active open"' : ''; ?>>
|
||||
<a href="javascript:void(0)">
|
||||
<i class="clip-pencil-2"></i>
|
||||
<span class="title"> Manajemen Data </span><i class="icon-arrow"></i>
|
||||
<span class="selected"></span>
|
||||
</a>
|
||||
<ul class="sub-menu">
|
||||
<?php if ($lvl != 'S') {?>
|
||||
<li <?php echo ($_GET['page'] == 'data' and $_GET['menu'] == 'data-mahasiswa') ? 'class="active open"' : ''; ?> >
|
||||
<a href="?page=data&menu=data-mahasiswa">
|
||||
<span class="title"> Data Mahasiswa </span>
|
||||
</a>
|
||||
</li>
|
||||
<li <?php echo ($_GET['page'] == 'data' and $_GET['menu'] == 'data-dosen') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=data&menu=data-dosen">
|
||||
<span class="title"> Data Dosen </span>
|
||||
</a>
|
||||
</li>
|
||||
<li <?php echo ($_GET['page'] == 'data' and $_GET['menu'] == 'data-kk') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=data&menu=data-kk">
|
||||
<span class="title"> Data Kelompok Keahlian </span>
|
||||
</a>
|
||||
</li>
|
||||
<?php
|
||||
} else {?>
|
||||
<li <?php echo ($_GET['page'] == 'data' and $_GET['menu'] == 'data-fakultas') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=data&menu=data-fakultas">
|
||||
<span class="title"> Data Fakultas </span>
|
||||
</a>
|
||||
</li>
|
||||
<li <?php echo ($_GET['page'] == 'data' and $_GET['menu'] == 'data-jurusan') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=data&menu=data-jurusan">
|
||||
<span class="title"> Data Jurusan </span>
|
||||
</a>
|
||||
</li>
|
||||
<li <?php echo ($_GET['page'] == 'data' and $_GET['menu'] == 'data-prodi') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=data&menu=data-prodi">
|
||||
<span class="title"> Data Program Studi </span>
|
||||
</a>
|
||||
</li>
|
||||
<?php } ?>
|
||||
</ul>
|
||||
</li>
|
||||
<?php if ($lvl != 'S') {?>
|
||||
<li <?php echo ($_GET['page'] == 'praoutline') ? 'class="active open"' : ''; ?>>
|
||||
<a href="javascript:void(0)">
|
||||
<i class="clip-stack"></i>
|
||||
<span class="title"> Praoutline </span><i class="icon-arrow"></i><span class="selected"></span>
|
||||
</a>
|
||||
<!-- <ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page'] == 'praoutline' and $_GET['menu'] == 'statistik') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=praoutline&menu=statistik">
|
||||
<span class="title"> Statistik </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul> -->
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page'] == 'praoutline' and $_GET['menu'] == 'new') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=praoutline&menu=new">
|
||||
<span class="title">Daftar Draft Praoutline </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page'] == 'praoutline' and $_GET['menu'] == 'cari') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=praoutline&menu=cari">
|
||||
<span class="title"> Pencarian </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page'] == 'praoutline' and $_GET['menu'] == 'keputusan') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=praoutline&menu=keputusan">
|
||||
<span class="title"> Kep. Penunjukan Dosen </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page'] == 'praoutline' and $_GET['menu'] == 'kep-draft-praoutline') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=praoutline&menu=kep-draft-praoutline">
|
||||
<span class="title"> Kep. Draft Praoutline </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page'] == 'praoutline' and $_GET['menu'] == 'pemberitahuan') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=praoutline&menu=pemberitahuan">
|
||||
<span class="title"> Pemberitahuan </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li <?php echo ($_GET['page'] == 'pengumuman') ? 'class="active open"' : ''; ?>>
|
||||
<a href="javascript:void(0)">
|
||||
<i class="clip-list-2"></i>
|
||||
<span class="title"> Pengumuman </span><i class="icon-arrow"></i><span class="selected"></span>
|
||||
</a>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page'] == 'pengumuman' and $_GET['menu'] == 'daftar-pengumuman') ? 'class="active open"' : ''; ?> >
|
||||
<a href="?page=pengumuman&menu=daftar-pengumuman">
|
||||
<span class="title"> Daftar Pengumuman </span>
|
||||
</a>
|
||||
</li>
|
||||
<li <?php echo ($_GET['page'] == 'pengumuman' and $_GET['menu'] == 'buat-pengumuman') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=pengumuman&menu=buat-pengumuman">
|
||||
<span class="title"> Buat Pengumuman Baru </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li <?php echo ($_GET['page'] == 'jadwal') ? 'class="active open"' : ''; ?>>
|
||||
<a href="javascript:void(0)">
|
||||
<i class="clip-note"></i>
|
||||
<span class="title"> Jadwal Seminar/Sidang</span><i class="icon-arrow"></i><span class="selected"></span>
|
||||
</a>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page'] == 'jadwal' and $_GET['menu'] != 'kalender') ? 'class="active open"' : ''; ?> >
|
||||
<a href="?page=jadwal">
|
||||
<span class="title"> Manajemen Data </span>
|
||||
</a>
|
||||
</li>
|
||||
<li <?php echo ($_GET['page'] == 'jadwal' and $_GET['menu'] == 'kalender') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=jadwal&menu=kalender">
|
||||
<span class="title"> Kalender </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<?php }?>
|
||||
<li <?php echo ($_GET['page'] == 'user') ? 'class="active open"' : ''; ?>>
|
||||
<a href="javascript:void(0)">
|
||||
<i class="clip-user-2"></i>
|
||||
<span class="title"> User </span><i class="icon-arrow"></i><span class="selected"></span>
|
||||
</a>
|
||||
<ul class="sub-menu">
|
||||
<li <?php echo ($_GET['page'] == 'user' and $_GET['menu'] == 'my-profile') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=user&menu=my-profile">
|
||||
<span class="title"> Profil Saya </span>
|
||||
</a>
|
||||
</li>
|
||||
<?php if ($lvl == 'S') {?>
|
||||
<li <?php echo ($_GET['page'] == 'user' and $_GET['menu'] == 'man-user') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=user&menu=man-user">
|
||||
<span class="title"> Manajemen Admin</span>
|
||||
</a>
|
||||
</li>
|
||||
<?php } ?>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
<?php if ($lvl != 'S') {?>
|
||||
<li <?php echo ($_GET['page'] == 'pengaturan') ? 'class="active open"' : ''; ?>>
|
||||
<a href="?page=pengaturan">
|
||||
<i class="clip-cogs"></i>
|
||||
<span class="title"> Pengaturan </span>
|
||||
</a>
|
||||
</li>
|
||||
<?php }?>
|
||||
<li>
|
||||
<a href="https://edoxid.untan.ac.id/" target="_blank">
|
||||
<i class="clip-list-2"></i>
|
||||
<span class="title"> Dokumen Sidang </span><span class="selected"></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- end: MAIN NAVIGATION MENU -->
|
||||
</div>
|
||||
<!-- end: SIDEBAR -->
|
||||
</div>
|
||||
280
admin/_praoutline.php
Normal file
280
admin/_praoutline.php
Normal file
@@ -0,0 +1,280 @@
|
||||
<link rel="stylesheet" type="text/css" href="../assets/plugins/select2/select2.css" />
|
||||
<link rel="stylesheet" href="../assets/plugins/DataTables/media/css/DT_bootstrap.css" />
|
||||
<!-- <link rel="stylesheet" href="../assets/plugins/ckeditor/contents.css"> -->
|
||||
<link href="../assets/plugins/bootstrap-modal/css/bootstrap-modal-bs3patch.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="../assets/plugins/bootstrap-modal/css/bootstrap-modal.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="../assets/plugins/gritter/css/jquery.gritter.css">
|
||||
<link rel="stylesheet" href="../assets/plugins/jQUery-Tags-Input/jquery.tagsinput.css">
|
||||
|
||||
<script type="text/javascript" src="../assets/plugins/select2/select2.min.js"></script>
|
||||
<script type="text/javascript" src="../assets/plugins/DataTables/media/js/jquery.dataTables.min.js"></script>
|
||||
<script type="text/javascript" src="../assets/plugins/DataTables/media/js/DT_bootstrap.js"></script>
|
||||
<script src="../assets/plugins/ckeditor/ckeditor.js"></script>
|
||||
<script src="../assets/plugins/ckeditor/adapters/jquery.js"></script>
|
||||
<script src="../assets/plugins/jquery-validation/dist/jquery.validate.min.js"></script>
|
||||
<script src="../assets/plugins/bootstrap-modal/js/bootstrap-modal.js"></script>
|
||||
<script src="../assets/plugins/bootstrap-modal/js/bootstrap-modalmanager.js"></script>
|
||||
<script src="../assets/plugins/gritter/js/jquery.gritter.min.js"></script>
|
||||
<script src="../assets/plugins/jQUery-Tags-Input/jquery.tagsinput.min.js"></script>
|
||||
|
||||
<script>
|
||||
jQuery(document).ready(function() {
|
||||
Main.init();
|
||||
|
||||
$(".search-select").select2({
|
||||
placeholder: "Pilih Dosen",
|
||||
allowClear: true
|
||||
});
|
||||
|
||||
|
||||
$('#list-judul').dataTable({
|
||||
"iDisplayLength": 10,
|
||||
"aLengthMenu": [
|
||||
[10, 15, 20, 50, 100, -1],
|
||||
[10, 15, 20, 50, 100, "All"] // change per page values here
|
||||
],
|
||||
"bProcessing": true,
|
||||
"bServerSide": true,
|
||||
"bSort": false,
|
||||
"sAjaxSource": "page/praoutline/list.judul.php",
|
||||
"oLanguage": {
|
||||
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
|
||||
"sZeroRecords": "Maaf, Data tidak ada",
|
||||
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
|
||||
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
|
||||
"sSearch": "",
|
||||
"sInfoFiltered": "",
|
||||
"oPaginate": {
|
||||
"sPrevious": "",
|
||||
"sNext": ""
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$('#list-judul_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
|
||||
$('#list-judul_wrapper .dataTables_length select').addClass("m-wrap small");
|
||||
$('#list-judul_wrapper .dataTables_length select').select2();
|
||||
|
||||
$('#kep-draft-praoutline').dataTable({
|
||||
"iDisplayLength": 10,
|
||||
"aLengthMenu": [
|
||||
[10, 15, 20, 50, 100, -1],
|
||||
[10, 15, 20, 50, 100, "All"] // change per page values here
|
||||
],
|
||||
"bProcessing": true,
|
||||
"bServerSide": true,
|
||||
"bSort": false,
|
||||
"sAjaxSource": "page/praoutline/list.kep.draft.praoutline.php",
|
||||
"oLanguage": {
|
||||
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
|
||||
"sZeroRecords": "Maaf, Data tidak ada",
|
||||
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
|
||||
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
|
||||
"sSearch": "",
|
||||
"sInfoFiltered": "",
|
||||
"oPaginate": {
|
||||
"sPrevious": "",
|
||||
"sNext": ""
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$('#kep-draft-praoutline_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
|
||||
$('#kep-draft-praoutline_wrapper .dataTables_length select').addClass("m-wrap small");
|
||||
$('#kep-draft-praoutline_wrapper .dataTables_length select').select2();
|
||||
|
||||
$('#list-judulditerima').dataTable({
|
||||
"iDisplayLength": 10,
|
||||
"aLengthMenu": [
|
||||
[10, 15, 20, 50, 100, -1],
|
||||
[10, 15, 20, 50, 100, "All"] // change per page values here
|
||||
],
|
||||
"bProcessing": true,
|
||||
"bServerSide": true,
|
||||
"bSort": false,
|
||||
"sAjaxSource": "page/praoutline/list.judulditerima.php",
|
||||
"oLanguage": {
|
||||
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
|
||||
"sZeroRecords": "Maaf, Data tidak ada",
|
||||
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
|
||||
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
|
||||
"sSearch": "",
|
||||
"sInfoFiltered": "",
|
||||
"oPaginate": {
|
||||
"sPrevious": "",
|
||||
"sNext": ""
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$('#list-judulditerima_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
|
||||
$('#list-judulditerima_wrapper .dataTables_length select').addClass("m-wrap small");
|
||||
$('#list-judulditerima_wrapper .dataTables_length select').select2();
|
||||
|
||||
$('#list-myreview').dataTable({
|
||||
"iDisplayLength": 10,
|
||||
"aLengthMenu": [
|
||||
[10, 15, 20, 50, 100, -1],
|
||||
[10, 15, 20, 50, 100, "All"] // change per page values here
|
||||
],
|
||||
"bProcessing": true,
|
||||
"bServerSide": true,
|
||||
"bSort": false,
|
||||
"sAjaxSource": "page/praoutline/list.myreview.php",
|
||||
"oLanguage": {
|
||||
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
|
||||
"sZeroRecords": "Maaf, Data tidak ada",
|
||||
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
|
||||
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
|
||||
"sSearch": "",
|
||||
"sInfoFiltered": "",
|
||||
"oPaginate": {
|
||||
"sPrevious": "",
|
||||
"sNext": ""
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$('#list-myreview_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
|
||||
$('#list-myreview_wrapper .dataTables_length select').addClass("m-wrap small");
|
||||
$('#list-myreview_wrapper .dataTables_length select').select2();
|
||||
//daftar berita
|
||||
|
||||
$("#cari").validate({
|
||||
errorPlacement: function(error, element) {
|
||||
error.appendTo( element.parent("div"));
|
||||
},
|
||||
submitHandler:function(form){
|
||||
$.ajax({
|
||||
url:'page/praoutline/act.praoutline.php',
|
||||
dataType:'html',
|
||||
type:'POST',
|
||||
data:$("#cari").serialize(),
|
||||
cache:false,
|
||||
beforeSend:function(){
|
||||
$("#loading").show();
|
||||
},
|
||||
success:function(html){
|
||||
$("#loading").fadeOut('fast');
|
||||
$("#result-cari").html(html);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$("#post_review").submit(function() {
|
||||
$.ajax({
|
||||
url:'page/praoutline/act.praoutline.php',
|
||||
dataType:'json',
|
||||
type:'POST',
|
||||
data:$("#post_review").serialize(),
|
||||
cache:false,
|
||||
beforeSend:function(){
|
||||
$("#loading").show();
|
||||
},
|
||||
success:function(json){
|
||||
if(json.result){
|
||||
$("#loading").hide();
|
||||
$.gritter.add({
|
||||
title:'Sukses',
|
||||
time: 1000,
|
||||
text: json.msg,
|
||||
after_close: function(){
|
||||
//location.href="?page=praoutline&menu=review";
|
||||
location.reload();
|
||||
}
|
||||
});
|
||||
}else{
|
||||
$("#loading").hide();
|
||||
$.gritter.add({
|
||||
title:'Kesalahan',
|
||||
time: 4000,
|
||||
text: json.msg
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
|
||||
$("#putusan_judul").submit(function() {
|
||||
$.ajax({
|
||||
url:'page/praoutline/act.praoutline.php',
|
||||
dataType:'json',
|
||||
type:'POST',
|
||||
data:$("#putusan_judul").serialize(),
|
||||
cache:false,
|
||||
beforeSend:function(){
|
||||
$("#loading").show();
|
||||
},
|
||||
success:function(json){
|
||||
if(json.result){
|
||||
$("#loading").hide();
|
||||
$.gritter.add({
|
||||
title:'Sukses',
|
||||
time: 1000,
|
||||
text: json.msg,
|
||||
after_close: function(){
|
||||
location.href="?page=praoutline&menu=kep-draft-praoutline";
|
||||
}
|
||||
});
|
||||
}else{
|
||||
$("#loading").hide();
|
||||
$.gritter.add({
|
||||
title:'Kesalahan',
|
||||
time: 4000,
|
||||
text: json.msg
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
|
||||
});{
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
CKEDITOR.config.autoParagraph = false;
|
||||
CKEDITOR.disableAutoInline = true;
|
||||
$('textarea.ckeditor').ckeditor({
|
||||
height:240
|
||||
});
|
||||
|
||||
function openrev(idpr){
|
||||
if(confirm("Aksi Ini Akan Membuka Kembali Review Pada Draft Praoutline ini. Lanjutkan ??")){
|
||||
$.ajax({
|
||||
url:'page/praoutline/act.praoutline.php',
|
||||
dataType:'json',
|
||||
type:'POST',
|
||||
data:"act=open_judul&idpr="+idpr,
|
||||
cache:false,
|
||||
beforeSend:function(){
|
||||
$("#loading").show();
|
||||
},
|
||||
success:function(json){
|
||||
if(json.result){
|
||||
$("#loading").hide();
|
||||
$.gritter.add({
|
||||
title:'Sukses',
|
||||
time: 1000,
|
||||
text: json.msg,
|
||||
after_close: function(){
|
||||
location.href="?page=praoutline&menu=kep-draft-praoutline";
|
||||
}
|
||||
});
|
||||
}else{
|
||||
$("#loading").hide();
|
||||
$.gritter.add({
|
||||
title:'Kesalahan',
|
||||
time: 4000,
|
||||
text: json.msg
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
100
admin/act.auth.php
Normal file
100
admin/act.auth.php
Normal file
@@ -0,0 +1,100 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
|
||||
include '../inc/helper.php';
|
||||
include '../inc/konfigurasi.php';
|
||||
include '../inc/db.pdo.class.php';
|
||||
|
||||
$db = new dB($dbsetting);
|
||||
if ($_POST) {
|
||||
switch ($_POST['act']) {
|
||||
case 'login':
|
||||
|
||||
$username = $_POST['username'];
|
||||
$password = $_POST['password'];
|
||||
|
||||
if (strtolower($username) == 'dummyadmin') {
|
||||
echo json_encode([
|
||||
'result' => false,
|
||||
'msg' => 'Gagal Login, Tidak dapat login menggunakan akun dummy.',
|
||||
]);
|
||||
exit();
|
||||
}
|
||||
|
||||
$check = "SELECT ta.idAdmin,ta.username,ta.password,ta.nmLengkap,ta.jabatan,ta.email,ta.idProdi,ta.jenisAdmin, tp.nmProdi FROM tbadmin ta LEFT JOIN tbprodi tp ON (ta.idProdi=tp.idProdi) WHERE ta.username='$username' AND ta.aktif='Y' LIMIT 1";
|
||||
$db->runQuery($check);
|
||||
|
||||
if ($db->dbRows() > 0) {
|
||||
$log = $db->dbFetch();
|
||||
if ($log['password'] == md5($password)) {
|
||||
$sesilogin = [
|
||||
'username' => $log['username'],
|
||||
'prodi' => $log['idProdi'],
|
||||
'nmprodi' => $log['nmProdi'],
|
||||
'lvl' => $log['jenisAdmin'],
|
||||
'nama_lengkap' => $log['nmLengkap'],
|
||||
'id' => $log['idAdmin'],
|
||||
'jabatan' => $log['jabatan'],
|
||||
];
|
||||
|
||||
$_SESSION['login-admin'] = $sesilogin;
|
||||
echo json_encode(
|
||||
[
|
||||
'result' => true,
|
||||
'msg' => 'Login Sukses.',
|
||||
]);
|
||||
} else {
|
||||
//password salah
|
||||
echo json_encode(
|
||||
[
|
||||
'result' => false,
|
||||
'msg' => 'Gagal Login, Password anda tidak sesuai/salah.',
|
||||
]);
|
||||
}
|
||||
} else {
|
||||
//username tidak terdaftar
|
||||
echo json_encode([
|
||||
'result' => false,
|
||||
'msg' => 'Gagal Login, Username Anda tidak terdaftar.',
|
||||
]);
|
||||
}
|
||||
break;
|
||||
case 'logout':
|
||||
unset($_SESSION['login-admin']);
|
||||
echo json_encode(['result' => true]);
|
||||
break;
|
||||
|
||||
case 'recoverpass': // coming soon
|
||||
$email = $_POST['email'];
|
||||
$query = "SELECT * FROM tbadmin WHERE email='$email' limit 1";
|
||||
$db->runQuery($query);
|
||||
if ($db->dbRows() > 0) {
|
||||
$r = $db->dbFetch();
|
||||
$idadmin = $r['idAdmin'];
|
||||
$username = $r['username'];
|
||||
$password = $r['password'];
|
||||
$date = date('Y-m-d H:i:s');
|
||||
$recoverkey = md5($password.$username.$date);
|
||||
$recover = "INSERT INTO temp_resetpass SET tglrecover='$date', iduser='$idadmin', jenis='A', rkey='$recoverkey'";
|
||||
//echo $recover;
|
||||
$db->runQuery($recover);
|
||||
|
||||
//$linkreset="/~project/spota/admin/request.php?key=$recoverkey";
|
||||
//koding kirim email
|
||||
echo json_encode([
|
||||
'result' => true,
|
||||
'msg' => "Terima Kasih, \nSilakan Cek Email Anda untuk reset password",
|
||||
]);
|
||||
} else {
|
||||
echo json_encode([
|
||||
'result' => false,
|
||||
'msg' => 'Email tidak terdaftar.',
|
||||
]);
|
||||
}
|
||||
break;
|
||||
|
||||
/*default:
|
||||
break;*/
|
||||
}
|
||||
}
|
||||
188
admin/dashboard.php
Normal file
188
admin/dashboard.php
Normal file
@@ -0,0 +1,188 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
if(!$_SESSION['login-admin']){
|
||||
header('location:login.php');
|
||||
}
|
||||
|
||||
include ("../inc/helper.php");
|
||||
include ("../inc/konfigurasi.php");
|
||||
include ("../inc/db.pdo.class.php");
|
||||
?>
|
||||
<!DOCTYPE html>
|
||||
<!-- Template Name: Clip-One - Responsive Admin Template build with Twitter Bootstrap 3 Version: 1.0 Author: ClipTheme -->
|
||||
<!--[if IE 8]><html class="ie8 no-js" lang="en"><![endif]-->
|
||||
<!--[if IE 9]><html class="ie9 no-js" lang="en"><![endif]-->
|
||||
<!--[if !IE]><!-->
|
||||
<html lang="en" class="no-js">
|
||||
<!--<![endif]-->
|
||||
<!-- start: HEAD -->
|
||||
<head>
|
||||
<title>Dashboard - Halaman Admin</title>
|
||||
<!-- start: META -->
|
||||
<meta charset="utf-8" />
|
||||
<!--[if IE]><meta http-equiv='X-UA-Compatible' content="IE=edge,IE=9,IE=8,chrome=1" /><![endif]-->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
|
||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black">
|
||||
<meta content="" name="description" />
|
||||
<meta content="" name="author" />
|
||||
<!-- end: META -->
|
||||
<!-- start: MAIN CSS -->
|
||||
<link href="../assets/plugins/bootstrap/css/bootstrap.css" rel="stylesheet" media="screen">
|
||||
<link rel="stylesheet" href="../assets/plugins/font-awesome/css/font-awesome.min.css">
|
||||
<link rel="stylesheet" href="../assets/fonts/style.css">
|
||||
<link rel="stylesheet" href="../assets/css/main.css">
|
||||
<link rel="stylesheet" href="../assets/css/main-responsive.css">
|
||||
<link rel="stylesheet" href="../assets/plugins/iCheck/skins/all.css">
|
||||
<link rel="stylesheet" href="../assets/plugins/perfect-scrollbar/src/perfect-scrollbar.css">
|
||||
<link rel="stylesheet" href="../assets/css/theme_light.css" id="skin_color">
|
||||
<!--[if IE 7]>
|
||||
<link rel="stylesheet" href="../assets/plugins/font-awesome/css/font-awesome-ie7.min.css">
|
||||
<![endif]-->
|
||||
<!-- end: MAIN CSS -->
|
||||
<!-- <link rel="shortcut icon" href="../images/logokalbar.png" /> -->
|
||||
|
||||
<!-- Hotjar Tracking Code for my site -->
|
||||
<script>
|
||||
/**
|
||||
(function(h,o,t,j,a,r){
|
||||
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
|
||||
h._hjSettings={hjid:3350217,hjsv:6};
|
||||
a=o.getElementsByTagName('head')[0];
|
||||
r=o.createElement('script');r.async=1;
|
||||
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
|
||||
a.appendChild(r);
|
||||
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
|
||||
*/
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<!-- end: HEAD -->
|
||||
<!-- start: BODY -->
|
||||
<body class="">
|
||||
<!-- start: HEADER -->
|
||||
<?php require ("_header.php");?>
|
||||
<!-- end: HEADER -->
|
||||
<!-- start: MAIN CONTAINER -->
|
||||
<div class="main-container">
|
||||
<?php require("_navbar.php");?>
|
||||
<!-- start: PAGE -->
|
||||
<div class="main-content">
|
||||
<div class="container">
|
||||
<!-- start: PAGE HEADER -->
|
||||
<?php
|
||||
switch ($_GET['page']){
|
||||
default:
|
||||
include "page/dashboard/dashboard.php";
|
||||
break;
|
||||
|
||||
case 'data':
|
||||
include "page/manajemendata/data.php";
|
||||
break;
|
||||
|
||||
case 'pengumuman':
|
||||
include "page/pengumuman/pengumuman.php";
|
||||
break;
|
||||
|
||||
case 'jadwal':
|
||||
include "page/jadwal/jadwal.php";
|
||||
break;
|
||||
|
||||
case 'user':
|
||||
include "page/user/user.php";
|
||||
break;
|
||||
|
||||
case 'pengaturan':
|
||||
include "page/pengaturan/pengaturan.php";
|
||||
break;
|
||||
|
||||
case 'praoutline':
|
||||
include "page/praoutline/praoutline.php";
|
||||
break;
|
||||
}
|
||||
?>
|
||||
<!-- end: PAGE CONTENT-->
|
||||
</div>
|
||||
</div>
|
||||
<!-- end: PAGE -->
|
||||
</div>
|
||||
<!-- end: MAIN CONTAINER -->
|
||||
<!-- start: FOOTER -->
|
||||
<div class="footer clearfix">
|
||||
<?php require "_footer.php";?>
|
||||
</div>
|
||||
<!-- end: FOOTER -->
|
||||
<!-- start: MAIN JAVASCRIPTS -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../assets/plugins/respond.min.js"></script>
|
||||
<script src="../assets/plugins/excanvas.min.js"></script>
|
||||
<![endif]-->
|
||||
<script src="../js/jquery-1.8.3.min.js"></script>
|
||||
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>-->
|
||||
<script src="../assets/plugins/jquery-ui/jquery-ui-1.10.2.custom.min.js"></script>
|
||||
<script src="../assets/plugins/bootstrap/js/bootstrap.min.js"></script>
|
||||
<script src="../assets/plugins/blockUI/jquery.blockUI.js"></script>
|
||||
<script src="../assets/plugins/iCheck/jquery.icheck.min.js"></script>
|
||||
<script src="../assets/plugins/perfect-scrollbar/src/jquery.mousewheel.js"></script>
|
||||
<script src="../assets/plugins/perfect-scrollbar/src/perfect-scrollbar.js"></script>
|
||||
<script src="../assets/js/main.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
$("#btnLogout").click(function(){
|
||||
if(confirm("Keluar dari halaman admin ??")){
|
||||
$.ajax({
|
||||
url:'act.auth.php',
|
||||
cache:false,
|
||||
type:'post',
|
||||
data:'act=logout',
|
||||
dataType:'json',
|
||||
success:function(json){
|
||||
if(json.result){
|
||||
location.href='<?php echo DOMAIN_UTAMA;?>';
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<!-- end: MAIN JAVASCRIPTS -->
|
||||
|
||||
<?php
|
||||
switch ($_GET['page']){
|
||||
default:
|
||||
include "../assets/js/admin/_dashboard.php";
|
||||
break;
|
||||
|
||||
case 'data':
|
||||
include "../assets/js/admin/_data.php";
|
||||
break;
|
||||
|
||||
case 'pengumuman':
|
||||
include "../assets/js/admin/_pengumuman.php";
|
||||
break;
|
||||
|
||||
case 'jadwal':
|
||||
include "../assets/js/admin/_jadwal.php";
|
||||
break;
|
||||
|
||||
case 'user':
|
||||
include "../assets/js/admin/_user.php";
|
||||
break;
|
||||
|
||||
case 'pengaturan':
|
||||
include "../assets/js/admin/_pengaturan.php";
|
||||
break;
|
||||
|
||||
case 'praoutline':
|
||||
include "../assets/js/admin/_praoutline.php";
|
||||
break;
|
||||
|
||||
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
<!-- end: BODY -->
|
||||
</html>
|
||||
9
admin/index.php
Normal file
9
admin/index.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
session_start();
|
||||
if(!$_SESSION['login-admin']){
|
||||
header('location:login.php');
|
||||
}else{
|
||||
header('location:dashboard.php');
|
||||
}
|
||||
|
||||
?>
|
||||
160
admin/login.php
Normal file
160
admin/login.php
Normal file
@@ -0,0 +1,160 @@
|
||||
<!DOCTYPE html>
|
||||
<!-- Template Name: Clip-One - Responsive Admin Template build with Twitter Bootstrap 3 Version: 1.0 Author: ClipTheme -->
|
||||
<!--[if IE 8]><html class="ie8 no-js" lang="en"><![endif]-->
|
||||
<!--[if IE 9]><html class="ie9 no-js" lang="en"><![endif]-->
|
||||
<!--[if !IE]><!-->
|
||||
<html lang="en" class="no-js">
|
||||
<!--<![endif]-->
|
||||
<!-- start: HEAD -->
|
||||
<head>
|
||||
<title>LOGIN ADMINISTRATOR - SPOTA UNTAN</title>
|
||||
<link rel="shortcut icon" href="../img/logountan.png">
|
||||
<!-- start: META -->
|
||||
<meta charset="utf-8" />
|
||||
<!--[if IE]><meta http-equiv='X-UA-Compatible' content="IE=edge,IE=9,IE=8,chrome=1" /><![endif]-->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
|
||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black">
|
||||
<meta content="spota, untan, sistem pendukung, tugas akhir" name="description" />
|
||||
<meta content="universitas tanjungpura" name="author" />
|
||||
<!-- end: META -->
|
||||
<!-- start: MAIN CSS -->
|
||||
<link href="../assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
|
||||
<link rel="stylesheet" href="../assets/plugins/font-awesome/css/font-awesome.min.css">
|
||||
<link rel="stylesheet" href="../assets/fonts/style.css">
|
||||
<link rel="stylesheet" href="../assets/css/main.css">
|
||||
|
||||
<script>
|
||||
/**
|
||||
(function(h,o,t,j,a,r){
|
||||
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
|
||||
h._hjSettings={hjid:3350217,hjsv:6};
|
||||
a=o.getElementsByTagName('head')[0];
|
||||
r=o.createElement('script');r.async=1;
|
||||
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
|
||||
a.appendChild(r);
|
||||
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
|
||||
*/
|
||||
</script>
|
||||
<!--[if IE 7]>
|
||||
<link rel="stylesheet" href="assets/plugins/font-awesome/css/font-awesome-ie7.min.css">
|
||||
<![endif]-->
|
||||
<!-- end: MAIN CSS -->
|
||||
<!-- start: CSS REQUIRED FOR THIS PAGE ONLY -->
|
||||
<!-- end: CSS REQUIRED FOR THIS PAGE ONLY -->
|
||||
</head>
|
||||
<!-- end: HEAD -->
|
||||
<!-- start: BODY -->
|
||||
<body class="login example2">
|
||||
<div class="main-login col-sm-4 col-sm-offset-4">
|
||||
<div class="logo"><!-- <img style="width:60px;height:60px; margin-right:10px" src="../img/untanlogo.png"/> -->SPOTA UNIVERSITAS TANJUNGPURA
|
||||
</div>
|
||||
<!-- start: LOGIN BOX -->
|
||||
<div class="box-login">
|
||||
<h3>LOGIN ADMINISTRATOR</h3>
|
||||
<p>
|
||||
Silakan masukkan username dan password anda.
|
||||
</p>
|
||||
<form class="form-login" action="" method="POST">
|
||||
<input type="hidden" name="act" value="login" />
|
||||
<div class="errorHandler alert alert-danger no-display">
|
||||
<i class="fa fa-remove-sign"></i> Ada kesalahan, silakan diperiksa kembali.
|
||||
</div>
|
||||
<fieldset>
|
||||
<div class="form-group">
|
||||
<span class="input-icon">
|
||||
<input type="text" class="form-control" name="username" placeholder="Masukkan Username Anda">
|
||||
<i class="fa fa-user"></i> </span>
|
||||
</div>
|
||||
<div class="form-group form-actions">
|
||||
<span class="input-icon">
|
||||
<input type="password" class="form-control password" name="password" placeholder="Masukkan Password Anda">
|
||||
<i class="fa fa-lock"></i>
|
||||
<a class="forgot" href="#">
|
||||
Lupa Password
|
||||
</a> </span>
|
||||
</div>
|
||||
<div class="form-actions">
|
||||
<!-- <label for="remember" class="checkbox-inline">
|
||||
<input type="checkbox" class="grey remember" id="remember" name="remember">
|
||||
Keep me signed in
|
||||
</label> -->
|
||||
<button type="submit" class="btn btn-bricky pull-right">
|
||||
<span id="textLogin">Login</span> <i class="fa fa-arrow-circle-right"></i>
|
||||
</button>
|
||||
</div>
|
||||
<!-- <div class="new-account">
|
||||
Don't have an account yet?
|
||||
<a href="#" class="register">
|
||||
Create an account
|
||||
</a>
|
||||
</div> -->
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>
|
||||
<!-- end: LOGIN BOX -->
|
||||
<!-- start: FORGOT BOX -->
|
||||
<div class="box-forgot">
|
||||
<h3>Lupa Password?</h3>
|
||||
<p>
|
||||
Silakan masukkan email anda.
|
||||
</p>
|
||||
<form class="form-forgot" action="" method="POST">
|
||||
<input type="hidden" name="act" value="recoverpass" />
|
||||
<div class="errorHandler alert alert-danger no-display">
|
||||
<i class="fa fa-remove-sign"></i> Ada kesalahan, silakan dicek terlebih dahulu
|
||||
</div>
|
||||
<fieldset>
|
||||
<div class="form-group">
|
||||
<span class="input-icon">
|
||||
<input type="email" class="form-control" name="email" placeholder="Email">
|
||||
<i class="fa fa-envelope"></i> </span>
|
||||
</div>
|
||||
<div class="form-actions">
|
||||
<button class="btn btn-light-grey go-back">
|
||||
<i class="fa fa-circle-arrow-left"></i> Kembali
|
||||
</button>
|
||||
<button type="submit" class="btn btn-bricky pull-right">
|
||||
Submit <i class="fa fa-arrow-circle-right"></i>
|
||||
</button>
|
||||
</div>
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>
|
||||
<!-- end: FORGOT BOX -->
|
||||
|
||||
<!-- end: REGISTER BOX -->
|
||||
<!-- start: COPYRIGHT -->
|
||||
<div class="copyright">
|
||||
2014 © Universitas Tanjungpura.
|
||||
</div>
|
||||
<!-- end: COPYRIGHT -->
|
||||
</div>
|
||||
<!-- start: MAIN JAVASCRIPTS -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="assets/plugins/respond.min.js"></script>
|
||||
<script src="assets/plugins/excanvas.min.js"></script>
|
||||
<![endif]-->
|
||||
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>-->
|
||||
<script src="../js/jquery-1.8.3.min.js"></script>
|
||||
<!--<script src="assets/plugins/jquery-ui/jquery-ui-1.10.2.custom.min.js"></script>-->
|
||||
<script src="../assets/plugins/bootstrap/js/bootstrap.min.js"></script>
|
||||
<!--<script src="assets/plugins/blockUI/jquery.blockUI.js"></script>
|
||||
<script src="assets/plugins/iCheck/jquery.icheck.min.js"></script>
|
||||
<script src="assets/plugins/perfect-scrollbar/src/jquery.mousewheel.js"></script>
|
||||
<script src="assets/plugins/perfect-scrollbar/src/perfect-scrollbar.js"></script>
|
||||
<script src="assets/js/main.js"></script> -->
|
||||
|
||||
<script src="../assets/plugins/jquery-validation/dist/jquery.validate.min.js"></script>
|
||||
<script src="../assets/js/admin/login.js"></script>
|
||||
<!-- end: MAIN JAVASCRIPTS -->
|
||||
<!-- start: JAVASCRIPTS REQUIRED FOR THIS PAGE ONLY -->
|
||||
<script>
|
||||
jQuery(document).ready(function() {
|
||||
//Main.init();
|
||||
Login.init();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
<!-- end: BODY -->
|
||||
</html>
|
||||
58
admin/page/dashboard/act.dashboard.php
Normal file
58
admin/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;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
107
admin/page/dashboard/dashboard.php
Normal file
107
admin/page/dashboard/dashboard.php
Normal file
@@ -0,0 +1,107 @@
|
||||
<?php $db=new dB($dbsetting);
|
||||
$lvl=$_SESSION['login-admin']['lvl'];
|
||||
?>
|
||||
<style>
|
||||
.text-ellipsis {
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
}
|
||||
</style>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<!-- start: PAGE TITLE & BREADCRUMB -->
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO ADMIN_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Dashboard
|
||||
</li>
|
||||
<li class="search-box">
|
||||
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'),'j F Y, H:i');?></label>
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Dashboard <!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
<div class="well well-lg">
|
||||
<h4>Hi, <?php echo $_SESSION['login-admin']['nama_lengkap'];?></h4>
|
||||
<p>Selamat datang di halaman administrator Sistem Pendukung Outline Tugas Akhir (SPOTA) Universitas Tanjungpura</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="panel panel-default">
|
||||
<!-- <div class="panel-heading">
|
||||
<i class="clip-calendar"></i>
|
||||
Jadwal Seminar
|
||||
<div class="panel-tools">
|
||||
<a class="btn btn-xs btn-link panel-collapse collapses" href="#">
|
||||
</a>
|
||||
<a class="btn btn-xs btn-link panel-config" href="#panel-config" data-toggle="modal">
|
||||
<i class="fa fa-wrench"></i>
|
||||
</a>
|
||||
<a class="btn btn-xs btn-link panel-refresh" href="#">
|
||||
<i class="fa fa-refresh"></i>
|
||||
</a>
|
||||
<a class="btn btn-xs btn-link panel-expand" href="#">
|
||||
<i class="fa fa-resize-full"></i>
|
||||
</a>
|
||||
<a class="btn btn-xs btn-link panel-close" href="#">
|
||||
<i class="fa fa-times"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div> -->
|
||||
<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>
|
||||
36
admin/page/dashboard/json.kalender.php
Normal file
36
admin/page/dashboard/json.kalender.php
Normal 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, 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);
|
||||
}
|
||||
?>
|
||||
199
admin/page/jadwal/act.jadwal.php
Normal file
199
admin/page/jadwal/act.jadwal.php
Normal 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;
|
||||
}
|
||||
}
|
||||
314
admin/page/jadwal/daftar-seminar.php
Normal file
314
admin/page/jadwal/daftar-seminar.php
Normal 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 & 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">×</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>
|
||||
11
admin/page/jadwal/jadwal.php
Normal file
11
admin/page/jadwal/jadwal.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
switch ($_GET['menu']) {
|
||||
case 'kalender':
|
||||
include "kalender.php";
|
||||
break;
|
||||
|
||||
default:
|
||||
include "daftar-seminar.php";
|
||||
break;
|
||||
}
|
||||
?>
|
||||
36
admin/page/jadwal/json.kalender.php
Normal file
36
admin/page/jadwal/json.kalender.php
Normal 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);
|
||||
}
|
||||
?>
|
||||
94
admin/page/jadwal/kalender.php
Normal file
94
admin/page/jadwal/kalender.php
Normal 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>
|
||||
180
admin/page/jadwal/list.jadwal.php
Normal file
180
admin/page/jadwal/list.jadwal.php
Normal 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);
|
||||
26
admin/page/manajemendata/_getjurusan.php
Normal file
26
admin/page/manajemendata/_getjurusan.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
if($_POST){
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
switch ($_POST['act']) {
|
||||
case 'getjur':
|
||||
$kodefak=$_POST['idFak'];
|
||||
$q="SELECT * FROM tbjurusan WHERE idFak='$kodefak'";
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
echo '<option value="" selected >-Pilih Jurusan-</option>';
|
||||
while($r=$db->dbFetch()){
|
||||
echo '<option value="'.$r['idJur'].'">'.$r['nmJurusan'].'</option>';
|
||||
}
|
||||
}else{
|
||||
echo '<option value="" selected >-Data Jurusan Tidak Ada-</option>';
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
280
admin/page/manajemendata/act.data-dosen.php
Normal file
280
admin/page/manajemendata/act.data-dosen.php
Normal file
@@ -0,0 +1,280 @@
|
||||
<?php
|
||||
session_start();
|
||||
if($_SESSION['login-admin']){
|
||||
if($_POST){
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
switch($_POST['act']){
|
||||
case 'insert':
|
||||
if(!isset($_FILES['foto']) || !is_uploaded_file($_FILES['foto']['tmp_name']))
|
||||
{
|
||||
$msg="Data Dosen telah ditambahkan.";
|
||||
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$prodi="idProdi='".$_POST['prodi']."',";
|
||||
}else{
|
||||
$prodi="idProdi='".$_SESSION['login-admin']['prodi']."',";
|
||||
}
|
||||
|
||||
$query="INSERT into tbdosen
|
||||
SET
|
||||
nip='".$_POST['nip_dosen']."',
|
||||
nmLengkap='".$_POST['nmLengkap']."',
|
||||
password='".md5(trim($_POST['password']))."',
|
||||
email='".$_POST['email']."',
|
||||
nohp='".$_POST['nohp']."',
|
||||
$prodi
|
||||
jenis='".$_POST['jabatan']."',
|
||||
status='A'
|
||||
";
|
||||
|
||||
}else{
|
||||
|
||||
$file_gambar=$_FILES['foto'];
|
||||
|
||||
$ThumbSquareSize = 200; //Thumbnail will be 150x150
|
||||
$BigImageMaxSize = 200; //Image Maximum height or width
|
||||
$ThumbPrefix = "thumb_"; //Normal thumb Prefix
|
||||
$DestinationDirectory = DIR_GAMBAR; //Upload Directory ends with / (slash)
|
||||
$Quality = 90;
|
||||
|
||||
$RandomNumber = rand(0, 9999999999);
|
||||
|
||||
$ImageName = str_replace(' ','-',strtolower($_FILES['foto']['name']));
|
||||
$ImageSize = $_FILES['foto']['size']; // Obtain original image size
|
||||
$TempSrc = $_FILES['foto']['tmp_name']; // Tmp name of image file stored in PHP tmp folder
|
||||
$ImageType = $_FILES['foto']['type']; //Obtain file type, returns "image/png", image/jpeg, text/plain etc.
|
||||
|
||||
switch(strtolower($ImageType))
|
||||
{
|
||||
case 'image/png':
|
||||
$CreatedImage = imagecreatefrompng($_FILES['foto']['tmp_name']);
|
||||
break;
|
||||
case 'image/gif':
|
||||
$CreatedImage = imagecreatefromgif($_FILES['foto']['tmp_name']);
|
||||
break;
|
||||
case 'image/jpeg':
|
||||
case 'image/pjpeg':
|
||||
$CreatedImage = imagecreatefromjpeg($_FILES['foto']['tmp_name']);
|
||||
break;
|
||||
default:
|
||||
echo json_encode(array("result"=>false,"msg"=>"File gambar yang didukung hanya *.jpg,*.png,*.gif"));
|
||||
exit;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
list($CurWidth,$CurHeight)=getimagesize($TempSrc);
|
||||
//Get file extension from Image name, this will be re-added after random name
|
||||
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
|
||||
$ImageExt = str_replace('.','',$ImageExt);
|
||||
|
||||
$ImageName = "dosen";
|
||||
|
||||
$NewImageName = $ImageName.'_'.$RandomNumber.'.'.$ImageExt;
|
||||
$thumb_DestRandImageName = $DestinationDirectory.$NewImageName; //Thumb name
|
||||
|
||||
if(!resizeImage($CurWidth,$CurHeight,$BigImageMaxSize,$thumb_DestRandImageName,$CreatedImage,$Quality,$ImageType))
|
||||
{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Upload Gambar gagal"));
|
||||
exit;
|
||||
}else{
|
||||
$msg="Data Dosen telah ditambahkan.";
|
||||
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$prodi="idProdi='".$_POST['prodi']."',";
|
||||
}else{
|
||||
$prodi="idProdi='".$_SESSION['login-admin']['prodi']."',";
|
||||
}
|
||||
|
||||
$query="INSERT into tbdosen
|
||||
SET
|
||||
nip='".$_POST['nip_dosen']."',
|
||||
nmLengkap='".$_POST['nmLengkap']."',
|
||||
password='".md5(trim($_POST['password']))."',
|
||||
email='".$_POST['email']."',
|
||||
nohp='".$_POST['nohp']."',
|
||||
$prodi
|
||||
jenis='".$_POST['jabatan']."',
|
||||
foto='".$NewImageName."',
|
||||
status='A'
|
||||
";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if($db->runQuery($query)){
|
||||
echo json_encode(array("result"=>true,"msg"=>$msg));
|
||||
}else{
|
||||
if($_POST['slider']=="Y"){
|
||||
@unlink($DestRandImageName);
|
||||
@unlink($thumb_DestRandImageName);
|
||||
}
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal DbError"));
|
||||
exit;
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update':
|
||||
$id=$_POST['dosen'];
|
||||
if(ctype_digit($id)){
|
||||
if(!isset($_FILES['foto']) || !is_uploaded_file($_FILES['foto']['tmp_name'])){
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$prodi="idProdi='".$_POST['prodi']."', ";
|
||||
}else{
|
||||
$prodi="idProdi='".$_SESSION['login-admin']['prodi']."', ";
|
||||
}
|
||||
|
||||
if($_POST['password']!=""){
|
||||
$pass="password='".md5(trim($_POST['password']))."', ";
|
||||
}else{
|
||||
$pass="";
|
||||
}
|
||||
$msg="Data Dosen telah diupdate.";
|
||||
|
||||
$queryupdate="UPDATE tbdosen
|
||||
SET
|
||||
nip='".$_POST['nip_dosen']."',
|
||||
nmLengkap='".$_POST['nmLengkap']."',
|
||||
$pass
|
||||
email='".$_POST['email']."',
|
||||
nohp='".$_POST['nohp']."',
|
||||
$prodi
|
||||
jenis='".$_POST['jabatan']."'
|
||||
WHERE iddosen='$id'
|
||||
";
|
||||
|
||||
}else{
|
||||
|
||||
$ThumbSquareSize = 200; //Thumbnail will be 150x150
|
||||
$BigImageMaxSize = 200; //Image Maximum height or width
|
||||
$ThumbPrefix = "thumb_"; //Normal thumb Prefix
|
||||
$DestinationDirectory = DIR_GAMBAR; //Upload Directory ends with / (slash)
|
||||
$Quality = 90;
|
||||
|
||||
$RandomNumber = rand(0, 9999999999);
|
||||
|
||||
$ImageName = str_replace(' ','-',strtolower($_FILES['foto']['name']));
|
||||
$ImageSize = $_FILES['foto']['size']; // Obtain original image size
|
||||
$TempSrc = $_FILES['foto']['tmp_name']; // Tmp name of image file stored in PHP tmp folder
|
||||
$ImageType = $_FILES['foto']['type']; //Obtain file type, returns "image/png", image/jpeg, text/plain etc.
|
||||
|
||||
switch(strtolower($ImageType))
|
||||
{
|
||||
case 'image/png':
|
||||
$CreatedImage = imagecreatefrompng($_FILES['foto']['tmp_name']);
|
||||
break;
|
||||
case 'image/gif':
|
||||
$CreatedImage = imagecreatefromgif($_FILES['foto']['tmp_name']);
|
||||
break;
|
||||
case 'image/jpeg':
|
||||
case 'image/pjpeg':
|
||||
$CreatedImage = imagecreatefromjpeg($_FILES['foto']['tmp_name']);
|
||||
break;
|
||||
default:
|
||||
echo json_encode(array("result"=>false,"msg"=>"File gambar yang didukung hanya *.jpg,*.png,*.gif"));
|
||||
exit;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
list($CurWidth,$CurHeight)=getimagesize($TempSrc);
|
||||
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
|
||||
$ImageExt = str_replace('.','',$ImageExt);
|
||||
|
||||
$ImageName = "dosen";
|
||||
|
||||
$NewImageName = $ImageName.'_'.$RandomNumber.'.'.$ImageExt;
|
||||
$thumb_DestRandImageName = $DestinationDirectory.$NewImageName; //Thumb name
|
||||
if(!resizeImage($CurWidth,$CurHeight,$BigImageMaxSize,$thumb_DestRandImageName,$CreatedImage,$Quality,$ImageType))
|
||||
{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Upload Gambar gagal"));
|
||||
exit;
|
||||
|
||||
}else{
|
||||
$msg="Data Dosen telah diupdate.";
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$prodi="idProdi='".$_POST['prodi']."',";
|
||||
}else{
|
||||
$prodi="idProdi='".$_SESSION['login-admin']['prodi']."',";
|
||||
}
|
||||
|
||||
if($_POST['password']==""){
|
||||
$pass="password='".md5(trim($_POST['password']))."', ";
|
||||
}else{
|
||||
$pass="";
|
||||
}
|
||||
|
||||
$queryupdate="UPDATE tbdosen
|
||||
SET
|
||||
nip='".$_POST['nip_dosen']."',
|
||||
nmLengkap='".$_POST['nmLengkap']."',
|
||||
$pass
|
||||
email='".$_POST['email']."',
|
||||
nohp='".$_POST['nohp']."',
|
||||
$prodi
|
||||
foto='".$NewImageName."',
|
||||
jenis='".$_POST['jabatan']."'
|
||||
WHERE iddosen='$id'
|
||||
";
|
||||
@unlink(DIR_GAMBAR.$_POST['img']);
|
||||
}
|
||||
}
|
||||
if($db->runQuery($queryupdate)){
|
||||
echo json_encode(array("result"=>true,"msg"=>$msg));
|
||||
|
||||
}else{
|
||||
if($_POST['slider']=="Y"){
|
||||
@unlink($DestRandImageName);
|
||||
@unlink($thumb_DestRandImageName);
|
||||
}
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal DbError"));
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case 'hapusdosen':
|
||||
$id=$_POST['iddosen'];
|
||||
if(ctype_digit($id)){
|
||||
$hapus="DELETE FROM tbdosen WHERE iddosen='$id'";
|
||||
if($db->runQuery($hapus)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Data Dosen telah dihapus."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi gagal DBERROR."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'enable':
|
||||
$id=$_POST['id'];
|
||||
if(ctype_digit($id)){
|
||||
$enable="UPDATE tbdosen SET status='A' WHERE iddosen='$id'";
|
||||
if($db->runQuery($enable)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Akun sudah diaktifkan."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'disable':
|
||||
$id=$_POST['id'];
|
||||
if(ctype_digit($id)){
|
||||
$enable="UPDATE tbdosen SET status='N' WHERE iddosen='$id'";
|
||||
if($db->runQuery($enable)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Akun sudah dinonaktifkan."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
51
admin/page/manajemendata/act.data-fakultas.php
Normal file
51
admin/page/manajemendata/act.data-fakultas.php
Normal file
@@ -0,0 +1,51 @@
|
||||
<?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':
|
||||
$insert="INSERT INTO tbfakultas SET
|
||||
idFak='".$_POST['idFak']."',
|
||||
nmFakultas='".$_POST['nmFakultas']."'
|
||||
";
|
||||
//echo $insert;
|
||||
if($db->runQuery($insert)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Data Fakultas baru berhasil ditambahkan."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal DBERROR."));
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update':
|
||||
$id=$_POST['idFak'];
|
||||
if(ctype_alpha($id)){
|
||||
$update="UPDATE tbfakultas SET
|
||||
nmFakultas='".$_POST['nmFakultas']."' WHERE idFak='$id'";
|
||||
//echo $update;
|
||||
if($db->runQuery($update)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Data Fakultas telah diupdate."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi update Gagal DBERROR."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'hapusfak':
|
||||
$id=$_POST['idFak'];
|
||||
if(ctype_alpha($id)){
|
||||
$hapus="DELETE FROM tbfakultas WHERE idFak='$id'";
|
||||
if($db->runQuery($hapus)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Data Fakultas telah dihapus."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi gagal DBERROR."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
52
admin/page/manajemendata/act.data-jurusan.php
Normal file
52
admin/page/manajemendata/act.data-jurusan.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<?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':
|
||||
$insert="INSERT INTO tbjurusan SET
|
||||
idFak='".$_POST['idFak']."',
|
||||
nmJurusan='".$_POST['nmJurusan']."'
|
||||
";
|
||||
//echo $insert;
|
||||
if($db->runQuery($insert)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Data Jurusan berhasil ditambahkan."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal DBERROR."));
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update':
|
||||
$id=$_POST['idJur'];
|
||||
if(ctype_digit($id)){
|
||||
$update="UPDATE tbjurusan SET
|
||||
idFak='".$_POST['idFak']."',
|
||||
nmJurusan='".$_POST['nmJurusan']."' WHERE idJur='$id'";
|
||||
//echo $update;
|
||||
if($db->runQuery($update)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Data Jurusan telah diupdate."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi update Gagal DBERROR."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'hapusjur':
|
||||
$id=$_POST['idJur'];
|
||||
if(ctype_digit($id)){
|
||||
$hapus="DELETE FROM tbjurusan WHERE idJur='$id'";
|
||||
if($db->runQuery($hapus)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Data Jurusan telah dihapus."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi gagal DBERROR."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
55
admin/page/manajemendata/act.data-kk.php
Normal file
55
admin/page/manajemendata/act.data-kk.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<?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':
|
||||
$insert = "INSERT INTO tb_kelompok_keahlian SET
|
||||
namaKK='".$_POST['namaKK']."',
|
||||
ketuaKK='".$_POST['ketuaKK']."',
|
||||
sekretarisKK='".$_POST['sekretarisKK']."'
|
||||
";
|
||||
//echo $insert;
|
||||
if ($db->runQuery($insert)) {
|
||||
echo json_encode(['result' => true, 'msg' => 'Data Kelompok Keahlian baru berhasil ditambahkan.']);
|
||||
} else {
|
||||
echo json_encode(['result' => false, 'msg' => 'Aksi Gagal DBERROR.']);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update':
|
||||
$id = $_POST['idKK'];
|
||||
if (ctype_digit($id)) {
|
||||
$update = "UPDATE tb_kelompok_keahlian SET
|
||||
namaKK='".$_POST['namaKK']."',
|
||||
ketuaKK='".$_POST['ketuaKK']."',
|
||||
sekretarisKK='".$_POST['sekretarisKK']."'
|
||||
WHERE idKK='$id'";
|
||||
//echo $update;
|
||||
if ($db->runQuery($update)) {
|
||||
echo json_encode(['result' => true, 'msg' => 'Data Kelompok Keahlian telah diupdate.']);
|
||||
} else {
|
||||
echo json_encode(['result' => false, 'msg' => 'Aksi update Gagal DBERROR.']);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'hapuskk':
|
||||
$id = $_POST['idKK'];
|
||||
if (ctype_digit($id)) {
|
||||
$hapus = "DELETE FROM tb_kelompok_keahlian WHERE idKK='$id'";
|
||||
if ($db->runQuery($hapus)) {
|
||||
echo json_encode(['result' => true, 'msg' => 'Data Kelompok Keahlian telah dihapus.']);
|
||||
} else {
|
||||
echo json_encode(['result' => false, 'msg' => 'Aksi gagal DBERROR.']);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
279
admin/page/manajemendata/act.data-mhs.php
Normal file
279
admin/page/manajemendata/act.data-mhs.php
Normal file
@@ -0,0 +1,279 @@
|
||||
<?php
|
||||
session_start();
|
||||
if($_SESSION['login-admin']){
|
||||
if($_POST){
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
switch($_POST['act']){
|
||||
case 'insert':
|
||||
if(!isset($_FILES['foto']) || !is_uploaded_file($_FILES['foto']['tmp_name']))
|
||||
{
|
||||
$msg="Data Mahasiswa telah ditambahkan.";
|
||||
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$prodi="idProdi='".$_POST['prodi']."',";
|
||||
}else{
|
||||
$prodi="idProdi='".$_SESSION['login-admin']['prodi']."',";
|
||||
}
|
||||
|
||||
$query="INSERT into tbmhs
|
||||
SET
|
||||
nim='".$_POST['nim']."',
|
||||
nmLengkap='".$_POST['nmLengkap']."',
|
||||
password='".md5(trim($_POST['password']))."',
|
||||
email='".$_POST['email']."',
|
||||
$prodi
|
||||
thnmasuk='".$_POST['thnmasuk']."',
|
||||
status='A'
|
||||
";
|
||||
|
||||
}else{
|
||||
|
||||
$file_gambar=$_FILES['foto'];
|
||||
|
||||
$ThumbSquareSize = 200; //Thumbnail will be 150x150
|
||||
$BigImageMaxSize = 200; //Image Maximum height or width
|
||||
$ThumbPrefix = "thumb_"; //Normal thumb Prefix
|
||||
$DestinationDirectory = DIR_GAMBAR; //Upload Directory ends with / (slash)
|
||||
$Quality = 90;
|
||||
|
||||
$RandomNumber = rand(0, 9999999999);
|
||||
|
||||
$ImageName = str_replace(' ','-',strtolower($_FILES['foto']['name']));
|
||||
$ImageSize = $_FILES['foto']['size']; // Obtain original image size
|
||||
$TempSrc = $_FILES['foto']['tmp_name']; // Tmp name of image file stored in PHP tmp folder
|
||||
$ImageType = $_FILES['foto']['type']; //Obtain file type, returns "image/png", image/jpeg, text/plain etc.
|
||||
|
||||
switch(strtolower($ImageType))
|
||||
{
|
||||
case 'image/png':
|
||||
$CreatedImage = imagecreatefrompng($_FILES['foto']['tmp_name']);
|
||||
break;
|
||||
case 'image/gif':
|
||||
$CreatedImage = imagecreatefromgif($_FILES['foto']['tmp_name']);
|
||||
break;
|
||||
case 'image/jpeg':
|
||||
case 'image/pjpeg':
|
||||
$CreatedImage = imagecreatefromjpeg($_FILES['foto']['tmp_name']);
|
||||
break;
|
||||
default:
|
||||
echo json_encode(array("result"=>false,"msg"=>"File gambar yang didukung hanya *.jpg,*.png,*.gif"));
|
||||
exit;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
list($CurWidth,$CurHeight)=getimagesize($TempSrc);
|
||||
//Get file extension from Image name, this will be re-added after random name
|
||||
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
|
||||
$ImageExt = str_replace('.','',$ImageExt);
|
||||
|
||||
$ImageName = "dosen";
|
||||
|
||||
$NewImageName = $ImageName.'_'.$RandomNumber.'.'.$ImageExt;
|
||||
$thumb_DestRandImageName = $DestinationDirectory.$NewImageName; //Thumb name
|
||||
|
||||
if(!resizeImage($CurWidth,$CurHeight,$BigImageMaxSize,$thumb_DestRandImageName,$CreatedImage,$Quality,$ImageType))
|
||||
{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Upload Gambar gagal"));
|
||||
exit;
|
||||
}else{
|
||||
$msg="Data Mahasiswa telah ditambahkan.";
|
||||
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$prodi="idProdi='".$_POST['prodi']."',";
|
||||
}else{
|
||||
$prodi="idProdi='".$_SESSION['login-admin']['prodi']."',";
|
||||
}
|
||||
|
||||
$query="INSERT into tbmhs
|
||||
SET
|
||||
nim='".$_POST['nim']."',
|
||||
nmLengkap='".$_POST['nmLengkap']."',
|
||||
password='".md5(trim($_POST['password']))."',
|
||||
email='".$_POST['email']."',
|
||||
$prodi
|
||||
thnmasuk='".$_POST['thnmasuk']."',
|
||||
foto='".$NewImageName."',
|
||||
status='A'
|
||||
";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if($db->runQuery($query)){
|
||||
echo json_encode(array("result"=>true,"msg"=>$msg));
|
||||
}else{
|
||||
//if($_POST['slider']=="Y"){
|
||||
@unlink($DestRandImageName);
|
||||
@unlink($thumb_DestRandImageName);
|
||||
//}
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal DbError"));
|
||||
exit;
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update':
|
||||
$id=$_POST['mhs'];
|
||||
if(ctype_digit($id)){
|
||||
if(!isset($_FILES['foto']) || !is_uploaded_file($_FILES['foto']['tmp_name'])){
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$prodi="idProdi='".$_POST['prodi']."',";
|
||||
}else{
|
||||
$prodi="idProdi='".$_SESSION['login-admin']['prodi']."',";
|
||||
}
|
||||
|
||||
if($_POST['password']!=""){
|
||||
$pass="password='".md5(trim($_POST['password']))."', ";
|
||||
}else{
|
||||
$pass="";
|
||||
}
|
||||
$msg="Data Mahasiswa telah diupdate.";
|
||||
|
||||
$queryupdate="UPDATE tbmhs
|
||||
SET
|
||||
nim='".$_POST['nim']."',
|
||||
nmLengkap='".$_POST['nmLengkap']."',
|
||||
$pass
|
||||
email='".$_POST['email']."',
|
||||
$prodi
|
||||
thnmasuk='".$_POST['thnmasuk']."',
|
||||
bolehUploadDraft = '".$_POST['dropdownBolehUpload']."',
|
||||
status='A'
|
||||
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(array("result"=>false,"msg"=>"File gambar yang didukung hanya *.jpg,*.png,*.gif"));
|
||||
exit;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
list($CurWidth,$CurHeight)=getimagesize($TempSrc);
|
||||
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
|
||||
$ImageExt = str_replace('.','',$ImageExt);
|
||||
|
||||
$ImageName = "mhs";
|
||||
|
||||
$NewImageName = $ImageName.'_'.$RandomNumber.'.'.$ImageExt;
|
||||
$thumb_DestRandImageName = $DestinationDirectory.$NewImageName; //Thumb name
|
||||
if(!resizeImage($CurWidth,$CurHeight,$BigImageMaxSize,$thumb_DestRandImageName,$CreatedImage,$Quality,$ImageType))
|
||||
{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Upload Gambar gagal"));
|
||||
exit;
|
||||
|
||||
}else{
|
||||
$msg="Data Mahasiswa telah diupdate.";
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$prodi="idProdi='".$_POST['prodi']."',";
|
||||
}else{
|
||||
$prodi="idProdi='".$_SESSION['login-admin']['prodi']."',";
|
||||
}
|
||||
|
||||
if($_POST['password']!=""){
|
||||
$pass="password='".md5(trim($_POST['password']))."', ";
|
||||
}else{
|
||||
$pass="";
|
||||
}
|
||||
|
||||
$queryupdate="UPDATE tbmhs
|
||||
SET
|
||||
nim='".$_POST['nim']."',
|
||||
nmLengkap='".$_POST['nmLengkap']."',
|
||||
$pass
|
||||
email='".$_POST['email']."',
|
||||
$prodi
|
||||
thnmasuk='".$_POST['thnmasuk']."',
|
||||
foto='".$NewImageName."',
|
||||
status='A'
|
||||
WHERE idmhs='$id'
|
||||
";
|
||||
@unlink(DIR_GAMBAR.$_POST['img']);
|
||||
}
|
||||
}
|
||||
if($db->runQuery($queryupdate)){
|
||||
echo json_encode(array("result"=>true,"msg"=>$msg));
|
||||
|
||||
}else{
|
||||
//if($_POST['slider']=="Y"){
|
||||
@unlink($DestRandImageName);
|
||||
@unlink($thumb_DestRandImageName);
|
||||
//}
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal DbError"));
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case 'hapusmhs':
|
||||
$id=$_POST['idmhs'];
|
||||
if(ctype_digit($id)){
|
||||
$hapus="DELETE FROM tbmhs WHERE idmhs='$id'";
|
||||
if($db->runQuery($hapus)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Data Mahasiswa telah dihapus."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi gagal DBERROR."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'enable':
|
||||
$id=$_POST['id'];
|
||||
if(ctype_digit($id)){
|
||||
$enable="UPDATE tbmhs SET status='A' WHERE idmhs='$id'";
|
||||
if($db->runQuery($enable)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Akun sudah diaktifkan."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'disable':
|
||||
$id=$_POST['id'];
|
||||
if(ctype_digit($id)){
|
||||
$enable="UPDATE tbmhs SET status='N' WHERE idmhs='$id'";
|
||||
if($db->runQuery($enable)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Akun sudah dinonaktifkan."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
54
admin/page/manajemendata/act.data-prodi.php
Normal file
54
admin/page/manajemendata/act.data-prodi.php
Normal file
@@ -0,0 +1,54 @@
|
||||
<?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':
|
||||
$insert="INSERT INTO tbprodi SET
|
||||
idFak='".$_POST['idFak']."',
|
||||
idJur='".$_POST['idJur']."',
|
||||
nmProdi='".$_POST['nmProdi']."'
|
||||
";
|
||||
//echo $insert;
|
||||
if($db->runQuery($insert)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Data Program Studi baru berhasil ditambahkan."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal DBERROR."));
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update':
|
||||
$id=$_POST['idProdi'];
|
||||
if(ctype_digit($id)){
|
||||
$update="UPDATE tbprodi SET
|
||||
idFak='".$_POST['idFak']."',
|
||||
idJur='".$_POST['idJur']."',
|
||||
nmProdi='".$_POST['nmProdi']."' WHERE idProdi='$id'";
|
||||
//echo $update;
|
||||
if($db->runQuery($update)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Data Fakultas telah diupdate."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi update Gagal DBERROR."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'hapusprodi':
|
||||
$id=$_POST['idProdi'];
|
||||
if(ctype_digit($id)){
|
||||
$hapus="DELETE FROM tbprodi WHERE idProdi='$id'";
|
||||
if($db->runQuery($hapus)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Data Program Studi telah dihapus."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi gagal DBERROR."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
16
admin/page/manajemendata/checkkodefakultas.php
Normal file
16
admin/page/manajemendata/checkkodefakultas.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
session_start();
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
if($_POST['idFak']){
|
||||
$db->runQuery("SELECT idFak FROM tbfakultas WHERE idFak='".$_POST['idFak']."' LIMIT 1");
|
||||
if($db->dbRows()>0){
|
||||
echo "false";
|
||||
}else{
|
||||
echo "true";
|
||||
}
|
||||
}
|
||||
?>
|
||||
16
admin/page/manajemendata/checknim.php
Normal file
16
admin/page/manajemendata/checknim.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
session_start();
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
if($_POST['nim']){
|
||||
$db->runQuery("SELECT idmhs FROM tbmhs WHERE nim='".$_POST['nim']."' LIMIT 1");
|
||||
if($db->dbRows()>0){
|
||||
echo "false";
|
||||
}else{
|
||||
echo "true";
|
||||
}
|
||||
}
|
||||
?>
|
||||
16
admin/page/manajemendata/checknipdosen.php
Normal file
16
admin/page/manajemendata/checknipdosen.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
session_start();
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
if($_POST['nip_dosen']){
|
||||
$db->runQuery("SELECT iddosen FROM tbdosen WHERE nip='".$_POST['nip_dosen']."' AND idProdi='".$_POST['prodi']."' LIMIT 1");
|
||||
if($db->dbRows()>0){
|
||||
echo "false";
|
||||
}else{
|
||||
echo "true";
|
||||
}
|
||||
}
|
||||
?>
|
||||
337
admin/page/manajemendata/data-dosen.php
Normal file
337
admin/page/manajemendata/data-dosen.php
Normal file
@@ -0,0 +1,337 @@
|
||||
<?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>
|
||||
<?php
|
||||
switch ($_GET['act']) {
|
||||
case 'tambah':
|
||||
$title="Tambah Data Dosen";
|
||||
echo '
|
||||
<li>
|
||||
<a href="'.ADMIN_PAGE.'dashboard.php?page=data&menu=data-dosen">
|
||||
Manajemen Data Dosen
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Tambah Data Dosen
|
||||
</li>';
|
||||
break;
|
||||
|
||||
case 'edit':
|
||||
$title="Edit Data Dosen";
|
||||
echo '
|
||||
<li>
|
||||
<a href="'.ADMIN_PAGE.'dashboard.php?page=data&menu=data-dosen">
|
||||
Manajemen Data Dosen
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Edit Data Dosen
|
||||
</li>';
|
||||
break;
|
||||
|
||||
default:
|
||||
$title="Manajemen Data Dosen";
|
||||
echo '
|
||||
<li class="active">
|
||||
Manajemen Data Dosen
|
||||
</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;?></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
switch($_GET['act']){
|
||||
default:
|
||||
?>
|
||||
|
||||
<a href="?page=data&menu=data-dosen&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="data-dosen">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:30%;text-align:center">Nama Lengkap</th>
|
||||
<th style="width:15%;text-align:center">NIP</th>
|
||||
<th style="width:20%;text-align:center">Email</th>
|
||||
<?php if($_SESSION['login-admin']['lvl']=='S') {
|
||||
echo '<th style="width:20%;text-align:center">Program Studi</th>';
|
||||
} ?>
|
||||
<th style="width:10%;text-align:center">Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="<?php if($_SESSION['login-admin']['lvl']=='S'){ echo "5";}else{ echo "4";} ?>" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
break;
|
||||
|
||||
case 'tambah':
|
||||
?>
|
||||
<form id="tambah_dosen" method="POST" enctype="multipart/form-data" action="page/manajemendata/act.data-dosen.php">
|
||||
<input type="hidden" name="act" value="insert" />
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
NIP * <sup>Tanpa Spasi</sup>
|
||||
</label>
|
||||
<input type="text" class="form-control" id="nip_dosen" name="nip_dosen"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Nama Lengkap *
|
||||
</label>
|
||||
<input type="text" class="form-control" id="nmLengkap" name="nmLengkap" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Alamat Email
|
||||
</label>
|
||||
<input type="email" class="form-control" id="email" name="email" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
No Telp
|
||||
</label>
|
||||
<input type="text" class="form-control" id="nohp" name="nohp" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Password *
|
||||
</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">
|
||||
Jabatan *
|
||||
</label>
|
||||
<select name="jabatan" class="form-control" id="jabatan">
|
||||
<option value="">- Pilih -</option>
|
||||
<option value="K">Kaprodi</option>
|
||||
<option value="D">Dosen</option>
|
||||
</select>
|
||||
</div>
|
||||
<?php
|
||||
if ($_SESSION['login-admin']['lvl']=='S'){
|
||||
?>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Program Studi *
|
||||
</label>
|
||||
<select name="prodi" class="form-control">
|
||||
<option value="">- Pilih Program Studi -</option>
|
||||
<?php
|
||||
$query="Select tp.*,tj.nmJurusan, tf.nmFakultas From tbprodi tp LEFT JOIN tbjurusan tj ON (tp.idJur=tj.idJur) LEFT JOIN tbfakultas tf ON(tf.idFak=tp.idFak)";
|
||||
$db->runQuery($query);
|
||||
if($db->dbRows()>0){
|
||||
while($r=$db->dbFetch()){
|
||||
echo "<option value='".$r['idProdi']."'>".$r['nmFakultas']." - ".$r['nmProdi']."</option>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Foto
|
||||
</label>
|
||||
<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>
|
||||
<?php
|
||||
break;
|
||||
|
||||
case 'edit':
|
||||
$id=$_GET['id'];
|
||||
if(ctype_digit($id)){
|
||||
$e="SELECT * FROM tbdosen WHERE iddosen='$id' LIMIT 1";
|
||||
$db->runQuery($e);
|
||||
if($db->dbRows()>0){
|
||||
$edit=$db->dbFetch();
|
||||
?>
|
||||
<form id="edit_dosen" method="POST" enctype="multipart/form-data" action="page/manajemendata/act.data-dosen.php">
|
||||
<input type="hidden" name="act" value="update" />
|
||||
<input type="hidden" name="dosen" value="<?php echo $id;?>" />
|
||||
<input type="hidden" name="img" value="<?php echo $edit['foto'];?>" />
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
NIP * <sup>Tanpa Spasi</sup>
|
||||
</label>
|
||||
<input type="text" class="form-control" id="nip_dosen" value="<?php echo $edit['nip'];?>" name="nip_dosen"/>
|
||||
</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 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">
|
||||
Jabatan *
|
||||
</label>
|
||||
<select name="jabatan" class="form-control" id="jabatan">
|
||||
<option value="">- Pilih -</option>
|
||||
<option <?php echo ($edit['jenis']=='K')?"selected":"";?> value="K">Kaprodi</option>
|
||||
<option <?php echo ($edit['jenis']=='D')?"selected":"";?> value="D">Dosen</option>
|
||||
</select>
|
||||
</div>
|
||||
<?php
|
||||
if ($_SESSION['login-admin']['lvl']=='S'){
|
||||
?>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Program Studi *
|
||||
</label>
|
||||
<select name="prodi" class="form-control">
|
||||
<option value="">- Pilih Program Studi -</option>
|
||||
<?php
|
||||
$query="Select tp.*,tj.nmJurusan, tf.nmFakultas From tbprodi tp LEFT JOIN tbjurusan tj ON (tp.idJur=tj.idJur) LEFT JOIN tbfakultas tf ON(tf.idFak=tp.idFak)";
|
||||
$db->runQuery($query);
|
||||
if($db->dbRows()>0){
|
||||
while($r=$db->dbFetch()){
|
||||
if($r['idProdi']==$edit['idProdi']){
|
||||
echo "<option value='".$r['idProdi']."' selected>".$r['nmFakultas']." - ".$r['nmProdi']."</option>";
|
||||
}else{
|
||||
echo "<option value='".$r['idProdi']."'>".$r['nmFakultas']." - ".$r['nmProdi']."</option>";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<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>
|
||||
<?php
|
||||
}else{
|
||||
|
||||
}
|
||||
}else{
|
||||
//notfound page
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
<!-- <div id="tambahfakultas" class="modal fade" tabindex="-1" data-backdrop="static" data-width="460" data-keyboard="false" style="display: none;">
|
||||
<form id="tambahdatafak" action="" method="post" class="form-horizontal">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="myModalLabel">Tambah Data Fakultas </h4>
|
||||
</div>
|
||||
<div class="modal-body"></div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default btn-sm">Batal</button>
|
||||
<button type="submit" class="btn btn-primary btn-sm">Tambah</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div id="editfakultas" class="modal fade" tabindex="-1" data-backdrop="static" data-width="460" data-keyboard="false" style="display: none;">
|
||||
<form id="editdatafak" action="" method="post" class="form-horizontal">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="myModalLabel">Edit Data Fakultas</h4>
|
||||
</div>
|
||||
<div class="modal-body"></div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default btn-sm">Batal</button>
|
||||
<button type="submit" class="btn btn-primary btn-sm">Update</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div> -->
|
||||
78
admin/page/manajemendata/data-fakultas.php
Normal file
78
admin/page/manajemendata/data-fakultas.php
Normal file
@@ -0,0 +1,78 @@
|
||||
<?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=data&menu=data-fakultas">
|
||||
Data Fakultas
|
||||
</a>
|
||||
</li> -->
|
||||
<li class="active">
|
||||
Data Fakultas
|
||||
</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>Data Fakultas<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="page/manajemendata/form-tambahfakultas.php" class="btn btn-primary btn-sm" data-target="#tambahfakultas" data-toggle="modal"><i class="clip-user-6"></i> Tambah Fakultas Baru</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="data-fakultas">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:10%;text-align:center">Kode Fakultas</th>
|
||||
<th style="text-align:center">Nama Fakultas</th>
|
||||
<th style="width:10%;text-align:center">Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="3" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="tambahfakultas" class="modal fade" tabindex="-1" data-backdrop="static" data-width="460" data-keyboard="false" style="display: none;">
|
||||
<form id="tambahdatafak" action="" method="post" class="form-horizontal">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="myModalLabel">Tambah Data Fakultas </h4>
|
||||
</div>
|
||||
<div class="modal-body"></div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default btn-sm">Batal</button>
|
||||
<button type="submit" class="btn btn-primary btn-sm">Tambah</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div id="editfakultas" class="modal fade" tabindex="-1" data-backdrop="static" data-width="460" data-keyboard="false" style="display: none;">
|
||||
<form id="editdatafak" action="" method="post" class="form-horizontal">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="myModalLabel">Edit Data Fakultas</h4>
|
||||
</div>
|
||||
<div class="modal-body"></div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default btn-sm">Batal</button>
|
||||
<button type="submit" class="btn btn-primary btn-sm">Update</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
79
admin/page/manajemendata/data-jurusan.php
Normal file
79
admin/page/manajemendata/data-jurusan.php
Normal file
@@ -0,0 +1,79 @@
|
||||
<?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=data&menu=data-jurusan">
|
||||
Data
|
||||
</a>
|
||||
</li> -->
|
||||
<li class="active">
|
||||
Data Jurusan
|
||||
</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>Data Jurusan<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="page/manajemendata/form-tambahjurusan.php" class="btn btn-primary btn-sm" data-target="#tambahjurusan" data-toggle="modal"><i class="clip-user-6"></i> Tambah Jurusan Baru</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="data-jurusan">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:10%;text-align:center">Kode Fakultas</th>
|
||||
<th style="width:20%;text-align:center">Nama Fakultas</th>
|
||||
<th style="text-align:center">Nama Jurusan</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>
|
||||
|
||||
<div id="tambahjurusan" class="modal fade" tabindex="-1" data-backdrop="static" data-width="460" data-keyboard="false" style="display: none;">
|
||||
<form id="tambahdatajur" action="" method="post" class="form-horizontal">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="myModalLabel">Tambah Data Jurusan </h4>
|
||||
</div>
|
||||
<div class="modal-body"></div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default btn-sm">Batal</button>
|
||||
<button type="submit" class="btn btn-primary btn-sm">Tambah</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div id="editjurusan" class="modal fade" tabindex="-1" data-backdrop="static" data-width="460" data-keyboard="false" style="display: none;">
|
||||
<form id="editdatajur" action="" method="post" class="form-horizontal">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="myModalLabel">Edit Data Jurusan</h4>
|
||||
</div>
|
||||
<div class="modal-body"></div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default btn-sm">Batal</button>
|
||||
<button type="submit" class="btn btn-primary btn-sm">Update</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
216
admin/page/manajemendata/data-kk.php
Normal file
216
admin/page/manajemendata/data-kk.php
Normal file
@@ -0,0 +1,216 @@
|
||||
<?php $db = new dB($dbsetting);
|
||||
$query = "SELECT * FROM tbdosen WHERE status = 'A' ORDER BY nmLengkap";
|
||||
$db->runQuery($query);
|
||||
|
||||
$listDosen = [];
|
||||
while ($r = $db->dbFetch()) {
|
||||
array_push($listDosen, [
|
||||
'id' => $r['iddosen'],
|
||||
'nama' => $r['nmLengkap'],
|
||||
]);
|
||||
}
|
||||
?>
|
||||
<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>
|
||||
<?php
|
||||
switch ($_GET['act']) {
|
||||
case 'tambah':
|
||||
$title = 'Tambah Data Kelompok Keahlian';
|
||||
echo '
|
||||
<li>
|
||||
<a href="'.ADMIN_PAGE.'dashboard.php?page=data&menu=data-kk">
|
||||
Manajemen Data Kelompok Keahlian
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Tambah Data Kelompok Keahlian
|
||||
</li>';
|
||||
break;
|
||||
|
||||
case 'edit':
|
||||
$title = 'Edit Data Kelompok Keahlian';
|
||||
echo '
|
||||
<li>
|
||||
<a href="'.ADMIN_PAGE.'dashboard.php?page=data&menu=data-kk">
|
||||
Manajemen Data Kelompok Keahlian
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Edit Data Kelompok Keahlian
|
||||
</li>';
|
||||
break;
|
||||
|
||||
default:
|
||||
$title = 'Manajemen Data Kelompok Keahlian';
|
||||
echo '
|
||||
<li class="active">
|
||||
Manajemen Data Kelompok Keahlian
|
||||
</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; ?></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
switch ($_GET['act']) {
|
||||
default:
|
||||
?>
|
||||
|
||||
<a href="?page=data&menu=data-kk&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 -->
|
||||
<div id="contentTabelKK"></div>
|
||||
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
break;
|
||||
|
||||
case 'tambah':
|
||||
?>
|
||||
<form id="tambah_kelompok_keahlian" method="POST" enctype="multipart/form-data" action="page/manajemendata/act.data-kk.php">
|
||||
<input type="hidden" name="act" value="insert" />
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Nama Kelompok Keahlian
|
||||
</label>
|
||||
<input type="text" class="form-control" id="namaKK" name="namaKK"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Ketua Kelompok Keahlian
|
||||
</label>
|
||||
<select name="ketuaKK" id="ketuaKK" class="form-control">
|
||||
<option value="">Pilih Ketua KK</option>
|
||||
<?php
|
||||
foreach ($listDosen as $keyDosen => $valDosen) {
|
||||
$idDosenDb = $valDosen['id'];
|
||||
$namaDosenDb = $valDosen['nama'];
|
||||
echo "<option value='$idDosenDb'>$namaDosenDb</option>";
|
||||
}
|
||||
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Sekretaris Kelompok Keahlian
|
||||
</label>
|
||||
<select name="sekretarisKK" id="sekretarisKK" class="form-control">
|
||||
<option value="">Pilih Sekretaris KK</option>
|
||||
<?php
|
||||
foreach ($listDosen as $keyDosen => $valDosen) {
|
||||
$idDosenDb = $valDosen['id'];
|
||||
$namaDosenDb = $valDosen['nama'];
|
||||
echo "<option value='$idDosenDb'>$namaDosenDb</option>";
|
||||
}
|
||||
|
||||
?>
|
||||
</select>
|
||||
</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>
|
||||
<?php
|
||||
break;
|
||||
|
||||
case 'edit':
|
||||
$id = $_GET['id'];
|
||||
if (ctype_digit($id)) {
|
||||
$e = "SELECT * FROM tb_kelompok_keahlian WHERE idKK='$id' LIMIT 1";
|
||||
$db->runQuery($e);
|
||||
if ($db->dbRows() > 0) {
|
||||
$edit = $db->dbFetch(); ?>
|
||||
<form id="edit_kk" method="POST" enctype="multipart/form-data" action="page/manajemendata/act.data-kk.php">
|
||||
<input type="hidden" name="act" value="update" />
|
||||
<input type="hidden" name="idKK" value="<?php echo $id; ?>" />
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Nama Kelompok Keahlian
|
||||
</label>
|
||||
<input type="text" class="form-control" id="namaKK" name="namaKK" value="<?php echo $edit['namaKK']; ?>"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Ketua Kelompok Keahlian
|
||||
</label>
|
||||
<select name="ketuaKK" id="ketuaKK" class="form-control">
|
||||
<option value="">Pilih Ketua KK</option>
|
||||
<?php
|
||||
foreach ($listDosen as $keyDosen => $valDosen) {
|
||||
$idDosenDb = $valDosen['id'];
|
||||
$namaDosenDb = $valDosen['nama'];
|
||||
$selected = '';
|
||||
if ($idDosenDb == $edit['ketuaKK']) {
|
||||
$selected = ' selected ';
|
||||
}
|
||||
echo "<option value='$idDosenDb' $selected>$namaDosenDb</option>";
|
||||
} ?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Sekretaris Kelompok Keahlian
|
||||
</label>
|
||||
<select name="sekretarisKK" id="sekretarisKK" class="form-control">
|
||||
<option value="">Pilih Sekretaris KK</option>
|
||||
<?php
|
||||
foreach ($listDosen as $keyDosen => $valDosen) {
|
||||
$idDosenDb = $valDosen['id'];
|
||||
$namaDosenDb = $valDosen['nama'];
|
||||
$selected = '';
|
||||
if ($idDosenDb == $edit['sekretarisKK']) {
|
||||
$selected = ' selected ';
|
||||
}
|
||||
echo "<option value='$idDosenDb' $selected>$namaDosenDb</option>";
|
||||
} ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-2">
|
||||
<button class="btn btn-teal btn-block" type="submit">
|
||||
Simpan Data
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<?php
|
||||
} else {
|
||||
}
|
||||
} else {
|
||||
//notfound page
|
||||
}
|
||||
break;
|
||||
}
|
||||
?>
|
||||
332
admin/page/manajemendata/data-mahasiswa.php
Normal file
332
admin/page/manajemendata/data-mahasiswa.php
Normal file
@@ -0,0 +1,332 @@
|
||||
<?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>
|
||||
<?php
|
||||
switch ($_GET['act']) {
|
||||
case 'tambah':
|
||||
$title="Tambah Data Mahasiswa";
|
||||
echo '
|
||||
<li>
|
||||
<a href="'.ADMIN_PAGE.'dashboard.php?page=data&menu=data-mahasiswa">
|
||||
Manajemen Data Mahasiswa
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Tambah Data Mahasiswa
|
||||
</li>';
|
||||
break;
|
||||
|
||||
case 'edit':
|
||||
$title="Edit Data Mahasiswa";
|
||||
echo '
|
||||
<li>
|
||||
<a href="'.ADMIN_PAGE.'dashboard.php?page=data&menu=data-mahasiswa">
|
||||
Manajemen Data Mahasiswa
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Edit Data Mahasiswa
|
||||
</li>';
|
||||
break;
|
||||
|
||||
default:
|
||||
$title="Manajemen Data Mahasiswa";
|
||||
echo '
|
||||
<li class="active">
|
||||
Manajemen Data Mahasiswa
|
||||
</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; ?></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
switch($_GET['act']){
|
||||
default:
|
||||
?>
|
||||
|
||||
<a href="?page=data&menu=data-mahasiswa&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="data-mahasiswa">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:30%;text-align:center">Nama Lengkap</th>
|
||||
<th style="width:15%;text-align:center">Nim</th>
|
||||
<th style="width:10%;text-align:center">Angkatan</th>
|
||||
<th style="width:10%;text-align:center">Boleh Upload Draft Praoutline</th>
|
||||
<?php if($_SESSION['login-admin']['lvl']=='S') {
|
||||
echo '<th style="width:20%;text-align:center">Program Studi</th>';
|
||||
} ?>
|
||||
<th style="width:10%;text-align:center">Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="<?php if($_SESSION['login-admin']['lvl']=='S'){ echo "6";}else{ echo "5";} ?>" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
break;
|
||||
|
||||
case 'tambah':
|
||||
?>
|
||||
<form id="tambah_mahasiswa" method="POST" enctype="multipart/form-data" action="page/manajemendata/act.data-mahasiswa.php">
|
||||
<input type="hidden" name="act" value="insert" />
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
NIM
|
||||
</label>
|
||||
<input type="text" class="form-control" id="nim" name="nim"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Nama Lengkap *
|
||||
</label>
|
||||
<input type="text" class="form-control" id="nmLengkap" name="nmLengkap" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Alamat Email
|
||||
</label>
|
||||
<input type="email" class="form-control" id="email" name="email" />
|
||||
</div>
|
||||
<!-- <div class="form-group">
|
||||
<label class="control-label">
|
||||
No Telp
|
||||
</label>
|
||||
<input type="text" class="form-control" id="nohp" name="nohp" />
|
||||
</div> -->
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Password *
|
||||
</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">
|
||||
Tahun Masuk / Angkatan
|
||||
</label>
|
||||
<select name="thnmasuk" class="form-control" id="thnmasuk">
|
||||
<option value="">- Pilih -</option>
|
||||
<?php
|
||||
$thnskrg=date('Y');
|
||||
$jlhthn=15;
|
||||
for($i=$thnskrg;$i>($thnskrg-$jlhthn);$i--){
|
||||
echo '<option value="'.$i.'">'.$i.'</option>';
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<?php
|
||||
if ($_SESSION['login-admin']['lvl']=='S'){
|
||||
?>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Program Studi *
|
||||
</label>
|
||||
<select name="prodi" class="form-control">
|
||||
<option value="">- Pilih Program Studi -</option>
|
||||
<?php
|
||||
$query="Select tp.*,tj.nmJurusan, tf.nmFakultas From tbprodi tp LEFT JOIN tbjurusan tj ON (tp.idJur=tj.idJur) LEFT JOIN tbfakultas tf ON(tf.idFak=tp.idFak)";
|
||||
$db->runQuery($query);
|
||||
if($db->dbRows()>0){
|
||||
while($r=$db->dbFetch()){
|
||||
echo "<option value='".$r['idProdi']."'>".$r['nmFakultas']." - ".$r['nmProdi']."</option>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Foto
|
||||
</label>
|
||||
<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>
|
||||
<?php
|
||||
break;
|
||||
|
||||
case 'edit':
|
||||
$id=$_GET['id'];
|
||||
if(ctype_digit($id)){
|
||||
$e="SELECT * FROM tbmhs WHERE idmhs='$id' LIMIT 1";
|
||||
$db->runQuery($e);
|
||||
if($db->dbRows()>0){
|
||||
$edit=$db->dbFetch();
|
||||
?>
|
||||
<form id="edit_mahasiswa" method="POST" enctype="multipart/form-data" action="page/manajemendata/act.data-mahasiswa.php">
|
||||
<input type="hidden" name="act" value="update" />
|
||||
<input type="hidden" name="mhs" value="<?php echo $id;?>" />
|
||||
<input type="hidden" name="img" value="<?php echo $edit['foto'];?>" />
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
NIM *
|
||||
</label>
|
||||
<input type="text" 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">
|
||||
Boleh Upload Draft Praoutline
|
||||
</label>
|
||||
<select name="dropdownBolehUpload" class="form-control" >
|
||||
<option value="1" <?php if($edit['bolehUploadDraft'] == "1") { echo "selected='selected'";} ?>>Boleh Upload</option>
|
||||
<option value="0" <?php if($edit['bolehUploadDraft'] == "0") { echo "selected='selected'";} ?>>Tidak Boleh Upload</option>
|
||||
</select>
|
||||
</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">
|
||||
Tahun Masuk / Angkatan
|
||||
</label>
|
||||
<select name="thnmasuk" class="form-control" id="thnmasuk">
|
||||
<option value="">- Pilih -</option>
|
||||
<?php
|
||||
$thnskrg=date('Y');
|
||||
$jlhthn=15;
|
||||
for($i=$thnskrg;$i>($thnskrg-$jlhthn);$i--){
|
||||
if($edit['thnmasuk']==$i){
|
||||
echo '<option selected value="'.$i.'">'.$i.'</option>';
|
||||
}else{
|
||||
echo '<option value="'.$i.'">'.$i.'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<?php
|
||||
if ($_SESSION['login-admin']['lvl']=='S'){
|
||||
?>
|
||||
<div class="form-group">
|
||||
<label class="control-label">
|
||||
Program Studi *
|
||||
</label>
|
||||
<select name="prodi" class="form-control">
|
||||
<option value="">- Pilih Program Studi -</option>
|
||||
<?php
|
||||
$query="Select tp.*,tj.nmJurusan, tf.nmFakultas From tbprodi tp LEFT JOIN tbjurusan tj ON (tp.idJur=tj.idJur) LEFT JOIN tbfakultas tf ON(tf.idFak=tp.idFak)";
|
||||
$db->runQuery($query);
|
||||
if($db->dbRows()>0){
|
||||
while($r=$db->dbFetch()){
|
||||
if($r['idProdi']==$edit['idProdi']){
|
||||
echo "<option value='".$r['idProdi']."' selected>".$r['nmFakultas']." - ".$r['nmProdi']."</option>";
|
||||
}else{
|
||||
echo "<option value='".$r['idProdi']."'>".$r['nmFakultas']." - ".$r['nmProdi']."</option>";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<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>
|
||||
<?php
|
||||
}else{
|
||||
|
||||
}
|
||||
}else{
|
||||
//notfound page
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
?>
|
||||
80
admin/page/manajemendata/data-prodi.php
Normal file
80
admin/page/manajemendata/data-prodi.php
Normal file
@@ -0,0 +1,80 @@
|
||||
<?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=data&menu=data-prodi">
|
||||
Data
|
||||
</a>
|
||||
</li> -->
|
||||
<li class="active">
|
||||
Data Program Studi
|
||||
</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>Data Program Studi<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="page/manajemendata/form-tambahprodi.php" class="btn btn-primary btn-sm" data-target="#tambahprodi" data-toggle="modal"><i class="clip-user-6"></i> Tambah Program Studi</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="data-prodi">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:10%;text-align:center">Kode Fakultas</th>
|
||||
<th style="width:20%;text-align:center">Nama Fakultas</th>
|
||||
<th style="width:20%;text-align:center">Nama Jurusan</th>
|
||||
<th style="text-align:center">Nama Program Studi</th>
|
||||
<th style="width:10%;text-align:center">Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="5" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="tambahprodi" class="modal fade" tabindex="-1" data-backdrop="static" data-width="560" data-keyboard="false" style="display: none;">
|
||||
<form id="tambahdataprodi" action="" method="post" class="form-horizontal">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="myModalLabel">Tambah Data Program Studi </h4>
|
||||
</div>
|
||||
<div class="modal-body"></div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default btn-sm">Batal</button>
|
||||
<button type="submit" class="btn btn-primary btn-sm">Tambah</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div id="editprodi" class="modal fade" tabindex="-1" data-backdrop="static" data-width="560" data-keyboard="false" style="display: none;">
|
||||
<form id="editdataprodi" action="" method="post" class="form-horizontal">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="myModalLabel">Edit Data Program Studi</h4>
|
||||
</div>
|
||||
<div class="modal-body"></div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default btn-sm">Batal</button>
|
||||
<button type="submit" class="btn btn-primary btn-sm">Update</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
31
admin/page/manajemendata/data.php
Normal file
31
admin/page/manajemendata/data.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
switch ($_GET['menu']) {
|
||||
case 'data-mahasiswa':
|
||||
include 'data-mahasiswa.php';
|
||||
break;
|
||||
|
||||
case 'data-dosen':
|
||||
include 'data-dosen.php';
|
||||
break;
|
||||
|
||||
case 'data-kk':
|
||||
include 'data-kk.php';
|
||||
break;
|
||||
|
||||
case 'data-fakultas':
|
||||
include 'data-fakultas.php';
|
||||
break;
|
||||
|
||||
case 'data-jurusan':
|
||||
include 'data-jurusan.php';
|
||||
break;
|
||||
|
||||
case 'data-prodi':
|
||||
include 'data-prodi.php';
|
||||
break;
|
||||
|
||||
default:
|
||||
echo "<script>location.href='".ADMIN_PAGE."dashboard.php?page=data&menu=data-mahasiswa'</script>";
|
||||
break;
|
||||
}
|
||||
34
admin/page/manajemendata/form-editfakultas.php
Normal file
34
admin/page/manajemendata/form-editfakultas.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
session_start();
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$db=new dB($dbsetting);
|
||||
$id=$_GET['kode'];
|
||||
if(ctype_alpha($id)){
|
||||
$query="SELECT * FROM tbfakultas WHERE idFak='$id' LIMIT 1";
|
||||
$db->runQuery($query);
|
||||
if($db->dbRows()>0){
|
||||
$e=$db->dbFetch();
|
||||
?>
|
||||
<input type="hidden" name="act" value="update"/>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Kode Fakultas *</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="idFak" readonly value="<?php echo $e['idFak'];?>" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Nama Fakultas</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="nmFakultas" value="<?php echo $e['nmFakultas'];?>" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
49
admin/page/manajemendata/form-editjurusan.php
Normal file
49
admin/page/manajemendata/form-editjurusan.php
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
session_start();
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$db=new dB($dbsetting);
|
||||
$id=$_GET['id'];
|
||||
if(ctype_digit($id)){
|
||||
$query="SELECT tj.*,tf.nmFakultas FROM tbjurusan tj LEFT JOIN tbfakultas tf ON(tj.idFak=tf.idFak) WHERE tj.idJur='$id' LIMIT 1";
|
||||
//echo $query;
|
||||
$db->runQuery($query);
|
||||
if($db->dbRows()>0){
|
||||
$e=$db->dbFetch();
|
||||
?>
|
||||
<input type="hidden" name="act" value="update"/>
|
||||
<input type="hidden" name="idJur" value="<?php echo $e['idJur'];?>"/>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Fakultas</label>
|
||||
<div class="col-sm-8">
|
||||
<select name="idFak" class="form-control">
|
||||
<option value="">-Pilih Fakultas-</option>
|
||||
<?php
|
||||
$q="SELECT * FROM tbfakultas ORDER BY idFak";
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
while($j=$db->dbFetch()){
|
||||
if($e['idFak']==$j['idFak']){
|
||||
echo "<option selected value='".$j['idFak']."'>".$j['nmFakultas']."</option>";
|
||||
}else{
|
||||
echo "<option value='".$j['idFak']."'>".$j['nmFakultas']."</option>";
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Nama Jurusan</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="nmJurusan" value="<?php echo $e['nmJurusan'];?>" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
72
admin/page/manajemendata/form-editprodi.php
Normal file
72
admin/page/manajemendata/form-editprodi.php
Normal file
@@ -0,0 +1,72 @@
|
||||
<?php
|
||||
session_start();
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$db=new dB($dbsetting);
|
||||
$id=$_GET['id'];
|
||||
if(ctype_digit($id)){
|
||||
$query="SELECT tp.*,tj.nmJurusan,tf.nmFakultas FROM tbprodi tp
|
||||
LEFT JOIN tbjurusan tj ON (tp.idJur=tj.idJur)
|
||||
LEFT JOIN tbfakultas tf ON(tp.idFak=tf.idFak) WHERE tp.idProdi='$id' LIMIT 1";
|
||||
//echo $query;
|
||||
$db->runQuery($query);
|
||||
if($db->dbRows()>0){
|
||||
$e=$db->dbFetch();
|
||||
?>
|
||||
<input type="hidden" name="act" value="update"/>
|
||||
<input type="hidden" name="idProdi" value="<?php echo $e['idProdi'];?>"/>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4">Fakultas</label>
|
||||
<div class="col-sm-8">
|
||||
<select name="idFak" id="fromidfak" class="form-control" onChange='getJurusan()'>
|
||||
<option value="">-Pilih Fakultas-</option>
|
||||
<?php
|
||||
$q="SELECT * FROM tbfakultas ORDER BY idFak";
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
while($j=$db->dbFetch()){
|
||||
if($e['idFak']==$j['idFak']){
|
||||
echo "<option selected value='".$j['idFak']."'>".$j['nmFakultas']."</option>";
|
||||
}else{
|
||||
echo "<option value='".$j['idFak']."'>".$j['nmFakultas']."</option>";
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4">Jurusan</label>
|
||||
<div class="col-sm-8">
|
||||
<select name="idJur" class="form-control selectJur" id="selectJur">
|
||||
<option value="">-Pilih Jurusan-</option>
|
||||
<?php
|
||||
$q="SELECT * FROM tbjurusan WHERE idFak='".$e['idFak']."' ORDER BY idFak";
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
while($s=$db->dbFetch()){
|
||||
if($e['idJur']==$s['idJur']){
|
||||
echo "<option selected value='".$s['idJur']."'>".$s['nmJurusan']."</option>";
|
||||
}else{
|
||||
echo "<option value='".$s['idJur']."'>".$s['nmJurusan']."</option>";
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4">Nama Program Studi</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="nmProdi" value="<?php echo $e['nmProdi'];?>" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
18
admin/page/manajemendata/form-tambahfakultas.php
Normal file
18
admin/page/manajemendata/form-tambahfakultas.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
session_start();
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
?>
|
||||
<input type="hidden" name="act" value="insert"/>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Kode Fakultas *</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="idFak" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Nama Fakultas</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="nmFakultas" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<?php } ?>
|
||||
34
admin/page/manajemendata/form-tambahjurusan.php
Normal file
34
admin/page/manajemendata/form-tambahjurusan.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
session_start();
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$db=new dB($dbsetting);
|
||||
?>
|
||||
<input type="hidden" name="act" value="insert"/>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Fakultas</label>
|
||||
<div class="col-sm-8">
|
||||
<select name="idFak" class="form-control">
|
||||
<option value="">-Pilih Fakultas-</option>
|
||||
<?php
|
||||
$q="SELECT * FROM tbfakultas ORDER BY idFak";
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
while($j=$db->dbFetch()){
|
||||
echo "<option value='".$j['idFak']."'>".$j['nmFakultas']."</option>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Nama Jurusan</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="nmJurusan" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<?php } ?>
|
||||
42
admin/page/manajemendata/form-tambahprodi.php
Normal file
42
admin/page/manajemendata/form-tambahprodi.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
session_start();
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$db=new dB($dbsetting);
|
||||
?>
|
||||
<input type="hidden" name="act" value="insert"/>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4">Fakultas</label>
|
||||
<div class="col-sm-8">
|
||||
<select name="idFak" id="fromidfak" class="form-control" onChange='getJurusan()'>
|
||||
<option value="">-Pilih Fakultas-</option>
|
||||
<?php
|
||||
$q="SELECT * FROM tbfakultas ORDER BY idFak";
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
while($j=$db->dbFetch()){
|
||||
echo "<option value='".$j['idFak']."'>".$j['nmFakultas']."</option>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4">Jurusan</label>
|
||||
<div class="col-sm-8">
|
||||
<select name="idJur" class="form-control selectJur" id="selectJur">
|
||||
<option value="">-Pilih Jurusan-</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4">Nama Program Studi</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="nmProdi" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<?php } ?>
|
||||
178
admin/page/manajemendata/list-data-kk.php
Normal file
178
admin/page/manajemendata/list-data-kk.php
Normal file
@@ -0,0 +1,178 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
$idlogin = $_SESSION['login-admin']['id'];
|
||||
$prodiadmin = $_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 = ['tm.nim', 'tm.nmLengkap', 'tp.nmProdi', 'tm.thnmasuk'];
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = 'tm.idmhs';
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = 'tbmhs tm ';
|
||||
|
||||
/* 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 = '';
|
||||
if (isset($_GET['iSortCol_0'])) {
|
||||
$sOrder = 'ORDER BY ';
|
||||
for ($i = 0; $i < intval($_GET['iSortingCols']); ++$i) {
|
||||
if ($_GET['bSortable_'.intval($_GET['iSortCol_'.$i])] == 'true') {
|
||||
$sOrder .= ''.$aColumns[intval($_GET['iSortCol_'.$i])].' '.
|
||||
($_GET['sSortDir_'.$i] === 'desc' ? 'asc' : 'desc').', ';
|
||||
}
|
||||
}
|
||||
|
||||
$sOrder = substr_replace($sOrder, '', -2);
|
||||
if ($sOrder == 'ORDER BY ') {
|
||||
$sOrder = '';
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
* NOTE this does not match the built-in DataTables filtering which does it
|
||||
* word by word on any field. It's possible to do here, but concerned about efficiency
|
||||
* on very large tables, and MySQL's regex functionality is very limited
|
||||
*/
|
||||
$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 ($_SESSION['login-admin']['lvl'] != 'S') {
|
||||
if ($sWhere != '') {
|
||||
$where2 = "AND tp.idProdi = $prodiadmin";
|
||||
} else {
|
||||
$where2 = "WHERE tp.idProdi = $prodiadmin";
|
||||
}
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT tm.idmhs, tm.nim, tm.nmLengkap, tm.thnmasuk, tm.email, tm.status, tp.nmProdi
|
||||
FROM $sTable LEFT JOIN tbprodi tp ON(tp.idProdi=tm.idProdi)
|
||||
$sWhere
|
||||
$where2
|
||||
ORDER BY tm.idmhs desc
|
||||
";
|
||||
//$sOrder
|
||||
//echo $sQuery0;
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result = $db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = '
|
||||
SELECT COUNT(idmhs) as total FROM tbmhs
|
||||
';
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
$output = [
|
||||
'sEcho' => intval($_GET['sEcho']),
|
||||
'iTotalRecords' => $iTotal,
|
||||
'iTotalDisplayRecords' => $iFilteredTotal,
|
||||
'aaData' => [],
|
||||
];
|
||||
|
||||
while ($aRow = $db->dbFetch($result)) {
|
||||
//print_r($aRow);
|
||||
$row = [];
|
||||
|
||||
if ($aRow['status'] == 'N') {
|
||||
$badge = ' - <span class="label label-warning"> tidak aktif</span>';
|
||||
$tombol = '<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="AktifkanAkunMhs('.$aRow['idmhs'].')">
|
||||
<i class="clip-checkmark-circle-2"></i> Aktifkan Akun
|
||||
</a>
|
||||
</li>';
|
||||
} else {
|
||||
$badge = '';
|
||||
$tombol = '<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="NonaktifkanAkunMhs('.$aRow['idmhs'].')">
|
||||
<i class="clip-cancel-circle-2"></i> Nonaktifkan
|
||||
</a>
|
||||
</li>';
|
||||
}
|
||||
|
||||
$row[0] = $aRow['nmLengkap'].$badge;
|
||||
$row[1] = $aRow['nim'];
|
||||
$row[2] = $aRow['thnmasuk'];
|
||||
$aksi = '<div class="btn-group">
|
||||
<a class="btn btn-primary dropdown-toggle btn-sm" data-toggle="dropdown" href="#">
|
||||
<i class="icon-cog"></i> <span class="caret"></span>
|
||||
</a>
|
||||
<ul role="menu" class="dropdown-menu pull-right">
|
||||
'.$tombol.'
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="?page=data&menu=data-mahasiswa&act=edit&id='.$aRow['idmhs'].'">
|
||||
<i class="icon-edit"></i> Edit
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="HapusMhs('.$aRow['idmhs'].')">
|
||||
<i class="icon-remove"></i> Hapus
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>';
|
||||
if ($_SESSION['login-admin']['lvl'] == 'S') {
|
||||
$row[3] = $aRow['nmProdi'];
|
||||
$row[4] = $aksi;
|
||||
} else {
|
||||
$row[3] = $aksi;
|
||||
}
|
||||
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
}
|
||||
|
||||
echo json_encode($output);
|
||||
195
admin/page/manajemendata/list.data-dosen.php
Normal file
195
admin/page/manajemendata/list.data-dosen.php
Normal file
@@ -0,0 +1,195 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idlogin=$_SESSION['login-admin']['id'];
|
||||
$prodiadmin=$_SESSION['login-admin']['prodi'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Easy set variables
|
||||
*/
|
||||
|
||||
/* Array of database columns which should be read and sent back to DataTables. Use a space where
|
||||
* you want to insert a non-database field (for example a counter or static image)
|
||||
*/
|
||||
$aColumns = array('td.nip','td.nmLengkap', 'tp.nmProdi');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = "td.iddosen";
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = "tbdosen td ";
|
||||
|
||||
/* Database connection information */
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
/*
|
||||
* Paging
|
||||
*/
|
||||
$sLimit = "";
|
||||
if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
|
||||
{
|
||||
$sLimit = "LIMIT ".intval( $_GET['iDisplayStart'] ).", ".
|
||||
intval( $_GET['iDisplayLength'] );
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Ordering
|
||||
*/
|
||||
$sOrder = "";
|
||||
if ( isset( $_GET['iSortCol_0'] ) )
|
||||
{
|
||||
$sOrder = "ORDER BY ";
|
||||
for ( $i=0 ; $i<intval( $_GET['iSortingCols'] ) ; $i++ )
|
||||
{
|
||||
if ( $_GET[ 'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" )
|
||||
{
|
||||
$sOrder .= "".$aColumns[ intval( $_GET['iSortCol_'.$i] ) ]." ".
|
||||
($_GET['sSortDir_'.$i]==='desc' ? 'asc' : 'desc') .", ";
|
||||
}
|
||||
}
|
||||
|
||||
$sOrder = substr_replace( $sOrder, "", -2 );
|
||||
if ( $sOrder == "ORDER BY" )
|
||||
{
|
||||
$sOrder = "";
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
* NOTE this does not match the built-in DataTables filtering which does it
|
||||
* word by word on any field. It's possible to do here, but concerned about efficiency
|
||||
* on very large tables, and MySQL's regex functionality is very limited
|
||||
*/
|
||||
$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($_SESSION['login-admin']['lvl']!='S'){
|
||||
if($sWhere!=''){
|
||||
$where2="AND tp.idProdi = $prodiadmin";
|
||||
}else{
|
||||
$where2="WHERE tp.idProdi = $prodiadmin";
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT td.iddosen, td.nip, td.nmLengkap, td.email, td.jenis, td.status, tp.nmProdi
|
||||
FROM $sTable LEFT JOIN tbprodi tp ON(tp.idProdi=td.idProdi)
|
||||
$sWhere
|
||||
$where2
|
||||
$sOrder
|
||||
";
|
||||
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result=$db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(iddosen) as total FROM tbdosen
|
||||
";
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
$output = array(
|
||||
"sEcho" => intval($_GET['sEcho']),
|
||||
"iTotalRecords" => $iTotal,
|
||||
"iTotalDisplayRecords" => $iFilteredTotal,
|
||||
"aaData" => array()
|
||||
);
|
||||
|
||||
while ( $aRow = $db->dbFetch($result) )
|
||||
{
|
||||
//print_r($aRow);
|
||||
$row = array();
|
||||
|
||||
if($aRow['status']=="N"){
|
||||
$badge=' - <span class="label label-warning"> tidak aktif</span>';
|
||||
$tombol='<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="AktifkanAkunDosen('.$aRow['iddosen'].')">
|
||||
<i class="clip-checkmark-circle-2"></i> Aktifkan Akun
|
||||
</a>
|
||||
</li>';
|
||||
}else{
|
||||
$badge='';
|
||||
$tombol='<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="NonaktifkanAkunDosen('.$aRow['iddosen'].')">
|
||||
<i class="clip-cancel-circle-2"></i> Nonaktifkan
|
||||
</a>
|
||||
</li>';
|
||||
}
|
||||
|
||||
$row[0]=$aRow['nmLengkap'].$badge;
|
||||
$row[1]=$aRow['nip'];
|
||||
$row[2]=$aRow['email'];
|
||||
$aksi='<div class="btn-group">
|
||||
<a class="btn btn-primary dropdown-toggle btn-sm" data-toggle="dropdown" href="#">
|
||||
<i class="icon-cog"></i> <span class="caret"></span>
|
||||
</a>
|
||||
<ul role="menu" class="dropdown-menu pull-right">
|
||||
'.$tombol.'
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="?page=data&menu=data-dosen&act=edit&id='.$aRow['iddosen'].'" >
|
||||
<i class="icon-edit"></i> Edit
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="HapusDosen('.$aRow['iddosen'].')">
|
||||
<i class="icon-remove"></i> Hapus
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>';
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$row[3]=$aRow['nmProdi'];
|
||||
$row[4]=$aksi;
|
||||
}else{
|
||||
$row[3]=$aksi;
|
||||
}
|
||||
|
||||
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
156
admin/page/manajemendata/list.data-fakultas.php
Normal file
156
admin/page/manajemendata/list.data-fakultas.php
Normal file
@@ -0,0 +1,156 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idlogin=$_SESSION['login-admin']['id'];
|
||||
|
||||
$aColumns = array('tf.idFak','tf.nmFakultas');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = "tf.idFak";
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = "tbfakultas tf ";
|
||||
|
||||
/* 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 = "";
|
||||
if ( isset( $_GET['iSortCol_0'] ) )
|
||||
{
|
||||
$sOrder = "ORDER BY ";
|
||||
for ( $i=0 ; $i<intval( $_GET['iSortingCols'] ) ; $i++ )
|
||||
{
|
||||
if ( $_GET[ 'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" )
|
||||
{
|
||||
$sOrder .= "".$aColumns[ intval( $_GET['iSortCol_'.$i] ) ]." ".
|
||||
($_GET['sSortDir_'.$i]==='desc' ? 'asc' : 'desc') .", ";
|
||||
}
|
||||
}
|
||||
|
||||
$sOrder = substr_replace( $sOrder, "", -2 );
|
||||
if ( $sOrder == "ORDER BY" )
|
||||
{
|
||||
$sOrder = "";
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
* NOTE this does not match the built-in DataTables filtering which does it
|
||||
* word by word on any field. It's possible to do here, but concerned about efficiency
|
||||
* on very large tables, and MySQL's regex functionality is very limited
|
||||
*/
|
||||
$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]."%' ";
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT tf.*
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$sOrder
|
||||
";
|
||||
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result=$db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(idFak) as total FROM tbfakultas
|
||||
";
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
$output = array(
|
||||
"sEcho" => intval($_GET['sEcho']),
|
||||
"iTotalRecords" => $iTotal,
|
||||
"iTotalDisplayRecords" => $iFilteredTotal,
|
||||
"aaData" => array()
|
||||
);
|
||||
|
||||
while ( $aRow = $db->dbFetch($result) )
|
||||
{
|
||||
//print_r($aRow);
|
||||
$row = array();
|
||||
|
||||
$row[0]='<center>'.$aRow['idFak'].'</center>';
|
||||
$row[1]=$aRow['nmFakultas'];
|
||||
$aksi='<div class="btn-group">
|
||||
<a class="btn btn-primary dropdown-toggle btn-sm" data-toggle="dropdown" href="#">
|
||||
<i class="icon-cog"></i> <span class="caret"></span>
|
||||
</a>
|
||||
<ul role="menu" class="dropdown-menu pull-right">
|
||||
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="EditFak(\''.$aRow['idFak'].'\')">
|
||||
<i class="icon-edit"></i> Edit
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="HapusFak(\''.$aRow['idFak'].'\')">
|
||||
<i class="icon-remove"></i> Hapus
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>';
|
||||
$row[2]=$aksi;
|
||||
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
157
admin/page/manajemendata/list.data-jurusan.php
Normal file
157
admin/page/manajemendata/list.data-jurusan.php
Normal file
@@ -0,0 +1,157 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idlogin=$_SESSION['login-admin']['id'];
|
||||
|
||||
$aColumns = array('tj.idFak','tj.nmJurusan');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = "tj.idJur";
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = "tbjurusan tj ";
|
||||
|
||||
/* 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 = "";
|
||||
if ( isset( $_GET['iSortCol_0'] ) )
|
||||
{
|
||||
$sOrder = "ORDER BY ";
|
||||
for ( $i=0 ; $i<intval( $_GET['iSortingCols'] ) ; $i++ )
|
||||
{
|
||||
if ( $_GET[ 'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" )
|
||||
{
|
||||
$sOrder .= "".$aColumns[ intval( $_GET['iSortCol_'.$i] ) ]." ".
|
||||
($_GET['sSortDir_'.$i]==='desc' ? 'asc' : 'desc') .", ";
|
||||
}
|
||||
}
|
||||
|
||||
$sOrder = substr_replace( $sOrder, "", -2 );
|
||||
if ( $sOrder == "ORDER BY" )
|
||||
{
|
||||
$sOrder = "";
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
* NOTE this does not match the built-in DataTables filtering which does it
|
||||
* word by word on any field. It's possible to do here, but concerned about efficiency
|
||||
* on very large tables, and MySQL's regex functionality is very limited
|
||||
*/
|
||||
$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]."%' ";
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT tj.*, tf.nmFakultas
|
||||
FROM $sTable LEFT JOIN tbfakultas tf ON (tf.idFak=tj.idFak)
|
||||
$sWhere
|
||||
$sOrder
|
||||
";
|
||||
//echo $sQuery0;
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result=$db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(tj.idJur) as total FROM tbjurusan tj LEFT JOIN tbfakultas tf ON (tf.idFak=tj.idFak)
|
||||
";
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
$output = array(
|
||||
"sEcho" => intval($_GET['sEcho']),
|
||||
"iTotalRecords" => $iTotal,
|
||||
"iTotalDisplayRecords" => $iFilteredTotal,
|
||||
"aaData" => array()
|
||||
);
|
||||
|
||||
while ( $aRow = $db->dbFetch($result) )
|
||||
{
|
||||
//print_r($aRow);
|
||||
$row = array();
|
||||
|
||||
$row[0]='<center>'.$aRow['idFak'].'</center>';
|
||||
$row[1]='<center>'.$aRow['nmFakultas'].'</center>';
|
||||
$row[2]=$aRow['nmJurusan'];
|
||||
$aksi='<div class="btn-group">
|
||||
<a class="btn btn-primary dropdown-toggle btn-sm" data-toggle="dropdown" href="#">
|
||||
<i class="icon-cog"></i> <span class="caret"></span>
|
||||
</a>
|
||||
<ul role="menu" class="dropdown-menu pull-right">
|
||||
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="EditJur('.$aRow['idJur'].')">
|
||||
<i class="icon-edit"></i> Edit
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="HapusJur('.$aRow['idJur'].')">
|
||||
<i class="icon-remove"></i> Hapus
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>';
|
||||
$row[3]=$aksi;
|
||||
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
204
admin/page/manajemendata/list.data-mahasiswa.php
Normal file
204
admin/page/manajemendata/list.data-mahasiswa.php
Normal file
@@ -0,0 +1,204 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idlogin=$_SESSION['login-admin']['id'];
|
||||
$prodiadmin=$_SESSION['login-admin']['prodi'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Easy set variables
|
||||
*/
|
||||
|
||||
/* Array of database columns which should be read and sent back to DataTables. Use a space where
|
||||
* you want to insert a non-database field (for example a counter or static image)
|
||||
*/
|
||||
$aColumns = array('tm.nim','tm.nmLengkap', 'tp.nmProdi', 'tm.thnmasuk');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = "tm.idmhs";
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = "tbmhs tm ";
|
||||
|
||||
/* 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 = "";
|
||||
if ( isset( $_GET['iSortCol_0'] ) )
|
||||
{
|
||||
$sOrder = "ORDER BY ";
|
||||
for ( $i=0 ; $i<intval( $_GET['iSortingCols'] ) ; $i++ )
|
||||
{
|
||||
if ( $_GET[ 'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" )
|
||||
{
|
||||
$sOrder .= "".$aColumns[ intval( $_GET['iSortCol_'.$i] ) ]." ".
|
||||
($_GET['sSortDir_'.$i]==='desc' ? 'asc' : 'desc') .", ";
|
||||
}
|
||||
}
|
||||
|
||||
$sOrder = substr_replace( $sOrder, "", -2 );
|
||||
if ( $sOrder == "ORDER BY " )
|
||||
{
|
||||
$sOrder = "";
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
* NOTE this does not match the built-in DataTables filtering which does it
|
||||
* word by word on any field. It's possible to do here, but concerned about efficiency
|
||||
* on very large tables, and MySQL's regex functionality is very limited
|
||||
*/
|
||||
$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($_SESSION['login-admin']['lvl']!='S'){
|
||||
if($sWhere!=''){
|
||||
$where2="AND tp.idProdi = $prodiadmin";
|
||||
}else{
|
||||
$where2="WHERE tp.idProdi = $prodiadmin";
|
||||
}
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT tm.idmhs, tm.nim, tm.nmLengkap, tm.thnmasuk, tm.email, tm.status, tp.nmProdi, tm.bolehUploadDraft
|
||||
FROM $sTable LEFT JOIN tbprodi tp ON(tp.idProdi=tm.idProdi)
|
||||
$sWhere
|
||||
$where2
|
||||
ORDER BY tm.idmhs desc
|
||||
";
|
||||
//$sOrder
|
||||
//echo $sQuery0;
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result=$db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(idmhs) as total FROM tbmhs
|
||||
";
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
$output = array(
|
||||
"sEcho" => intval($_GET['sEcho']),
|
||||
"iTotalRecords" => $iTotal,
|
||||
"iTotalDisplayRecords" => $iFilteredTotal,
|
||||
"aaData" => array()
|
||||
);
|
||||
|
||||
while ( $aRow = $db->dbFetch($result) )
|
||||
{
|
||||
//print_r($aRow);
|
||||
$row = array();
|
||||
|
||||
if($aRow['status']=="N"){
|
||||
$badge=' - <span class="label label-warning"> tidak aktif</span>';
|
||||
$tombol='<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="AktifkanAkunMhs('.$aRow['idmhs'].')">
|
||||
<i class="clip-checkmark-circle-2"></i> Aktifkan Akun
|
||||
</a>
|
||||
</li>';
|
||||
}else{
|
||||
$badge='';
|
||||
$tombol='<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="NonaktifkanAkunMhs('.$aRow['idmhs'].')">
|
||||
<i class="clip-cancel-circle-2"></i> Nonaktifkan
|
||||
</a>
|
||||
</li>';
|
||||
}
|
||||
|
||||
$row[0]=$aRow['nmLengkap'].$badge;
|
||||
$row[1]=$aRow['nim'];
|
||||
$row[2]=$aRow['thnmasuk'];
|
||||
|
||||
$bolehUploadDraft = $aRow['bolehUploadDraft'];
|
||||
$labelBolehUpload = '<label class="btn btn-danger">Tidak Boleh</label>';
|
||||
|
||||
if($bolehUploadDraft == "1"){
|
||||
$labelBolehUpload = '<label class="btn btn-success">Boleh</label>';
|
||||
}
|
||||
|
||||
$row[3]= $labelBolehUpload;
|
||||
$aksi='<div class="btn-group">
|
||||
<a class="btn btn-primary dropdown-toggle btn-sm" data-toggle="dropdown" href="#">
|
||||
<i class="icon-cog"></i> <span class="caret"></span>
|
||||
</a>
|
||||
<ul role="menu" class="dropdown-menu pull-right">
|
||||
'.$tombol.'
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="?page=data&menu=data-mahasiswa&act=edit&id='.$aRow['idmhs'].'">
|
||||
<i class="icon-edit"></i> Edit
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="HapusMhs('.$aRow['idmhs'].')">
|
||||
<i class="icon-remove"></i> Hapus
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>';
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$row[4]=$aRow['nmProdi'];
|
||||
$row[5]=$aksi;
|
||||
}else{
|
||||
$row[4]=$aksi;
|
||||
}
|
||||
|
||||
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
161
admin/page/manajemendata/list.data-prodi.php
Normal file
161
admin/page/manajemendata/list.data-prodi.php
Normal file
@@ -0,0 +1,161 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idlogin=$_SESSION['login-admin']['id'];
|
||||
|
||||
$aColumns = array('tj.idFak','tj.nmJurusan', 'tp.nmProdi');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = "tp.nmProdi";
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = "tbprodi 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 = "";
|
||||
if ( isset( $_GET['iSortCol_0'] ) )
|
||||
{
|
||||
$sOrder = "ORDER BY ";
|
||||
for ( $i=0 ; $i<intval( $_GET['iSortingCols'] ) ; $i++ )
|
||||
{
|
||||
if ( $_GET[ 'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" )
|
||||
{
|
||||
$sOrder .= "".$aColumns[ intval( $_GET['iSortCol_'.$i] ) ]." ".
|
||||
($_GET['sSortDir_'.$i]==='desc' ? 'asc' : 'desc') .", ";
|
||||
}
|
||||
}
|
||||
|
||||
$sOrder = substr_replace( $sOrder, "", -2 );
|
||||
if ( $sOrder == "ORDER BY" )
|
||||
{
|
||||
$sOrder = "";
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
* NOTE this does not match the built-in DataTables filtering which does it
|
||||
* word by word on any field. It's possible to do here, but concerned about efficiency
|
||||
* on very large tables, and MySQL's regex functionality is very limited
|
||||
*/
|
||||
$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]."%' ";
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT tp.*, tj.nmJurusan, tf.nmFakultas
|
||||
FROM $sTable LEFT JOIN tbjurusan tj ON (tp.idJur=tj.idJur)
|
||||
LEFT JOIN tbfakultas tf ON (tp.idFak=tf.idFak)
|
||||
$sWhere
|
||||
$sOrder
|
||||
";
|
||||
//echo $sQuery0;
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result=$db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(tp.idProdi) as total FROM tbprodi tp
|
||||
LEFT JOIN tbjurusan tj ON (tp.idJur=tj.idJur)
|
||||
LEFT JOIN tbfakultas tf ON (tp.idFak=tf.idFak)
|
||||
";
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
$output = array(
|
||||
"sEcho" => intval($_GET['sEcho']),
|
||||
"iTotalRecords" => $iTotal,
|
||||
"iTotalDisplayRecords" => $iFilteredTotal,
|
||||
"aaData" => array()
|
||||
);
|
||||
|
||||
while ( $aRow = $db->dbFetch($result) )
|
||||
{
|
||||
//print_r($aRow);
|
||||
$row = array();
|
||||
|
||||
$row[0]='<center>'.$aRow['idFak'].'</center>';
|
||||
$row[1]='<center>'.$aRow['nmFakultas'].'</center>';
|
||||
$row[2]='<center>'.$aRow['nmJurusan'].'</center>';
|
||||
$row[3]=$aRow['nmProdi'];
|
||||
$aksi='<div class="btn-group">
|
||||
<a class="btn btn-primary dropdown-toggle btn-sm" data-toggle="dropdown" href="#">
|
||||
<i class="icon-cog"></i> <span class="caret"></span>
|
||||
</a>
|
||||
<ul role="menu" class="dropdown-menu pull-right">
|
||||
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="EditProdi('.$aRow['idProdi'].')">
|
||||
<i class="icon-edit"></i> Edit
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="HapusProdi('.$aRow['idProdi'].')">
|
||||
<i class="icon-remove"></i> Hapus
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>';
|
||||
$row[4]=$aksi;
|
||||
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
44
admin/page/pengaturan/act.pengaturan.php
Normal file
44
admin/page/pengaturan/act.pengaturan.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?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']){
|
||||
default:
|
||||
echo json_encode(array("result"=>false,"msg"=>"Request Not Found"));
|
||||
break;
|
||||
|
||||
case 'simpan':
|
||||
$idprodi=$_SESSION['login-admin']['prodi'];
|
||||
$semester=$_POST['smt'];
|
||||
$thnajaran=$_POST['thn_ajaran'];
|
||||
$minsetuju=$_POST['min_setuju'];
|
||||
|
||||
$c="SELECT * FROM web_setting WHERE idProdi='$idprodi'";
|
||||
$db->runQuery($c);
|
||||
if($db->dbRows()>0){
|
||||
$p="UPDATE web_setting SET `values`='$semester' WHERE name='smt' AND idProdi='$idprodi';";
|
||||
$q="UPDATE web_setting SET `values`='$thnajaran' WHERE name='thn_ajaran' AND idProdi='$idprodi';";
|
||||
$r="UPDATE web_setting SET `values`='$minsetuju' WHERE name='min_close' AND idProdi='$idprodi';";
|
||||
}else{
|
||||
$p="INSERT INTO web_setting SET `values`='$semester', name='smt', idProdi='$idprodi';";
|
||||
$q="INSERT INTO web_setting SET `values`='$thnajaran', name='thn_ajaran', idProdi='$idprodi';";
|
||||
$r="INSERT INTO web_setting SET `values`='$minsetuju', name='min_close', idProdi='$idprodi';";
|
||||
}
|
||||
|
||||
/*echo $p;
|
||||
echo $q;
|
||||
echo $r;*/
|
||||
if($db->runQuery($p) AND $db->runQuery($q) AND $db->runQuery($r)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Pengaturan Disimpan"));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal, DBError"));
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
86
admin/page/pengaturan/pengaturan.php
Normal file
86
admin/page/pengaturan/pengaturan.php
Normal file
@@ -0,0 +1,86 @@
|
||||
<?php $db=new dB($dbsetting);
|
||||
$lvl=$_SESSION['login-admin']['lvl'];
|
||||
if($lvl=='P'){
|
||||
?>
|
||||
<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">
|
||||
Pengaturan Website
|
||||
</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>Pengaturan Website<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$conf="SELECT * FROM web_setting WHERE idProdi='".$_SESSION['login-admin']['prodi']."'";
|
||||
$db->runQuery($conf);
|
||||
$smt="";
|
||||
$thnajaran="";
|
||||
$min_setuju="";
|
||||
if($db->dbRows()>0){
|
||||
while($p=$db->dbFetch()){
|
||||
switch($p['name']){
|
||||
case 'smt':
|
||||
$smt=$p['values'];
|
||||
break;
|
||||
|
||||
case 'thn_ajaran';
|
||||
$thnajaran=$p['values'];
|
||||
break;
|
||||
|
||||
case 'min_close':
|
||||
$min_setuju=$p['values'];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
<form id="pengaturan" method="post" name="pengaturan">
|
||||
<input name="act" value="simpan" type="hidden" />
|
||||
<div class="form-group">
|
||||
<label for="Semester Aktif">Semester Aktif</label>
|
||||
<input type="text" value="<?php echo $smt;?>" name="smt" id="smt" class="form-control" placeholder="cth:GAS-2014"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="Tahun Ajaran">Tahun Ajaran</label>
|
||||
<input type="text" id="thn_ajaran" name="thn_ajaran" value="<?php echo $thnajaran;?>" placeholder="cth: 2014/2015" class="form-control"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="Tahun Ajaran">Syarat Minimal Close Draft Praoutline</label>
|
||||
<select name="min_setuju" id="min_setuju" class="form-control">
|
||||
<option value="">- Pilih -</option>
|
||||
<?php
|
||||
for($x=1;$x<=10;$x++){
|
||||
if($x==$min_setuju){
|
||||
echo '<option selected value="'.$x.'">'.$x.'</option>';
|
||||
}else{
|
||||
echo '<option value="'.$x.'">'.$x.'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<button class="btn btn-primary btn-sm"><i class="icon-save"></i> Simpan Pengaturan</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
66
admin/page/pengumuman/act.pengumuman.php
Normal file
66
admin/page/pengumuman/act.pengumuman.php
Normal file
@@ -0,0 +1,66 @@
|
||||
<?php
|
||||
session_start();
|
||||
if($_SESSION['login-admin']){
|
||||
if($_POST){
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
switch($_POST['act']){
|
||||
case 'insert':
|
||||
$publish='Y';
|
||||
if($_POST['draft']=='yes'){
|
||||
$publish='N';
|
||||
}
|
||||
$in=$db->runQuery("INSERT INTO tbpengumuman SET idProdi='{$_SESSION['login-admin']['prodi']}',judul='{$_POST['judul']}',isi='{$_POST['isi_pengumuman']}', tujuan='{$_POST['tujuan']}', tgl='".NOW."', author='{$_SESSION['login-admin']['id']}',publish='".$publish."' ");
|
||||
if($in){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Pengumuman Berhasil Ditambahkan."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal"));
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update':
|
||||
$idpengumuman=$_POST['pengumuman'];
|
||||
if(ctype_digit($idpengumuman)){
|
||||
$sql="UPDATE tbpengumuman SET judul='{$_POST['judul']}',isi='{$_POST['isi_pengumuman']}', tujuan='{$_POST['tujuan']}', publish='".$publish."' WHERE id='$idpengumuman'";
|
||||
if($db->runQuery($sql)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Pengumuman Berhasil Update."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal"));
|
||||
}
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Invalid ID"));
|
||||
}
|
||||
break;
|
||||
|
||||
case 'hapuspengumuman':
|
||||
$idpengumuman=$_POST['pengumuman'];
|
||||
if(ctype_digit($idpengumuman)){
|
||||
if($db->runQuery("DELETE FROM tbpengumuman WHERE id='$idpengumuman'")){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Pengumuman Berhasil Dihapus."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal"));
|
||||
}
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Invalid ID"));
|
||||
}
|
||||
break;
|
||||
|
||||
case 'publish':
|
||||
if(ctype_digit($_POST['idpengumuman'])){
|
||||
if($db->runQuery("UPDATE tbpengumuman SET publish='Y' WHERE id='{$_POST['idpengumuman']}'")){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Pengumuman Berhasil Diterbitkan."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal"));
|
||||
}
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Invalid ID"));
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
67
admin/page/pengumuman/buat-pengumuman.php
Normal file
67
admin/page/pengumuman/buat-pengumuman.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<?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=pengumuman&menu=daftar-pengumuman">
|
||||
Daftar Pengumuman
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Buat Pengumuman Baru
|
||||
</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>Buat Pengumuman Baru<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<form id="tulis_pengumuman" method="POST" action="page/pengumuman/act.pengumuman.php">
|
||||
<input type="hidden" name="act" value="insert" />
|
||||
<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 PENGUMUMAN" class="required form-control" Title="Silakan masukkan judul pengumuman."/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<textarea name="isi_pengumuman" id="isi_pengumuman" class="ckeditor form-control"></textarea>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="form-group col-sm-5">
|
||||
<label for="file-pengumuman">
|
||||
Tujuan
|
||||
</label>
|
||||
<select class="form-control required" id="tujuan" name="tujuan" id="tujuan" title="Silakan Pilih Tujuan Pengumuan">
|
||||
<option value="">- Pilih -</option>
|
||||
<option value="A">Semua</option>
|
||||
<option value="D">Dosen</option>
|
||||
<option value="M">Mahasiswa</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<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>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
44
admin/page/pengumuman/daftar-pengumuman.php
Normal file
44
admin/page/pengumuman/daftar-pengumuman.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?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 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 -->
|
||||
<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">Kepada</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>
|
||||
84
admin/page/pengumuman/edit-pengumuman.php
Normal file
84
admin/page/pengumuman/edit-pengumuman.php
Normal file
@@ -0,0 +1,84 @@
|
||||
<?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=pengumuman&menu=daftar-pengumuman">
|
||||
Daftar Pengumuman
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Edit 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>Edit Pengumuman</h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$idpengumuman=$_GET['pengumuman'];
|
||||
if(ctype_digit($idpengumuman)){
|
||||
$query="SELECT * FROM tbpengumuman WHERE id = '$idpengumuman' LIMIT 1";
|
||||
$db->runQuery($query);
|
||||
if($db->dbRows()>0){
|
||||
$b=$db->dbFetch();
|
||||
?>
|
||||
<form id="tulis_pengumuman" method="POST" action="page/pengumuman/act.pengumuman.php">
|
||||
<input type="hidden" name="act" value="update" />
|
||||
<input type="hidden" name="pengumuman" value="<?php echo $b['id']; ?>" />
|
||||
<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 Pengimiman" class="required form-control" title="Silakan masukkan judul pengumuman" value="<?php echo $b['judul'];?>"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<textarea name="isi_pengumuman" id="isi_pengumuman" class="ckeditor form-control"><?php echo $b['isi'];?></textarea>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="form-group col-sm-5">
|
||||
<label for="file-pengumuman">
|
||||
Tujuan
|
||||
</label>
|
||||
<select class="form-control" id="tujuan" name="tujuan" id="tujuan">
|
||||
<option value="">- Pilih -</option>
|
||||
<option <?php echo ($b['tujuan']=='A')?"selected":"";?> value="A">Semua</option>
|
||||
<option <?php echo ($b['tujuan']=='D')?"selected":"";?> value="D">Dosen</option>
|
||||
<option <?php echo ($b['tujuan']=='M')?"selected":"";?> value="M">Mahasiswa</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="checkbox-inline">
|
||||
<input type="checkbox" name="draft" <?php echo($b['publish']=="N")?"checked":"";?> value="yes" class="grey">
|
||||
Simpan Sebagai <em>draft</em>
|
||||
</label>
|
||||
<button type="submit" class="btn btn-primary" id="btnTerbitkan">Update Pengumuman</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
|
||||
}else{
|
||||
|
||||
}
|
||||
}else{
|
||||
|
||||
}
|
||||
?>
|
||||
191
admin/page/pengumuman/list.daftar-pengumuman.php
Normal file
191
admin/page/pengumuman/list.daftar-pengumuman.php
Normal file
@@ -0,0 +1,191 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi=$_SESSION['login-admin']['prodi'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Easy set variables
|
||||
*/
|
||||
|
||||
/* Array of database columns which should be read and sent back to DataTables. Use a space where
|
||||
* you want to insert a non-database field (for example a counter or static image)
|
||||
*/
|
||||
$aColumns = array('tp.judul');
|
||||
|
||||
/* 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'";
|
||||
}else{
|
||||
$where2="WHERE tp.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(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();
|
||||
$tujuan="";
|
||||
if($aRow['publish']=="N"){
|
||||
$publish=" <code> -draft </code>";
|
||||
$terbit='<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="PublishPengumuman('.$aRow['id'].')">
|
||||
<i class="clip-earth-2"></i> Terbitkan
|
||||
</a>
|
||||
</li>';
|
||||
$tombol="btn-warning";
|
||||
}else{
|
||||
|
||||
if($aRow['slide']=='Y'){
|
||||
$publish=' - <span class="label label-success"> Slider </span>';
|
||||
}else{
|
||||
$publish="";
|
||||
}
|
||||
|
||||
$terbit="";
|
||||
$tombol="btn-primary";
|
||||
}
|
||||
switch($aRow['tujuan']){
|
||||
case 'A':
|
||||
$tujuan="Semua";
|
||||
break;
|
||||
case 'D':
|
||||
$tujuan="Dosen";
|
||||
break;
|
||||
case 'M':
|
||||
$tujuan="Mahasiswa";
|
||||
break;
|
||||
}
|
||||
|
||||
$row[0]=$aRow['judul'].$publish;
|
||||
$row[1]=$tujuan;
|
||||
$row[2]=tanggalIndo($aRow['tgl'],'j F Y, H:i');
|
||||
$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.'
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="EditPengumuman('.$aRow['id'].')">
|
||||
<i class="icon-edit"></i> Edit
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="HapusPengumuman('.$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 );
|
||||
?>
|
||||
19
admin/page/pengumuman/pengumuman.php
Normal file
19
admin/page/pengumuman/pengumuman.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
switch ($_GET['menu']) {
|
||||
case 'daftar-pengumuman':
|
||||
include "daftar-pengumuman.php";
|
||||
break;
|
||||
|
||||
case 'buat-pengumuman':
|
||||
include "buat-pengumuman.php";
|
||||
break;
|
||||
|
||||
case 'edit-pengumuman':
|
||||
include "edit-pengumuman.php";
|
||||
break;
|
||||
|
||||
default:
|
||||
echo "<script>location.href='".ADMIN_PAGE."dashboard.php?page=pengumuman&menu=daftar-pengumuman'</script>";
|
||||
break;
|
||||
}
|
||||
?>
|
||||
626
admin/page/praoutline/act.praoutline.php
Normal file
626
admin/page/praoutline/act.praoutline.php
Normal file
@@ -0,0 +1,626 @@
|
||||
<?php
|
||||
/** */
|
||||
session_start();
|
||||
if($_SESSION['login-admin']){
|
||||
if($_POST){
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
$db2=new dB($dbsetting);
|
||||
|
||||
switch($_POST['act']){
|
||||
|
||||
case 'cari':
|
||||
$key=$_POST['key'];
|
||||
$jenis=$_POST['by'];
|
||||
if($jenis=='nim'){
|
||||
if(ctype_alnum($key)){
|
||||
$by=" tp.nim LIKE '%$key%' ";
|
||||
}else{
|
||||
$newkey=str_replace("'", "\'", $key);
|
||||
$by=" tp.nim LIKE '%$newkey%' ";
|
||||
}
|
||||
|
||||
}else{
|
||||
/*$pecah=explode(" ", $key);
|
||||
$jpecah=count($pecah);
|
||||
if($jpecah==1){
|
||||
if(ctype_alnum($key)){
|
||||
$by=" tp.judul LIKE '%$key%' ";
|
||||
}else{
|
||||
$newkey=str_replace("'", "\'", $key);
|
||||
$by=" tp.judul LIKE '%$newkey%' ";
|
||||
}
|
||||
|
||||
}else{
|
||||
$by="";
|
||||
if(ctype_alnum($key)){
|
||||
for($x=0;$x<$jpecah;$x++){
|
||||
if($x==0){
|
||||
$by.=" tp.judul like '%$pecah[$x]%' ";
|
||||
}else{
|
||||
$by.=" OR tp.judul like '%$pecah[$x]%' ";
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$newpecah=str_replace("'", "\'", $pecah[$x]);
|
||||
for($x=0;$x<$jpecah;$x++){
|
||||
if($x==0){
|
||||
$by.=" tp.judul like '%$newpecah[$x]%' ";
|
||||
}else{
|
||||
$by.=" OR tp.judul like '%$newpecah[$x]%' ";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}*/
|
||||
if(ctype_alnum($key)){
|
||||
$by=" MATCH (tp.judul) AGAINST ('".$key."')";
|
||||
}else{
|
||||
$newkey=str_replace("'", "\'", $key);
|
||||
$by=" MATCH (tp.judul) AGAINST ('".$newkey."')";
|
||||
}
|
||||
|
||||
}
|
||||
//include "result-cari.php";
|
||||
/*$cari="SELECT * FROM tbpraoutline WHERE $by ORDER BY tgl_upload,wkt_upload,nim,judul";*/
|
||||
$cari="SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.status_usulan,
|
||||
COUNT(tr.id) as jlhreview,
|
||||
COUNT(if(tr.jenis_review='0',1,null)) as komentar,
|
||||
COUNT(if(tr.jenis_review='1',1,null)) as putusan,
|
||||
COUNT(if(tr.putusan='1',1,null)) as setuju,
|
||||
count(if(tr.putusan='0',1,null)) as tdk_setuju
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbreview tr ON (tp.id=tr.idpraoutline)
|
||||
JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE $by GROUP BY tp.id";
|
||||
|
||||
//echo $cari;
|
||||
$db->runQuery($cari);
|
||||
if($db->dbRows()>0){
|
||||
?>
|
||||
<h3>Hasil Pencarian '<?php echo $key;?>'</h3>
|
||||
<hr>
|
||||
<?php
|
||||
while($rcari=$db->dbFetch()){
|
||||
if($rcari['status_usulan']==0){
|
||||
$statusPraoutline=' - <span class="label label-default">Dalam Proses</span>';
|
||||
}else if($rcari['status_usulan']==1){
|
||||
$statusPraoutline=' - <span class="label label-success">Judul Diterima</span>';
|
||||
}else if($rcari['status_usulan']==2){
|
||||
$statusPraoutline=' - <span class="label label-danger">Judul Ditolak</span>';
|
||||
}else if($rcari['status_usulan']==3){
|
||||
$statusPraoutline=' - <span class="label label-danger">Judul Gugur</span>';
|
||||
}
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<p><h4 style="text-align:left;margin-top:0"><a href="?page=praoutline&menu=review&prid=<?php echo $rcari['id'];?>"><?php echo strtoupper($rcari['judul']);?></a></h4></p>
|
||||
<?php echo substr($rcari['deskripsi'],0,200).' ...';?>
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<p>Oleh <?php echo $rcari['nama']." (".$rcari['nim'].")". $statusPraoutline;?> - <a class="btn btn-xs btn-bricky" href="#"><i class="fa fa-trash-o"></i>Download File</a></p>
|
||||
</div>
|
||||
<div class="col-sm-4 text-right">
|
||||
<p>Jumlah Review : <span class="badge badge-info"><?php echo $rcari['jlhreview'];?></span> | Setuju : <span class="badge badge-success"><?php echo $rcari['setuju'];?></span> | Tidak Setuju : <span class="badge badge-danger"><?php echo $rcari['tdk_setuju'];?></span></p>
|
||||
</div><hr/>
|
||||
</div>
|
||||
<?php switch($rcari['status_usulan']){
|
||||
case '1':
|
||||
$kep_final="SELECT *,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb1) as dpemb1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb2) as dpemb2,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=peng1) as dpeng1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=peng2) as dpeng2
|
||||
FROM tbrekaphasil WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND idpraoutline='".$rcari['id']."' LIMIT 1";
|
||||
$db2->runQuery($kep_final);
|
||||
if($db2->dbRows()>0){
|
||||
$kep=$db2->dbFetch();
|
||||
?>
|
||||
<div class="alert alert-block alert-info">
|
||||
<!-- <h4 class="alert-heading"><i class="fa fa-info-circle"></i> Info!</h4> -->
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<strong><u>Ditetapkan</u></strong> <br/>
|
||||
Tanggal : <?php echo tanggalIndo($kep['tgl_kep'],'j F Y');?> <br/>
|
||||
Waktu : <?php echo substr($kep['wkt_kep'],0,5);?> <br/>
|
||||
Semester : <?php echo $kep['semester'];?> <br/>
|
||||
Tahun Akademik : <?php echo $kep['tahun_ajaran'];?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Dosen Pembimbing & Penguji</u></strong><br/>
|
||||
Pembimbing 1 : <?php echo $kep['dpemb1'];?> <br/>
|
||||
Pembimbing 2 : <?php echo $kep['dpemb2'];?> <br/>
|
||||
Penguji 1 : <?php echo $kep['dpeng1'];?> <br/>
|
||||
Penguji 2 : <?php echo $kep['dpeng2'];?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Judul Outline</u></strong><br/>
|
||||
<?php echo $kep['judul_final']; ?>
|
||||
<strong><u>Catatan</u></strong><br/>
|
||||
<?php echo $kep['ket']; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Data Tidak Ditemukan..
|
||||
</div>';
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case '2':
|
||||
break;
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
}else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Data Tidak Ditemukan..
|
||||
</div>';
|
||||
}
|
||||
break;
|
||||
|
||||
case 'open_judul':
|
||||
$idpraoutline=$_POST['idpr'];
|
||||
$q1="DELETE FROM tbrekaphasil WHERE idpraoutline='".$idpraoutline."'";
|
||||
$q2="UPDATE tbpraoutline SET status_usulan='0' WHERE id='".$idpraoutline."' ";
|
||||
if($db->runQuery($q1)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Review Draft Praoutline Telah Dibuka Kembali."));
|
||||
$db->runQuery($q2);
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal."));
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update_putusan':
|
||||
$idpraoutline=$_POST['idpr'];
|
||||
$idputusan=$_POST['idputusan'];
|
||||
$nim=$_POST['nim'];
|
||||
$putusan=$_POST['putusan'];
|
||||
$keterangan=$_POST['ket'];
|
||||
|
||||
$g = "SELECT * FROM tbmhs WHERE nim='$nim'";
|
||||
$db->runQuery($g);
|
||||
$namaMahasiswa = '-';
|
||||
while ($r = $db->dbFetch()) {
|
||||
$idMhs = $r['idmhs'];
|
||||
$namaMahasiswa = $r['nmLengkap'];
|
||||
$noHPMahasiswa = $r['noHP'];
|
||||
$namaMahasiswa = $r['nmLengkap'];
|
||||
$foto = $r['foto'];
|
||||
if(!empty($foto)){
|
||||
$foto = '//spota.untan.ac.id/img/'.$foto;
|
||||
}
|
||||
|
||||
$dataMahasiswa = [
|
||||
'nim' => $r['nim'],
|
||||
'nama' => $r['nmLengkap'],
|
||||
'email'=> $r['email'],
|
||||
'hp' => $r['noHP'],
|
||||
'urlFoto' => $foto,
|
||||
];
|
||||
}
|
||||
|
||||
$g = "SELECT * FROM tbpraoutline LEFT JOIN tb_kelompok_keahlian ON tbpraoutline.kelompokKeahlian = tb_kelompok_keahlian.idKK WHERE id='$idpraoutline'";
|
||||
$db->runQuery($g);
|
||||
$judulPraoutline = '-';
|
||||
$namaKK = '-';
|
||||
while ($r = $db->dbFetch()) {
|
||||
$judulPraoutline = $r['judul'];
|
||||
$idKelompokKeahlian = $r['kelompokKeahlian'];
|
||||
$namaKK = $r['namaKK'];
|
||||
if(empty($namaKK)){
|
||||
$namaKK = "-";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (trim($keterangan) === '') {
|
||||
$keteranganText = '-';
|
||||
} else {
|
||||
$keteranganText = $keterangan;
|
||||
}
|
||||
|
||||
$pembimbing1 = null;
|
||||
$pembimbing2 = null;
|
||||
$penguji1 = null;
|
||||
$penguji2 = null;
|
||||
|
||||
switch ($putusan) {
|
||||
case '1':
|
||||
$q1="UPDATE tbrekaphasil SET
|
||||
kep_akhir='".$putusan."',
|
||||
judul_final='".$_POST['judul_final']."',
|
||||
pemb1='".$_POST['pemb1']."',
|
||||
pemb2='".$_POST['pemb2']."',
|
||||
peng1='".$_POST['peng1']."',
|
||||
peng2='".$_POST['peng2']."',
|
||||
ket='".$_POST['ket']."'
|
||||
WHERE id='$idputusan' AND idpraoutline='$idpraoutline'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Diterima.',
|
||||
`read`='N'";
|
||||
$isipesan="Pemberitahuan Terbaru. Selamat, Draft Praoutline Yang Anda Ajukan Disetujui";
|
||||
break;
|
||||
|
||||
case '2':
|
||||
$q1="UPDATE tbrekaphasil SET
|
||||
kep_akhir='".$putusan."',
|
||||
pemb1='',
|
||||
pemb2='',
|
||||
peng1='',
|
||||
peng2='',
|
||||
ket='".$_POST['ket']."'
|
||||
WHERE id='$idputusan' AND idpraoutline='$idpraoutline'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Ditolak.',
|
||||
`read`='N'";
|
||||
$isipesan="Pemberitahuan Terbaru. Maaf, Draft Praoutline Yang Anda Ajukan Tidak Disetujui";
|
||||
break;
|
||||
|
||||
case '3':
|
||||
$q1="UPDATE tbrekaphasil SET
|
||||
kep_akhir='".$putusan."',
|
||||
pemb1='',
|
||||
pemb2='',
|
||||
peng1='',
|
||||
peng2='',
|
||||
ket='".$_POST['ket']."'
|
||||
WHERE id='$idputusan' AND idpraoutline='$idpraoutline'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Gugur.',
|
||||
`read`='N'";
|
||||
$isipesan="Pemberitahuan Terbaru. Maaf, Draft Praoutline Yang Anda Ajukan Gugur";
|
||||
break;
|
||||
}
|
||||
|
||||
$g = "SELECT * FROM tbdosen WHERE nip IN ('".$_POST['pemb1']."','".$_POST['pemb2']."','".$_POST['peng1']."','".$_POST['peng2']."') OR jenis = 'K'";
|
||||
$db->runQuery($g);
|
||||
|
||||
while ($r = $db->dbFetch()) {
|
||||
$noHPDosen = $r['nohp'];
|
||||
if ($r['nip'] == $_POST['pemb1']) {
|
||||
$namaPemb1 = $r['nmLengkap'];
|
||||
$noPemb1 = '0'.intval($noHPDosen);
|
||||
$foto = $r['foto'];
|
||||
if(!empty($foto)){
|
||||
$foto = '//spota.untan.ac.id/img/'.$foto;
|
||||
}
|
||||
|
||||
$pembimbing1 = [
|
||||
'nip' => $r['nip'],
|
||||
'nama' => $r['nmLengkap'],
|
||||
'email' => $r['email'],
|
||||
'hp' => $r['nohp'],
|
||||
'urlFoto'=> $foto,
|
||||
];
|
||||
}
|
||||
|
||||
if ($r['nip'] == $_POST['pemb2']) {
|
||||
$namaPemb2 = $r['nmLengkap'];
|
||||
$noPemb2 = '0'.intval($noHPDosen);
|
||||
$foto = $r['foto'];
|
||||
if(!empty($foto)){
|
||||
$foto = '//spota.untan.ac.id/img/'.$foto;
|
||||
}
|
||||
|
||||
$pembimbing2 = [
|
||||
'nip' => $r['nip'],
|
||||
'nama' => $r['nmLengkap'],
|
||||
'email' => $r['email'],
|
||||
'hp' => $r['nohp'],
|
||||
'urlFoto'=> $foto,
|
||||
];
|
||||
}
|
||||
|
||||
if ($r['nip'] == $_POST['peng1']) {
|
||||
$namaPeng1 = $r['nmLengkap'];
|
||||
$noPeng1 = '0'.intval($noHPDosen);
|
||||
$foto = $r['foto'];
|
||||
if(!empty($foto)){
|
||||
$foto = '//spota.untan.ac.id/img/'.$foto;
|
||||
}
|
||||
|
||||
$penguji1 = [
|
||||
'nip' => $r['nip'],
|
||||
'nama' => $r['nmLengkap'],
|
||||
'email' => $r['email'],
|
||||
'hp' => $r['nohp'],
|
||||
'urlFoto'=> $foto,
|
||||
];
|
||||
}
|
||||
|
||||
if ($r['nip'] == $_POST['peng2']) {
|
||||
$namaPeng2 = $r['nmLengkap'];
|
||||
$noPeng2 = '0'.intval($noHPDosen);
|
||||
$foto = $r['foto'];
|
||||
if(!empty($foto)){
|
||||
$foto = '//spota.untan.ac.id/img/'.$foto;
|
||||
}
|
||||
|
||||
$penguji2 = [
|
||||
'nip' => $r['nip'],
|
||||
'nama' => $r['nmLengkap'],
|
||||
'email' => $r['email'],
|
||||
'hp' => $r['nohp'],
|
||||
'urlFoto'=> $foto,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
if($putusan == "1"){
|
||||
$dataPembimbing = [$pembimbing1, $pembimbing2];
|
||||
$dataPenguji = [$penguji1, $penguji2];
|
||||
if($penguji1 == null){
|
||||
$dataPenguji = [];
|
||||
}
|
||||
|
||||
$g = "SELECT * FROM tbrekaphasil WHERE id = '$idputusan'";
|
||||
$db->runQuery($g);
|
||||
$smtSekarang = "-";
|
||||
$thnSekarang = "-";
|
||||
$tanggalKeputusanWilly = '-';
|
||||
$waktuKeputusanWilly = '-';
|
||||
|
||||
while ($r = $db->dbFetch()) {
|
||||
$smtSekarang = $r['semester'];
|
||||
$thnSekarang = $r['tahun_ajaran'];
|
||||
$tanggalKeputusanWilly = $r['tgl_kep'];
|
||||
$waktuKeputusanWilly = $r['wkt_kep'];
|
||||
}
|
||||
|
||||
$g = "SELECT * FROM tbjadwal WHERE idMhs = '$idMhs' ORDER BY start DESC LIMIT 1";
|
||||
$db->runQuery($g);
|
||||
|
||||
$tipePengajuan = "Outline";
|
||||
while ($r = $db->dbFetch()) {
|
||||
$tipePengajuan = $r['jenis'];
|
||||
switch($tipePengajuan){
|
||||
case "Outline" : $tipePengajuan = 'SidHas'; break;
|
||||
case "SidHas" : $tipePengajuan = 'Sidang'; break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$postDataWilly = [
|
||||
'id' => $idputusan,
|
||||
'judul' => $_POST['judul_final'],
|
||||
'kelompok_keahlian' => $namaKK,
|
||||
'token' => "spota_token_sinkronisasi_api",
|
||||
];
|
||||
|
||||
|
||||
$urlAPIWilly = 'https://edoxid.untan.ac.id/api/submission/update';
|
||||
$postDataWilly = json_encode($postDataWilly);
|
||||
$opts = ['http' =>
|
||||
[
|
||||
'method' => 'POST',
|
||||
'ignore_errors' => true,
|
||||
'header' => 'Content-Type: application/json',
|
||||
'content' => $postDataWilly,
|
||||
|
||||
],
|
||||
"ssl"=>[
|
||||
"verify_peer"=>false,
|
||||
"verify_peer_name"=>false,
|
||||
],
|
||||
];
|
||||
|
||||
$context = stream_context_create($opts);
|
||||
$response = file_get_contents($urlAPIWilly, false, $context);
|
||||
|
||||
$responseDecoded = json_decode($response, true);
|
||||
$statusResponse = $responseDecoded['status'];
|
||||
$g = "INSERT INTO tb_post_ke_doxid(postData, result, status) VALUES ('$postDataWilly','$response', '$statusResponse')";
|
||||
$db->runQuery($g);
|
||||
}
|
||||
|
||||
$q2="UPDATE tbpraoutline SET status_usulan='".$putusan."' WHERE id='".$idpraoutline."' ";
|
||||
if($db->runQuery($q1)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Update Putusan Draft Praoutline Sukses"));
|
||||
$db->runQuery($q2);
|
||||
$db->runQuery($notif);
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal."));
|
||||
}
|
||||
break;
|
||||
|
||||
case 'close_judul':
|
||||
/*
|
||||
-insert data ke rekaphasil
|
||||
-insert data ke notif_r
|
||||
-update data ke tbpraoutline
|
||||
hapus semua data notif_r konten yg sudah terbaca
|
||||
*/
|
||||
$idpraoutline=$_POST['idpr'];
|
||||
$nim=$_POST['nim'];
|
||||
$putusan=$_POST['putusan'];
|
||||
$keterangan=$_POST['ket'];
|
||||
switch ($putusan) {
|
||||
case '1':
|
||||
$q1="INSERT INTO tbrekaphasil SET
|
||||
idpraoutline='".$idpraoutline."',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
nim='".$nim."',
|
||||
kep_akhir='".$putusan."',
|
||||
judul_final='".$_POST['judul_final']."',
|
||||
pemb1='".$_POST['pemb1']."',
|
||||
pemb2='".$_POST['pemb2']."',
|
||||
peng1='".$_POST['peng1']."',
|
||||
peng2='".$_POST['peng2']."',
|
||||
tgl_kep='".CURDATE."',
|
||||
wkt_kep='".CURTIME."',
|
||||
semester=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND `name`='smt'),
|
||||
tahun_ajaran=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND `name`='thn_ajaran'),
|
||||
ket='".$_POST['ket']."'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Diterima.',
|
||||
`read`='N'";
|
||||
$isipesan="Selamat, Draft Praoutline Yang Anda Ajukan Disetujui";
|
||||
break;
|
||||
|
||||
case '2':
|
||||
$q1="INSERT INTO tbrekaphasil SET
|
||||
idpraoutline='".$idpraoutline."',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
nim='".$nim."',
|
||||
kep_akhir='".$putusan."',
|
||||
tgl_kep='".CURDATE."',
|
||||
wkt_kep='".CURTIME."',
|
||||
semester=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND `name`='smt'),
|
||||
tahun_ajaran=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND `name`='thn_ajaran'),
|
||||
ket='".$_POST['ket']."'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Ditolak.',
|
||||
`read`='N'";
|
||||
$isipesan="Maaf, Draft Praoutline Yang Anda Ajukan Tidak Disetujui";
|
||||
break;
|
||||
|
||||
case '3':
|
||||
$q1="INSERT INTO tbrekaphasil SET
|
||||
idpraoutline='".$idpraoutline."',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
nim='".$nim."',
|
||||
kep_akhir='".$putusan."',
|
||||
tgl_kep='".CURDATE."',
|
||||
wkt_kep='".CURTIME."',
|
||||
semester=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND `name`='smt'),
|
||||
tahun_ajaran=(SELECT `values` FROM web_setting WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND `name`='thn_ajaran'),
|
||||
ket='".$_POST['ket']."'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$_SESSION['login-admin']['prodi']."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Gugur.',
|
||||
`read`='N'";
|
||||
$isipesan="Maaf, Draft Praoutline Yang Anda Ajukan Gugur";
|
||||
break;
|
||||
}
|
||||
|
||||
$q2="UPDATE tbpraoutline SET status_usulan='".$putusan."' WHERE id='".$idpraoutline."' ";
|
||||
/*if($_POST['pemb1']!="" AND $_POST['pemb2']!="" AND $_POST['peng1']!="" AND $_POST['peng2']!="" ){*/
|
||||
if($db->runQuery($q1)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Putusan Draft Praoutline Sukses"));
|
||||
$db->runQuery($q2);
|
||||
$db->runQuery($notif);
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal."));
|
||||
}
|
||||
/*}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal. Silakan Tentukan Dosen Pembimbing dan Penguji"));
|
||||
exit();
|
||||
}*/
|
||||
|
||||
break;
|
||||
|
||||
case 'reupload':
|
||||
$nim=$_POST['nim'];
|
||||
$idpraoutline=$_POST['prid'];
|
||||
|
||||
//get old berkas
|
||||
$old="SELECT berkas FROM tbpraoutline WHERE id='$idpraoutline' LIMIT 1";
|
||||
$db->runQuery($old);
|
||||
$rold=$db->dbFetch();
|
||||
|
||||
$oldberkas=$rold['berkas'];
|
||||
|
||||
if(!isset($_FILES['berkas']) || !is_uploaded_file($_FILES['berkas']['tmp_name'])){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Pastikan File Sudah dipilih"));
|
||||
exit;
|
||||
}else{
|
||||
$dir=LAMPIRAN_FILE;
|
||||
if(!is_dir($dir) && !@mkdir($dir, 0777, true) && !is_dir($dir)){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Folder upload tidak tersedia."));
|
||||
exit;
|
||||
}
|
||||
|
||||
//$supportlist=array('pdf','zip','doc','docx');
|
||||
$namaberkas=$_FILES['berkas']['name'];
|
||||
$type=$_FILES['berkas']['type'];
|
||||
$tmpname=$_FILES['berkas']['tmp_name'];
|
||||
$ext=get_ext($namaberkas);
|
||||
|
||||
if($ext!='pdf'){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Hanya Mendukung file pdf"));
|
||||
exit;
|
||||
}
|
||||
|
||||
$pathfile=$dir."new_".$idpraoutline."-".$nim.".".$ext;
|
||||
//echo $pathfile;
|
||||
if (move_uploaded_file($tmpname,$pathfile)){
|
||||
$query="UPDATE tbpraoutline SET berkas='new_".$idpraoutline."-".$nim.".".$ext."' WHERE id='$idpraoutline'";
|
||||
//echo $query;
|
||||
if(!$db->runQuery($query)){
|
||||
echo json_encode(array("result"=>false,"msg"=>"Upload Berkas Gagal DbError"));
|
||||
@unlink($pathfile);
|
||||
exit;
|
||||
}else{
|
||||
echo json_encode(array("result"=>true,"msg"=>"Re-Upload Berkas Praoutline Berhasil"));
|
||||
if($dir.$oldberkas!=$pathfile){
|
||||
@unlink($dir.$oldberkas);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Upload Berkas Gagal"));
|
||||
exit;
|
||||
}
|
||||
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
58
admin/page/praoutline/cari.php
Normal file
58
admin/page/praoutline/cari.php
Normal file
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
unset_session("prev_page");
|
||||
set_session("prev_page","cari");?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO DOSEN_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Pencarian
|
||||
</li>
|
||||
<li class="search-box">
|
||||
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'),'j F Y, H:i');?></label>
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Pencarian Judul Praoutline <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!-- start: SEARCH RESULT -->
|
||||
<div class="search-classic">
|
||||
<form method="POST" action="" id="cari">
|
||||
<input type="hidden" name="act" value="cari">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<select name="by" class="form-control">
|
||||
<option <?php echo($_POST['by']=='nim')?'selected':'';?> value="nim">N I M</option>
|
||||
<option <?php echo($_POST['by']=='judul')?'selected':'';?> value="judul">Judul Praoutline</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-7">
|
||||
<div class="form-group">
|
||||
<input type="text" name="key" placeholder="Cari..." class="required form-control" value="<?php echo $_POST['key'];?>" Title="Silakan Masukkan Kata Kunci"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
<div class="form-group">
|
||||
<input type="submit" class="form-control" name="cari" value="Cari">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<div id="loading" style="display:none;text-align:center"><br/><i class="clip-spin-alt icon-spin icon-2x"></i><br/><em> Searching..</em></div>
|
||||
<div id="result-cari"></div>
|
||||
</div>
|
||||
<!-- end: SEARCH RESULT -->
|
||||
</div>
|
||||
</div>
|
||||
55
admin/page/praoutline/daftar-praoutline.php
Normal file
55
admin/page/praoutline/daftar-praoutline.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO DOSEN_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Daftar Judul
|
||||
</li>
|
||||
<li class="search-box">
|
||||
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'),'j F Y, H:i');?></label>
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Daftar Judul Praoutline <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!-- start: SEARCH RESULT -->
|
||||
<div class="search-classic">
|
||||
<form method="POST" action="" id="cari">
|
||||
<input type="hidden" name="act" value="cari">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<select name="by" class="form-control">
|
||||
<option <?php echo($_POST['by']=='nim')?'selected':'';?> value="nim">N I M</option>
|
||||
<option <?php echo($_POST['by']=='judul')?'selected':'';?> value="judul">Judul Praoutline</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-7">
|
||||
<div class="form-group">
|
||||
<input type="text" name="key" placeholder="Cari..." class="required form-control" value="<?php echo $_POST['key'];?>" Title="Silakan Masukkan Kata Kunci"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
<div class="form-group">
|
||||
<input type="submit" class="form-control" name="cari" value="Cari">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<div id="loading" style="display:none;text-align:center"><br/><i class="clip-spin-alt icon-spin icon-2x"></i><br/><em> Searching..</em></div>
|
||||
<div id="result-cari"></div>
|
||||
</div>
|
||||
<!-- end: SEARCH RESULT -->
|
||||
</div>
|
||||
</div>
|
||||
67
admin/page/praoutline/form-reupload.php
Normal file
67
admin/page/praoutline/form-reupload.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO MHS_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Re-Upload Dokumen Praoutline
|
||||
</li>
|
||||
<li class="search-box">
|
||||
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'),'j F Y, H:i');?></label>
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Re Upload Dokumen Praoutline <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$idpraoutline=$_GET['prid'];
|
||||
$db=new dB($dbsetting);
|
||||
if(ctype_digit($idpraoutline)){
|
||||
$q="SELECT tp.id,tp.nim,(SELECT nmLengkap FROM tbmhs WHERE nim=tp.nim) as nama FROM tbpraoutline tp WHERE id='$idpraoutline' LIMIT 1";
|
||||
$db->runQuery($q);
|
||||
$pra=$db->dbFetch();
|
||||
}
|
||||
?>
|
||||
<form class="form-horizontal" method="POST" enctype="multipart/form-data" name="reupload" id="reupload">
|
||||
<input type="hidden" name="act" value="reupload" />
|
||||
<input type="hidden" name="prid" id="prid" value="<?php echo $idpraoutline;?>" />
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="panel panel-default">
|
||||
<!-- <div class="panel-heading"></div> -->
|
||||
<div class="panel-body">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-md-3">Nama Mahasiswa</label>
|
||||
<div class="col-md-5">
|
||||
<input type="text" name="nm_mhs" readonly id="nm_mhs" value="<?php echo $pra['nama'];?>" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-md-3">NIM</label>
|
||||
<div class="col-md-2">
|
||||
<input type="text" name="nim" readonly id="nim" value="<?php echo $pra['nim'];?>" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class='control-label col-md-3'>Berkas</label>
|
||||
<div class="col-md-4">
|
||||
<input type="file" name="berkas" id="berkas" class="form-control" title="Silakan Pilih Berkas Yang Ingin Diupload" >
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-3 col-md-offset-3">
|
||||
<input type="submit" value="Upload" name="btn_reupload" id="btn_reupload" class="btn btn-primary" >
|
||||
<a href="?page=praoutline&menu=review&prid=<?php echo $idpraoutline;?>" class="btn btn-default" >Kembali</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
49
admin/page/praoutline/judul-terbaru.php
Normal file
49
admin/page/praoutline/judul-terbaru.php
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php $db=new dB($dbsetting);
|
||||
if(!isset($_GET['lihat'])){
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO DOSEN_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Daftar Draft Praoutline
|
||||
</li>
|
||||
<li class="search-box">
|
||||
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'),'j F Y, H:i');?></label>
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Daftar Draft Praoutline<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!-- start: DYNAMIC TABLE PANEL -->
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="list-judul">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:15%;text-align:center">Nama Mahasiswa</th>
|
||||
<th style="width:50%;text-align:center">Judul Tugas Akhir</th>
|
||||
<th style="width:15%;text-align:center">Tahun Ajaran</th>
|
||||
<th style="width:15%;text-align:center">Tanggal</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="4" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
246
admin/page/praoutline/kep.draft.praoutline.php
Normal file
246
admin/page/praoutline/kep.draft.praoutline.php
Normal file
@@ -0,0 +1,246 @@
|
||||
<?php $db=new dB($dbsetting);
|
||||
if(!$_GET['prid']){
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO ADMIN_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Daftar Draf Praoutline
|
||||
</li>
|
||||
<li class="search-box">
|
||||
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'),'j F Y, H:i');?></label>
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Daftar Draf Praoutline<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="kep-draft-praoutline">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:15%;text-align:center">Nama Mahasiswa</th>
|
||||
<th style="width:50%;text-align:center">Judul Tugas Akhir</th>
|
||||
<th style="width:15%;text-align:center">Tahun Ajaran</th>
|
||||
<th style="width:15%;text-align:center">Tanggal</th>
|
||||
<th style="width:8%;text-align:center">Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="5" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
$idpraoutline=$_GET['prid'];
|
||||
if(ctype_digit($idpraoutline)){
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO ADMIN_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="<?php ECHO ADMIN_PAGE;?>dashboard.php?page=praoutline&menu=kep-draft-praoutline">
|
||||
Daftar Draf Praoutline
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Close Draft Praoutline
|
||||
</li>
|
||||
<li class="search-box">
|
||||
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'),'j F Y, H:i');?></label>
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Close Draft Praoutline<!-- <small>overview & stats </small> --></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$aksiform="close_judul";
|
||||
|
||||
$namamhs="";
|
||||
$nimmhs="";
|
||||
$judulfinal="";
|
||||
$d_pemb1="";
|
||||
$d_pemb2="";
|
||||
$d_peng1="";
|
||||
$d_peng2="";
|
||||
$kep_ket="";
|
||||
$kep_id="";
|
||||
$idputusan="";
|
||||
|
||||
$kep="SELECT trh.*,(SELECT nmLengkap FROM tbmhs WHERE nim=trh.nim) as nama FROM tbrekaphasil trh WHERE trh.idpraoutline='$idpraoutline' LIMIT 1";
|
||||
$db->runQuery($kep);
|
||||
if($db->dbRows()>0){
|
||||
$r_kep=$db->dbFetch();
|
||||
$judulfinal=$r_kep['judul_final'];
|
||||
$d_pemb1=$r_kep['pemb1'];
|
||||
$d_pemb2=$r_kep['pemb2'];
|
||||
$d_peng1=$r_kep['peng1'];
|
||||
$d_peng2=$r_kep['peng2'];
|
||||
$kep_ket=$r_kep['ket'];
|
||||
$kep_id=$r_kep['kep_akhir'];
|
||||
$namamhs=$r_kep['nama'];
|
||||
$nimmhs=$r_kep['nim'];
|
||||
$aksiform="update_putusan";
|
||||
$idputusan='<input type="hidden" name="idputusan" value="'.$r_kep['id'].'" />';
|
||||
}
|
||||
|
||||
$q="SELECT tp.*,(SELECT nmLengkap FROM tbmhs WHERE nim=tp.nim) as nama FROM tbpraoutline tp WHERE tp.id='$idpraoutline'";
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
$pr=$db->dbFetch();
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<p><h3 style="text-align:left;margin-top:0"><?php echo strtoupper($pr['judul']);?></h3></p>
|
||||
<?php //echo $pr['deskripsi'];?>
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<p>Oleh : <?php echo $pr['nama']." (".$pr['nim'].")";?></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<form id="putusan_judul" method="POST" action="page/praoutline/act.praoutline.php">
|
||||
<input type="hidden" name="act" value="<?php echo $aksiform;?>" />
|
||||
<input type="hidden" name="nim" value="<?php echo $pr['nim'];?>" />
|
||||
<input type="hidden" name="idpr" value="<?php echo $pr['id'];?>" />
|
||||
<?php echo $idputusan;?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<!-- <div class="panel-heading"></div> -->
|
||||
<div class="panel-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="form-group">
|
||||
<label> Putusan </label>
|
||||
<select name="putusan" id="putusan" class="form-control">
|
||||
<option value=""> - Pilih -</option>
|
||||
<option <?php echo ($kep_id=='1')?"selected":"";?> value="1"> Terima </option>
|
||||
<option <?php echo ($kep_id=='2')?"selected":"";?> value="2"> Tolak </option>
|
||||
<option <?php echo ($kep_id=='3')?"selected":"";?> value="3"> Gugur </option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-9">
|
||||
<div class="form-group">
|
||||
<label>Keterangan </label>
|
||||
<textarea name="ket" id="ket" class="form-control"><?php echo $kep_ket;?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="form-group col-sm-12">
|
||||
<label>Judul Final</label>
|
||||
<input type="text" value="<?php echo ($judulfinal!="")?$judulfinal:$pr['judul'];?>" name="judul_final" id="judul_final" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$d="SELECT * FROM tbdosen WHERE idProdi='".$_SESSION['login-admin']['prodi']."' ORDER by nmLengkap ASC";
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label>Dosen Pembimbing 1 </label>
|
||||
<select name="pemb1" id="pemb1" class="form-control search-select">
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value="">-Pilih-</option>';
|
||||
while($pemb1=$db->dbFetch()){
|
||||
if($d_pemb1==$pemb1['nip']){
|
||||
echo '<option selected value="'.$pemb1['nip'].'">'.$pemb1['nmLengkap'].'</option>';
|
||||
}else{
|
||||
echo '<option value="'.$pemb1['nip'].'">'.$pemb1['nmLengkap'].'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Dosen Pembimbing 2 </label>
|
||||
<select name="pemb2" id="pemb2" class="form-control search-select">
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value="">-Pilih-</option>';
|
||||
while($pemb2=$db->dbFetch()){
|
||||
if($d_pemb2==$pemb2['nip']){
|
||||
echo '<option selected value="'.$pemb2['nip'].'">'.$pemb2['nmLengkap'].'</option>';
|
||||
}else{
|
||||
echo '<option value="'.$pemb2['nip'].'">'.$pemb2['nmLengkap'].'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label>Dosen Penguji 1 </label>
|
||||
<select name="peng1" id="peng1" class="form-control search-select">
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value="">-Pilih-</option>';
|
||||
while($peng1=$db->dbFetch()){
|
||||
if($d_peng1==$peng1['nip']){
|
||||
echo '<option selected value="'.$peng1['nip'].'">'.$peng1['nmLengkap'].'</option>';
|
||||
}else{
|
||||
echo '<option value="'.$peng1['nip'].'">'.$peng1['nmLengkap'].'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Dosen Penguji 2</label>
|
||||
<select name="peng2" id="peng2" class="form-control search-select">
|
||||
<?php
|
||||
$db->runQuery($d);
|
||||
echo '<option value="">-Pilih-</option>';
|
||||
while($peng2=$db->dbFetch()){
|
||||
if($d_peng2==$peng2['nip']){
|
||||
echo '<option selected value="'.$peng2['nip'].'">'.$peng2['nmLengkap'].'</option>';
|
||||
}else{
|
||||
echo '<option value="'.$peng2['nip'].'">'.$peng2['nmLengkap'].'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<button type="submit" class="btn btn-primary" id="btnUpload"><i class="clip-checkmark-circle"></i> Simpan</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Loading..</em></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
41
admin/page/praoutline/keputusan.php
Normal file
41
admin/page/praoutline/keputusan.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO DOSEN_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Keputusan Penunjukan Dosen
|
||||
</li>
|
||||
<li class="search-box">
|
||||
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'),'j F Y, H:i');?></label>
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Keputusan Penunjukan Dosen <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<table class="table table-striped table-bordered table-hover table-full-width" id="list-judulditerima">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:15%;text-align:center">Nama Mahasiswa</th>
|
||||
<th style="text-align:center">Judul Tugas Akhir</th>
|
||||
<th style="width:10%;text-align:center">Tahun Ajaran</th>
|
||||
<th style="width:15%;text-align:center">Tanggal Putusan</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="4" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
142
admin/page/praoutline/list.judul.php
Normal file
142
admin/page/praoutline/list.judul.php
Normal file
@@ -0,0 +1,142 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi=$_SESSION['login-admin']['prodi'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Easy set variables
|
||||
*/
|
||||
|
||||
/* Array of database columns which should be read and sent back to DataTables. Use a space where
|
||||
* you want to insert a non-database field (for example a counter or static image)
|
||||
*/
|
||||
$aColumns = array('tp.judul','tp.nim');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = "tp.id";
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = "tbpraoutline tp";
|
||||
|
||||
/* Database connection information */
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
/*
|
||||
* Paging
|
||||
*/
|
||||
$sLimit = "";
|
||||
if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
|
||||
{
|
||||
$sLimit = "LIMIT ".intval( $_GET['iDisplayStart'] ).", ".
|
||||
intval( $_GET['iDisplayLength'] );
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Ordering
|
||||
*/
|
||||
$sOrder = "ORDER BY tp.tgl_upload DESC, tp.judul ASC";
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
*/
|
||||
$sWhere = "";
|
||||
if ( isset($_GET['sSearch']) && $_GET['sSearch'] != "" )
|
||||
{
|
||||
$sWhere = "WHERE (";
|
||||
for ( $i=0 ; $i<count($aColumns) ; $i++ )
|
||||
{
|
||||
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" )
|
||||
{
|
||||
$sWhere .= "".$aColumns[$i]." LIKE '%".$_GET['sSearch']."%' OR ";
|
||||
}
|
||||
}
|
||||
$sWhere = substr_replace( $sWhere, "", -3 );
|
||||
$sWhere .= ')';
|
||||
}
|
||||
|
||||
/* Individual column filtering */
|
||||
for ( $i=0 ; $i<count($aColumns) ; $i++ )
|
||||
{
|
||||
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
|
||||
{
|
||||
if ( $sWhere == "" )
|
||||
{
|
||||
$sWhere = "WHERE ";
|
||||
}
|
||||
else
|
||||
{
|
||||
$sWhere .= " AND ";
|
||||
}
|
||||
$sWhere .= "".$aColumns[$i]." LIKE '%".$_GET['sSearch_'.$i]."%' ";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$where2="";
|
||||
if($sWhere!=''){
|
||||
$where2=" AND tp.idProdi='$idprodi' AND tp.status_usulan='0' ";
|
||||
}else{
|
||||
$where2=" WHERE tp.idProdi='$idprodi' AND tp.status_usulan='0' ";
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT tp.*,
|
||||
(SELECT nmLengkap FROM tbmhs WHERE nim=tp.nim LIMIT 1) as nm_mhs
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
$sOrder
|
||||
";
|
||||
//echo $sQuery0;
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result=$db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(tp.id) as total FROM $sTable $sWhere $where2
|
||||
";
|
||||
//echo $sQuery2;
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
/*$rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
|
||||
$aResultTotal = mysql_fetch_array($rResultTotal);
|
||||
$iTotal = $aResultTotal[0];*/
|
||||
|
||||
|
||||
/*
|
||||
* Output
|
||||
*/
|
||||
|
||||
$output = array(
|
||||
"sEcho" => intval($_GET['sEcho']),
|
||||
"iTotalRecords" => $iTotal,
|
||||
"iTotalDisplayRecords" => $iFilteredTotal,
|
||||
"aaData" => array()
|
||||
);
|
||||
|
||||
while ( $aRow = $db->dbFetch($result) )
|
||||
{
|
||||
//print_r($aRow);
|
||||
$row = array();
|
||||
|
||||
$row[0]=$aRow['nm_mhs']."<br/>NIM: ".$aRow['nim'];
|
||||
$row[1]='<a href="?page=praoutline&menu=review&prid='.$aRow['id'].'">'.$aRow['judul'].'</a>';
|
||||
$row[2]=$aRow['thn_ajaran']." - ".$aRow['semester'];
|
||||
$row[3]=tanggalIndo($aRow['tgl_upload']." ".$aRow['wkt_upload'],'j F Y, H:i');
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
149
admin/page/praoutline/list.judulditerima.php
Normal file
149
admin/page/praoutline/list.judulditerima.php
Normal file
@@ -0,0 +1,149 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi=$_SESSION['login-admin']['prodi'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Easy set variables
|
||||
*/
|
||||
|
||||
/* Array of database columns which should be read and sent back to DataTables. Use a space where
|
||||
* you want to insert a non-database field (for example a counter or static image)
|
||||
*/
|
||||
$aColumns = array('trh.judul_final','trh.nim');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = "trh.id";
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = "tbrekaphasil trh";
|
||||
|
||||
/* Database connection information */
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
/*
|
||||
* Paging
|
||||
*/
|
||||
$sLimit = "";
|
||||
if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
|
||||
{
|
||||
$sLimit = "LIMIT ".intval( $_GET['iDisplayStart'] ).", ".
|
||||
intval( $_GET['iDisplayLength'] );
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Ordering
|
||||
*/
|
||||
$sOrder = "ORDER BY trh.tgl_kep DESC, trh.wkt_kep DESC";
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
*/
|
||||
$sWhere = "";
|
||||
if ( isset($_GET['sSearch']) && $_GET['sSearch'] != "" )
|
||||
{
|
||||
$sWhere = "WHERE (";
|
||||
for ( $i=0 ; $i<count($aColumns) ; $i++ )
|
||||
{
|
||||
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" )
|
||||
{
|
||||
$sWhere .= "".$aColumns[$i]." LIKE '%".$_GET['sSearch']."%' OR ";
|
||||
}
|
||||
}
|
||||
$sWhere = substr_replace( $sWhere, "", -3 );
|
||||
$sWhere .= ')';
|
||||
}
|
||||
|
||||
/* Individual column filtering */
|
||||
for ( $i=0 ; $i<count($aColumns) ; $i++ )
|
||||
{
|
||||
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
|
||||
{
|
||||
if ( $sWhere == "" )
|
||||
{
|
||||
$sWhere = "WHERE ";
|
||||
}
|
||||
else
|
||||
{
|
||||
$sWhere .= " AND ";
|
||||
}
|
||||
$sWhere .= "".$aColumns[$i]." LIKE '%".$_GET['sSearch_'.$i]."%' ";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$where2="";
|
||||
if($sWhere!=''){
|
||||
$where2=" AND trh.idProdi='$idprodi' AND trh.kep_akhir='1'";
|
||||
}else{
|
||||
$where2=" WHERE trh.idProdi='$idprodi' AND trh.kep_akhir='1' ";
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT trh.*,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.pemb1) as dpemb1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.pemb2) as dpemb2,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.peng1) as dpeng1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.peng2) as dpeng2,
|
||||
(SELECT nmLengkap FROM tbmhs WHERE nim=trh.nim) as nm_mhs
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
$sOrder
|
||||
";
|
||||
//echo $sQuery0;
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result=$db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(trh.id) as total FROM $sTable $sWhere $where2
|
||||
";
|
||||
//echo $sQuery2;
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
/*$rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
|
||||
$aResultTotal = mysql_fetch_array($rResultTotal);
|
||||
$iTotal = $aResultTotal[0];*/
|
||||
|
||||
|
||||
/*
|
||||
* Output
|
||||
*/
|
||||
|
||||
$output = array(
|
||||
"sEcho" => intval($_GET['sEcho']),
|
||||
"iTotalRecords" => $iTotal,
|
||||
"iTotalDisplayRecords" => $iFilteredTotal,
|
||||
"aaData" => array()
|
||||
);
|
||||
|
||||
while ( $aRow = $db->dbFetch($result) )
|
||||
{
|
||||
//print_r($aRow);
|
||||
$row = array();
|
||||
|
||||
$row[0]=$aRow['nm_mhs']."<br/>NIM: ".$aRow['nim'];
|
||||
$row[1]='<a href="?page=praoutline&menu=review&prid='.$aRow['idpraoutline'].'">'.$aRow['judul_final'].'</a><br/>';
|
||||
$row[1].='Pembimbing 1: '.$aRow['dpemb1'].' | Pembimbing 2: '.$aRow['dpemb2'].'<br/>Penguji 1: '.$aRow['dpeng1'].' | Penguji 2: '.$aRow['dpeng2'];
|
||||
$row[2]=$aRow['tahun_ajaran']." - ".$aRow['semester'];
|
||||
$row[3]=tanggalIndo($aRow['tgl_kep']." ".$aRow['wkt_kep'],'j F Y, H:i');
|
||||
/*$row[4]='1. '.$aRow['dpemb1'].' <br/>2. '.$aRow['dpemb2'];
|
||||
$row[5]='1. '.$aRow['dpeng1'].' <br/>2. '.$aRow['dpeng2'];*/
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
194
admin/page/praoutline/list.kep.draft.praoutline.php
Normal file
194
admin/page/praoutline/list.kep.draft.praoutline.php
Normal file
@@ -0,0 +1,194 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi=$_SESSION['login-admin']['prodi'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Easy set variables
|
||||
*/
|
||||
|
||||
/* Array of database columns which should be read and sent back to DataTables. Use a space where
|
||||
* you want to insert a non-database field (for example a counter or static image)
|
||||
*/
|
||||
$aColumns = array('tp.judul','tp.nim');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = "tp.id";
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = "tbpraoutline tp";
|
||||
$sTable .= " LEFT JOIN tbreview tr ON (tp.id=tr.idpraoutline) ";
|
||||
$sTable .= " LEFT JOIN tbmhs tm ON (tm.nim=tp.nim) ";
|
||||
$sTable .= " LEFT JOIN tbrekaphasil trh ON (trh.idpraoutline=tp.id) ";
|
||||
|
||||
/* Database connection information */
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
/*
|
||||
* Paging
|
||||
*/
|
||||
$sLimit = "";
|
||||
if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
|
||||
{
|
||||
$sLimit = "LIMIT ".intval( $_GET['iDisplayStart'] ).", ".
|
||||
intval( $_GET['iDisplayLength'] );
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Ordering
|
||||
*/
|
||||
$sOrder = "ORDER BY tp.tgl_upload DESC, tp.judul ASC";
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
*/
|
||||
$sWhere = "";
|
||||
if ( isset($_GET['sSearch']) && $_GET['sSearch'] != "" )
|
||||
{
|
||||
$sWhere = "WHERE (";
|
||||
for ( $i=0 ; $i<count($aColumns) ; $i++ )
|
||||
{
|
||||
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" )
|
||||
{
|
||||
$sWhere .= "".$aColumns[$i]." LIKE '%".$_GET['sSearch']."%' OR ";
|
||||
}
|
||||
}
|
||||
$sWhere = substr_replace( $sWhere, "", -3 );
|
||||
$sWhere .= ')';
|
||||
}
|
||||
|
||||
/* Individual column filtering */
|
||||
for ( $i=0 ; $i<count($aColumns) ; $i++ )
|
||||
{
|
||||
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
|
||||
{
|
||||
if ( $sWhere == "" )
|
||||
{
|
||||
$sWhere = "WHERE ";
|
||||
}
|
||||
else
|
||||
{
|
||||
$sWhere .= " AND ";
|
||||
}
|
||||
$sWhere .= "".$aColumns[$i]." LIKE '%".$_GET['sSearch_'.$i]."%' ";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$where2="";
|
||||
if($sWhere!=''){
|
||||
$where2=" AND tp.idProdi='$idprodi' ";
|
||||
}else{
|
||||
$where2=" WHERE tp.idProdi='$idprodi' ";
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT tp.*,
|
||||
COUNT(tr.id) as jlhreview,
|
||||
COUNT(if(tr.jenis_review='0',1,null)) as komentar,
|
||||
COUNT(if(tr.jenis_review='1',1,null)) as putusan,
|
||||
COUNT(if(tr.putusan='1',1,null)) as setuju,
|
||||
count(if(tr.putusan='0',1,null)) as tdk_setuju,
|
||||
COUNT(trh.id) as found,
|
||||
tm.nmLengkap as nm_mhs
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
GROUP BY tp.id
|
||||
$sOrder
|
||||
";
|
||||
//echo $sQuery0;
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result=$db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(tp.id) as total FROM $sTable $sWhere $where2 GROUP BY tp.id
|
||||
";
|
||||
//echo $sQuery2;
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
$sQuery3="SELECT `values` FROM web_setting WHERE name='min_close' AND idProdi='$idprodi' LIMIT 1";
|
||||
//echo $sQuery3;
|
||||
$db->runQuery($sQuery3);
|
||||
$minimal_setuju="";
|
||||
if($db->dbRows()>0){
|
||||
$s=$db->dbFetch();
|
||||
$minimal_setuju=$s['values'];
|
||||
}else{
|
||||
$minimal_setuju=10;
|
||||
}
|
||||
|
||||
/*
|
||||
* Output
|
||||
*/
|
||||
|
||||
$output = array(
|
||||
"sEcho" => intval($_GET['sEcho']),
|
||||
"iTotalRecords" => $iTotal,
|
||||
"iTotalDisplayRecords" => $iFilteredTotal,
|
||||
"aaData" => array()
|
||||
);
|
||||
|
||||
while ( $aRow = $db->dbFetch($result) )
|
||||
{
|
||||
//print_r($aRow);
|
||||
$row = array();
|
||||
|
||||
if($aRow['status_usulan']==0){
|
||||
$statusPraoutline='';
|
||||
}else if($aRow['status_usulan']==1){
|
||||
$statusPraoutline='| <span class="label label-success">Judul Diterima</span>';
|
||||
}else if($aRow['status_usulan']==2){
|
||||
$statusPraoutline='| <span class="label label-danger">Judul Ditolak</span>';
|
||||
}else if($aRow['status_usulan']==3){
|
||||
$statusPraoutline='| <span class="label label-danger">Judul Gugur</span>';
|
||||
}
|
||||
|
||||
|
||||
$row[0]=$aRow['nm_mhs']."<br/>NIM: ".$aRow['nim'];
|
||||
$row[1]='<a target="_blank" href="?page=praoutline&menu=review&prid='.$aRow['id'].'">'.$aRow['judul'].'</a>';
|
||||
$row[1].='<p>Jumlah Review : <span class="badge badge-info">'.$aRow['jlhreview'].'</span> | Setuju : <span class="badge badge-success"> '.$aRow['setuju'].'</span> | Tidak Setuju : <span class="badge badge-danger">'.$aRow['tdk_setuju'].'</span> '.$statusPraoutline.'</p>';
|
||||
$row[2]=$aRow['thn_ajaran']." - ".$aRow['semester'];
|
||||
$row[3]=tanggalIndo($aRow['tgl_upload'],'j F Y, H:i');
|
||||
|
||||
|
||||
if($aRow['found']==0){
|
||||
$act_p="Putusan";
|
||||
}else{
|
||||
$act_p="Edit Putusan";
|
||||
}
|
||||
$aksi='<div class="btn-group">
|
||||
<a class="btn btn-primary dropdown-toggle btn-sm" data-toggle="dropdown" href="#">
|
||||
<i class="icon-cog"></i> <span class="caret"></span>
|
||||
</a>
|
||||
<ul role="menu" class="dropdown-menu pull-right">
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="?page=praoutline&menu=kep-draft-praoutline&prid='.$aRow['id'].'">
|
||||
<i class="icon-edit"></i> '.$act_p.'
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>';
|
||||
$row[4]=$aksi;
|
||||
if($aRow['status_usulan']==1){
|
||||
$output['aaData'][] = $row;
|
||||
}else{
|
||||
if($aRow['setuju']>=$minimal_setuju){
|
||||
$output['aaData'][] = $row;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
43
admin/page/praoutline/pemberitahuan.php
Normal file
43
admin/page/praoutline/pemberitahuan.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php ECHO DOSEN_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Pemberitahuan
|
||||
</li>
|
||||
<li class="search-box">
|
||||
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'),'j F Y, H:i');?></label>
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Pemberitahuan <small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<table class="table table-hover" id="tb-pemberitahuan">
|
||||
<?php
|
||||
//variabel yg ada di pemberitahuan berasal dari _header.php
|
||||
$db->runQuery($Q_notif_review);
|
||||
if($jlh_notif_review>0){
|
||||
while($r=$db->dbFetch()){
|
||||
echo '<tr>
|
||||
<td style="width:20%">'.tanggalIndo($r['tgl'],'j F Y, H:i').'</td>
|
||||
<td> <a href="?page=praoutline&menu=review&prid='.$r['idkonten'].'#post_review" rel="nofollow" target="_blank">'.$r['msg'].'</a></td>
|
||||
</tr>';
|
||||
}
|
||||
}else{
|
||||
echo '<tr>
|
||||
<td colspan="2">Tidak Ada Pemberitahuan Terbaru</td>
|
||||
</tr>';
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
51
admin/page/praoutline/praoutline.php
Normal file
51
admin/page/praoutline/praoutline.php
Normal file
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
switch ($_GET['menu']) {
|
||||
case 'my-review':
|
||||
include "my-review.php";
|
||||
break;
|
||||
|
||||
case 'new':
|
||||
include "judul-terbaru.php";
|
||||
break;
|
||||
|
||||
case 'statistik':
|
||||
include "statistik.php";
|
||||
break;
|
||||
|
||||
case 'review':
|
||||
include "review.php";
|
||||
break;
|
||||
|
||||
/*case 'daftar-praoutline':
|
||||
include "daftar-praoutline.php";
|
||||
break;*/
|
||||
|
||||
case 'cari':
|
||||
include "cari.php";
|
||||
break;
|
||||
|
||||
case 'keputusan':
|
||||
include "keputusan.php";
|
||||
break;
|
||||
|
||||
case 'kep-draft-praoutline':
|
||||
include "kep.draft.praoutline.php";
|
||||
break;
|
||||
|
||||
case 'pemberitahuan':
|
||||
include "pemberitahuan.php";
|
||||
break;
|
||||
|
||||
case 'statistik':
|
||||
include "statistik.php";
|
||||
break;
|
||||
|
||||
case 'reupload':
|
||||
include "form-reupload.php";
|
||||
break;
|
||||
|
||||
default:
|
||||
echo "<script>location.href='".ADMIN_PAGE."dashboard.php'</script>";
|
||||
break;
|
||||
}
|
||||
?>
|
||||
291
admin/page/praoutline/review.php
Normal file
291
admin/page/praoutline/review.php
Normal file
@@ -0,0 +1,291 @@
|
||||
<?php $db=new dB($dbsetting); ?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ol class="breadcrumb">
|
||||
<li>
|
||||
<i class="clip-home-3"></i>
|
||||
<a href="<?php echo DOSEN_PAGE;?>">
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
<!-- <li>
|
||||
<a href="<?php echo DOSEN_PAGE;?>dashboard.php?page=praoutline&menu=cari">
|
||||
Pencarian
|
||||
</a>
|
||||
</li> -->
|
||||
<li class="active">
|
||||
Review
|
||||
</li>
|
||||
<li class="search-box">
|
||||
<label><?php echo tanggalIndo(date('Y-m-d H:i:s'),'j F Y, H:i');?></label>
|
||||
</li>
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Review <?php echo($_GET['nim']!="")?"<small>".$_GET['nim']."</small>":"";?><small></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
|
||||
if(isset($_GET['prid'])){
|
||||
$idpra=$_GET['prid'];
|
||||
if(ctype_digit($idpra)){
|
||||
$stat_judul="SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.status_usulan,
|
||||
tp.ket,
|
||||
tp.kelompokKeahlian
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE tp.id='$idpra'";
|
||||
|
||||
$db->runQuery($stat_judul);
|
||||
if($db->dbRows()>0){
|
||||
$stat=$db->dbFetch();
|
||||
|
||||
|
||||
$sql = "SELECT * FROM tbreview WHERE idpraoutline = '$idpra'";
|
||||
$resultReview = $db->runQuery($sql);
|
||||
|
||||
$banyakReview = 0;
|
||||
$banyakKomentar = 0;
|
||||
$banyakPutusan = 0;
|
||||
$banyakSetuju = 0;
|
||||
$banyakTidakSetuju = 0;
|
||||
while ($aRowReview = $db->dbFetch($resultReview)) {
|
||||
$jenisReview = $aRowReview['jenis_review'];
|
||||
$banyakReview++;
|
||||
switch($jenisReview){
|
||||
case 0 : $banyakKomentar++; break;
|
||||
case 1 : $banyakPutusan++;
|
||||
if($aRowReview['putusan'] == '1'){
|
||||
$banyakSetuju++;
|
||||
}
|
||||
|
||||
if($aRowReview['putusan'] == '0'){
|
||||
$banyakTidakSetuju++;
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if($stat['status_usulan']==0){
|
||||
$statusPraoutline=' - <span class="label label-default">Dalam Proses</span>';
|
||||
}else if($stat['status_usulan']==1){
|
||||
$statusPraoutline=' - <span class="label label-success">Judul Diterima</span>';
|
||||
}else if($stat['status_usulan']==2){
|
||||
$statusPraoutline=' - <span class="label label-danger">Judul Ditolak</span>';
|
||||
}else if($stat['status_usulan']==3){
|
||||
$statusPraoutline=' - <span class="label label-danger">Judul Gugur</span>';
|
||||
}
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<p><h3 style="text-align:left;margin-top:0"><?php echo strtoupper($stat['judul']);?></h3></p>
|
||||
<div><?php echo $stat['deskripsi'];?></div>
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<div class="btn-group">
|
||||
Oleh : <?php echo $stat['nama']." (".$stat['nim'].")". $statusPraoutline;?> -
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a href="#" data-toggle="dropdown" class="btn btn-xs btn-primary dropdown-toggle">
|
||||
Options <span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li role="presentation">
|
||||
<a href="<?php echo DOMAIN_UTAMA."/download.php?doc_id=".$stat['id'];?>" tabindex="-1" role="menuitem">
|
||||
<small>Download</small>
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a target="_blank" href="<?php echo DOMAIN_UTAMA."/cetak.php?rev_id=".$stat['id'];?>" tabindex="-1" role="menuitem">
|
||||
<small>Cetak Isi Review</small>
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a href="?page=praoutline&menu=reupload&prid=<?php echo $stat['id'];?>" tabindex="-1" role="menuitem">
|
||||
<small>Reupload Dokumen</small>
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a href="?page=praoutline&menu=kep-draft-praoutline&prid=<?php echo $stat['id'];?>" tabindex="-1" role="menuitem">
|
||||
<small>Putusan</small>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4 text-right">
|
||||
<p>Jumlah Review : <span class="badge badge-info"><?php echo $banyakReview;?></span> | Setuju : <span class="badge badge-success"><?php echo $banyakSetuju;?></span> | Tidak Setuju : <span class="badge badge-danger"><?php echo $banyakTidakSetuju;?></span></p>
|
||||
</div><hr/>
|
||||
</div>
|
||||
<!-- UNTUK JUDUL YG SUDAH DI CLOSE -->
|
||||
<?php
|
||||
$kep_final="SELECT *,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb1) as dpemb1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=pemb2) as dpemb2,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=peng1) as dpeng1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE tbdosen.nip=peng2) as dpeng2 FROM tbrekaphasil WHERE idProdi='".$_SESSION['login-admin']['prodi']."' AND idpraoutline='".$stat['id']."' AND kep_akhir='".$stat['status_usulan']."' LIMIT 1";
|
||||
switch($stat['status_usulan']){
|
||||
case '1':
|
||||
//echo $kep_final;
|
||||
$db->runQuery($kep_final);
|
||||
if($db->dbRows()>0){
|
||||
$kep=$db->dbFetch();
|
||||
?>
|
||||
<div class="alert alert-block alert-info">
|
||||
<!-- <h4 class="alert-heading"><i class="fa fa-info-circle"></i> Info!</h4> -->
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<strong><u>Ditetapkan</u></strong> <br/>
|
||||
Tanggal : <?php echo tanggalIndo($kep['tgl_kep'],'j F Y');?> <br/>
|
||||
Waktu : <?php echo substr($kep['wkt_kep'],0,5);?> <br/>
|
||||
Semester : <?php echo $kep['semester'];?> <br/>
|
||||
Tahun Akademik : <?php echo $kep['tahun_ajaran'];?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Dosen Pembimbing & Penguji</u></strong><br/>
|
||||
Pembimbing 1 : <?php echo $kep['dpemb1'];?> <br/>
|
||||
Pembimbing 2 : <?php echo $kep['dpemb2'];?> <br/>
|
||||
Penguji 1 : <?php echo $kep['dpeng1'];?> <br/>
|
||||
Penguji 2 : <?php echo $kep['dpeng2'];?>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<strong><u>Judul Outline</u></strong><br/>
|
||||
<?php echo $kep['judul_final']; ?><br/>
|
||||
<strong><u>Catatan</u></strong><br/>
|
||||
<?php echo $kep['ket']; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}/*else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Data Tidak Ditemukan..
|
||||
</div>';
|
||||
}*/
|
||||
break;
|
||||
|
||||
case '2':
|
||||
$db->runQuery($kep_final);
|
||||
if($db->dbRows()>0){
|
||||
$tolak=$db->dbFetch();
|
||||
?>
|
||||
<div class="alert alert-block alert-danger">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<strong><u>Ditetapkan</u></strong> <br/>
|
||||
Tanggal : <?php echo tanggalIndo($tolak['tgl_kep'],'j F Y');?> <br/>
|
||||
Waktu : <?php echo substr($tolak['wkt_kep'],0,5);?> <br/>
|
||||
</div>
|
||||
<div class="col-sm-9">
|
||||
<strong><u>Catatan</u></strong><br/>
|
||||
<?php echo $tolak['ket']; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
break;
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
if($banyakReview>0){
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
|
||||
$rev = "SELECT tr.*, tr.idpraoutline, td.iddosen as idDosen, td.nmLengkap as nmDosen,td.foto as ftdosen, tm.nmLengkap as nmMhs,tm.foto as ftmhs FROM tbreview tr
|
||||
LEFT JOIN tbdosen td ON (td.nip=tr.reviewer)
|
||||
LEFT JOIN tbmhs tm ON (tm.nim=tr.reviewer)
|
||||
HAVING tr.idpraoutline='".$stat['id']."'";
|
||||
|
||||
/**$rev="SELECT tr.*,td.nmLengkap as nmDosen,td.foto as ftdosen, tm.nmLengkap as nmMhs,tm.foto as ftmhs FROM tbreview tr
|
||||
LEFT JOIN tbdosen td ON (td.nip=tr.reviewer)
|
||||
LEFT JOIN tbmhs tm ON (tm.nim=tr.reviewer)
|
||||
GROUP BY tr.id HAVING tr.idpraoutline='".$stat['id']."'";
|
||||
*/
|
||||
//echo $rev;
|
||||
$db->runQuery($rev);
|
||||
if($db->dbRows()>0){
|
||||
echo '<ol class="discussion">';
|
||||
while($r=$db->dbFetch()){
|
||||
if(!ctype_digit($r['reviewer'])){
|
||||
$jenis="self";
|
||||
$nama='<div style="padding-bottom:5px;"><span style="float:right"><small class="label label-info">'.$r['nmMhs'].'</small> <small class="label label-inverse" style="cursor:pointer;" onclick="location.href=\'?page=praoutline&menu=review&prid='.$_GET['prid'].'"e='.$r['id'].'#post_review\'">Quote</small></span></div>';
|
||||
$foto=$r['ftmhs'];
|
||||
}else{
|
||||
$jenis="other";
|
||||
$nama='<div style="padding-bottom:5px;"><small class="label label-info">'.$r['nmDosen'].'</small> <small class="label label-inverse"><span style="cursor:pointer" onclick="location.href=\'?page=praoutline&menu=review&prid='.$_GET['prid'].'"e='.$r['id'].'#post_review\'">Quote</span></small></div>';
|
||||
$foto=$r['ftdosen'];
|
||||
}
|
||||
|
||||
if($r['putusan']=='1'){
|
||||
$putusan="Setuju";
|
||||
}else if($r['putusan']=='0'){
|
||||
$putusan="Tidak Setuju";
|
||||
}else{
|
||||
$putusan="";
|
||||
}
|
||||
|
||||
?>
|
||||
<li class="<?php echo $jenis;?>">
|
||||
<div class="avatar">
|
||||
<img alt="" style="width:50px;height:50px;" src="../img/<?php echo $foto;?>">
|
||||
</div>
|
||||
<div class="messages">
|
||||
<?php echo $nama;?>
|
||||
<p>
|
||||
<?php echo bbcode_quote($r['review_text']);?>
|
||||
</p><br/>
|
||||
<span class="time"><small><em><?php echo tanggalIndo($r['tgl'],'j F Y') ;?>, <?php echo substr($r['wkt'], 0,5);?></em></small> <small class="label label-danger"><?php echo $putusan;?></small></span>
|
||||
</div>
|
||||
</li>
|
||||
<?php
|
||||
}
|
||||
echo '</ol>';
|
||||
}else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Belum Ada Review..
|
||||
</div>';
|
||||
}
|
||||
?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}else{
|
||||
//form tanggapan jika review masih kosong
|
||||
echo "<div class='alert alert-danger'>Belum Ada Review.</div>";
|
||||
?>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
|
||||
}else{
|
||||
echo "<div class='alert alert-danger'>Maaf. Draft Praoutline Tidak Ditemukan. </div>";
|
||||
}
|
||||
}else{
|
||||
echo "<div class='alert alert-danger'>Maaf. Draft Praoutline Tidak Ditemukan. </div>";
|
||||
}
|
||||
|
||||
//print_r($_SESSION['new_review_dsn']);
|
||||
?>
|
||||
0
admin/page/praoutline/statistik.php
Normal file
0
admin/page/praoutline/statistik.php
Normal file
134
admin/page/user/act.user.php
Normal file
134
admin/page/user/act.user.php
Normal file
@@ -0,0 +1,134 @@
|
||||
<?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':
|
||||
$password=md5($_POST['pwd']);
|
||||
$level="P";
|
||||
|
||||
$insert="INSERT INTO tbadmin SET
|
||||
nmLengkap='".$_POST['nama_lengkap']."',
|
||||
jabatan='".$_POST['jabatan']."',
|
||||
nip='".$_POST['nip']."',
|
||||
email='".$_POST['emailuser']."',
|
||||
username='".$_POST['username']."',
|
||||
idProdi='".$_POST['prodi']."',
|
||||
password='".$password."',
|
||||
notelp='".$_POST['telp']."',
|
||||
jenisAdmin='".$level."'
|
||||
";
|
||||
//echo $insert;
|
||||
if($db->runQuery($insert)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Admin baru berhasil ditambahkan."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi Gagal DBERROR."));
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update':
|
||||
$id=$_POST['id'];
|
||||
if(ctype_digit($id)){
|
||||
$level="P";
|
||||
|
||||
if($_POST['reset_pwd']=='yes'){
|
||||
$password="password='".md5($_POST['username']."12345")."',";
|
||||
}else{
|
||||
$password="";
|
||||
}
|
||||
|
||||
$update="UPDATE tbadmin SET
|
||||
nmLengkap='".$_POST['nama_lengkap']."',
|
||||
jabatan='".$_POST['jabatan']."',
|
||||
nip='".$_POST['nip']."',
|
||||
email='".$_POST['emailuser']."',
|
||||
idProdi='".$_POST['prodi']."',
|
||||
$password
|
||||
notelp='".$_POST['telp']."',
|
||||
jenisAdmin='".$level."'
|
||||
WHERE idAdmin='$id'";
|
||||
//echo $update;
|
||||
if($db->runQuery($update)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Data admin telah diupdate."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi update Gagal DBERROR."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'updatemyprofile':
|
||||
$id=$_POST['id'];
|
||||
if($_POST['pwd']!=""){
|
||||
$pwd_lama=md5($_POST['pwd_lama']);
|
||||
$check="SELECT idAdmin FROM tbadmin WHERE idAdmin='$id' AND password='$pwd_lama' LIMIT 1";
|
||||
//echo $check;
|
||||
$db->runQuery($check);
|
||||
if($db->dbRows()>0){
|
||||
$password="password='".md5($_POST['pwd'])."',";
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Password lama anda tidak cocok, silakan masukkan password dengan benar untuk mengganti password."));
|
||||
exit;
|
||||
}
|
||||
}else{
|
||||
$password="";
|
||||
}
|
||||
$queryUpdate="UPDATE tbadmin SET
|
||||
nmLengkap='".$_POST['nama_lengkap']."',
|
||||
jabatan='".$_POST['jabatan']."',
|
||||
nip='".$_POST['nip']."',
|
||||
email='".$_POST['emailuser']."',
|
||||
$password
|
||||
notelp='".$_POST['telp']."'
|
||||
WHERE idAdmin='$id'
|
||||
";
|
||||
//echo $queryUpdate;
|
||||
if($db->runQuery($queryUpdate)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Profil telah diupdate."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Profil gagal diupdate DBERROR."));
|
||||
}
|
||||
break;
|
||||
|
||||
case 'hapususer':
|
||||
$id=$_POST['id'];
|
||||
if(ctype_digit($id)){
|
||||
$hapus="DELETE FROM tbadmin WHERE idAdmin='$id'";
|
||||
if($db->runQuery($hapus)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Data Admin telah dihapus."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi gagal DBERROR."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'aktifkanuser':
|
||||
$id=$_POST['id'];
|
||||
if(ctype_digit($id)){
|
||||
$aktifkan="UPDATE tbadmin SET aktif='Y' WHERE idAdmin='$id'";
|
||||
if($db->runQuery($aktifkan)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Status Admin Aktif."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi gagal DBERROR."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'nonaktifkanuser':
|
||||
$id=$_POST['id'];
|
||||
if(ctype_digit($id)){
|
||||
$nonaktifkan="UPDATE tbadmin SET aktif='N' WHERE idAdmin='$id'";
|
||||
if($db->runQuery($nonaktifkan)){
|
||||
echo json_encode(array("result"=>true,"msg"=>"Status Admin Non Aktif."));
|
||||
}else{
|
||||
echo json_encode(array("result"=>false,"msg"=>"Aksi gagal DBERROR."));
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
16
admin/page/user/checkuser.php
Normal file
16
admin/page/user/checkuser.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
session_start();
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
if($_POST['username']){
|
||||
$db->runQuery("SELECT idAdmin FROM tbadmin WHERE username='".$_POST['username']."' LIMIT 1");
|
||||
if($db->dbRows()>0){
|
||||
echo "false";
|
||||
}else{
|
||||
echo "true";
|
||||
}
|
||||
}
|
||||
?>
|
||||
78
admin/page/user/daftar-user.php
Normal file
78
admin/page/user/daftar-user.php
Normal file
@@ -0,0 +1,78 @@
|
||||
<?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=user&menu=man-user">
|
||||
User
|
||||
</a>
|
||||
</li>
|
||||
<li class="active">
|
||||
Manajemen Admin
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Manajemen Admin SPOTA</h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- <button class="btn btn-primary btn-sm" id="btnTambahUser"><i class="clip-user-6"></i> Buat User Baru</button> -->
|
||||
<a href="page/user/form-tambahuser.php" class="btn btn-primary btn-sm" data-target="#tambahuser" data-toggle="modal"><i class="clip-user-6"></i> Buat User Baru</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="daftar-user">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:30%;text-align:center">Nama & Username</th>
|
||||
<th style="width:20%;text-align:center">Jabatan</th>
|
||||
<th style="width:20%text-align:center">NIP</th>
|
||||
<th style="width:20%text-align:center">Program Studi</th>
|
||||
<th style="width:10%;text-align:center">Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="5" class="dataTables_empty">Loading data from server</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- end: DYNAMIC TABLE PANEL -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="tambahuser" class="modal fade" tabindex="-1" data-backdrop="static" data-width="760" data-keyboard="false" style="display: none;">
|
||||
<form id="tambahuserbaru" action="" method="post" class="form-horizontal">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="myModalLabel">Tambah Admin</h4>
|
||||
</div>
|
||||
<div class="modal-body"></div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default btn-sm">Batal</button>
|
||||
<button type="submit" class="btn btn-primary btn-sm">Tambah</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div id="edituser" class="modal fade" tabindex="-1" data-backdrop="static" data-width="760" data-keyboard="false" style="display: none;">
|
||||
<form id="editdatauser" action="" method="post" class="form-horizontal">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="myModalLabel">Edit Admin</h4>
|
||||
</div>
|
||||
<div class="modal-body"></div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" data-dismiss="modal" class="btn btn-default btn-sm">Batal</button>
|
||||
<button type="submit" class="btn btn-primary btn-sm">Update</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
88
admin/page/user/form-edituser.php
Normal file
88
admin/page/user/form-edituser.php
Normal file
@@ -0,0 +1,88 @@
|
||||
<?php
|
||||
session_start();
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
$db=new dB($dbsetting);
|
||||
$id=$_GET['user'];
|
||||
if(ctype_digit($id)){
|
||||
$query="SELECT * FROM tbadmin WHERE idAdmin='$id' LIMIT 1";
|
||||
$db->runQuery($query);
|
||||
if($db->dbRows()>0){
|
||||
$e=$db->dbFetch();
|
||||
?>
|
||||
<input type="hidden" name="act" value="update"/>
|
||||
<input type="hidden" name="id" value="<?php echo $id;?>"/>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Nama Lengkap *</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="nama_lengkap" value="<?php echo $e['nmLengkap'];?>" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Jabatan</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="jabatan" value="<?php echo $e['jabatan'];?>" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Program Studi</label>
|
||||
<div class="col-sm-8">
|
||||
<select name="prodi" class="form-control">
|
||||
<option value="">- Pilih Program Studi -</option>
|
||||
<?php
|
||||
$query="Select tp.*,tj.nmJurusan, tf.nmFakultas From tbprodi tp LEFT JOIN tbjurusan tj ON (tp.idJur=tj.idJur) LEFT JOIN tbfakultas tf ON(tf.idFak=tp.idFak)";
|
||||
$db->runQuery($query);
|
||||
if($db->dbRows()>0){
|
||||
while($r=$db->dbFetch()){
|
||||
if($e['idProdi']==$r['idProdi']){
|
||||
echo "<option value='".$r['idProdi']."' selected>".$r['nmFakultas']." - ".$r['nmProdi']."</option>";
|
||||
}else{
|
||||
echo "<option value='".$r['idProdi']."'>".$r['nmFakultas']." - ".$r['nmProdi']."</option>";
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">NIP</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="nip" value="<?php echo $e['nip'];?>" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Email</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="emailuser" name="emailuser" value="<?php echo $e['email'];?>" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">No Telepon</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="telp" value="<?php echo $e['notelp'];?>" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Username</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="username" readonly id="username" value="<?php echo $e['username'];?>" id="username" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Password</label>
|
||||
<div class="col-sm-8">
|
||||
<label class="checkbox-inline">
|
||||
<input type="checkbox" name="reset_pwd" value="yes" class="grey">
|
||||
Reset Password (<em>Password : [username]12345</em>)
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
68
admin/page/user/form-tambahuser.php
Normal file
68
admin/page/user/form-tambahuser.php
Normal file
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
session_start();
|
||||
include ("../../../inc/helper.php");
|
||||
include ("../../../inc/konfigurasi.php");
|
||||
include ("../../../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
?>
|
||||
<input type="hidden" name="act" value="insert"/>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Nama Lengkap *</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="nama_lengkap" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Jabatan</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="jabatan" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Program Studi</label>
|
||||
<div class="col-sm-8">
|
||||
<select name="prodi" class="form-control">
|
||||
<option value="">- Pilih Program Studi -</option>
|
||||
<?php
|
||||
$query="Select tp.*,tj.nmJurusan, tf.nmFakultas From tbprodi tp LEFT JOIN tbjurusan tj ON (tp.idJur=tj.idJur) LEFT JOIN tbfakultas tf ON(tf.idFak=tp.idFak)";
|
||||
$db->runQuery($query);
|
||||
if($db->dbRows()>0){
|
||||
while($r=$db->dbFetch()){
|
||||
echo "<option value='".$r['idProdi']."'>".$r['nmFakultas']." - ".$r['nmProdi']."</option>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">NIP</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="nip" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Email</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="emailuser" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">No Telepon</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="telp" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Username</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="username" id="username" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-3">Password</label>
|
||||
<div class="col-sm-5">
|
||||
<input type="password" name="pwd" id="pwd" value="" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
190
admin/page/user/list.daftar-user.php
Normal file
190
admin/page/user/list.daftar-user.php
Normal file
@@ -0,0 +1,190 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idlogin=$_SESSION['login-admin']['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('ta.username','ta.nama_lengkap');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = "ta.idAdmin";
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = "tbadmin ta ";
|
||||
|
||||
/* 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 = "";
|
||||
if ( isset( $_GET['iSortCol_0'] ) )
|
||||
{
|
||||
$sOrder = "ORDER BY ";
|
||||
for ( $i=0 ; $i<intval( $_GET['iSortingCols'] ) ; $i++ )
|
||||
{
|
||||
if ( $_GET[ 'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" )
|
||||
{
|
||||
$sOrder .= "".$aColumns[ intval( $_GET['iSortCol_'.$i] ) ]." ".
|
||||
($_GET['sSortDir_'.$i]==='desc' ? 'asc' : 'desc') .", ";
|
||||
}
|
||||
}
|
||||
|
||||
$sOrder = substr_replace( $sOrder, "", -2 );
|
||||
if ( $sOrder == "ORDER BY" )
|
||||
{
|
||||
$sOrder = "";
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
* NOTE this does not match the built-in DataTables filtering which does it
|
||||
* word by word on any field. It's possible to do here, but concerned about efficiency
|
||||
* on very large tables, and MySQL's regex functionality is very limited
|
||||
*/
|
||||
$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 ta.idAdmin <> $idlogin";
|
||||
}else{
|
||||
$where2="WHERE ta.idAdmin <> $idlogin";
|
||||
}
|
||||
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
$sQuery0 = "
|
||||
SELECT ta.idAdmin,tp.nmProdi,ta.username,ta.password,ta.jenisAdmin,ta.nmLengkap,ta.jabatan,ta.nip,ta.email,ta.aktif
|
||||
FROM $sTable LEFT JOIN tbprodi tp ON(tp.idProdi=ta.idProdi)
|
||||
$sWhere
|
||||
$where2
|
||||
$sOrder
|
||||
";
|
||||
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result=$db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(idAdmin) as total FROM tbadmin WHERE idAdmin<> '$idlogin'
|
||||
";
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
$output = array(
|
||||
"sEcho" => intval($_GET['sEcho']),
|
||||
"iTotalRecords" => $iTotal,
|
||||
"iTotalDisplayRecords" => $iFilteredTotal,
|
||||
"aaData" => array()
|
||||
);
|
||||
|
||||
while ( $aRow = $db->dbFetch($result) )
|
||||
{
|
||||
//print_r($aRow);
|
||||
$row = array();
|
||||
|
||||
if($aRow['aktif']=="N"){
|
||||
$badge=' - <span class="label label-warning"> tidak aktif</span>';
|
||||
$tombol='<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="AktifkanUser('.$aRow['idAdmin'].')">
|
||||
<i class="clip-checkmark-circle-2"></i> Aktifkan User
|
||||
</a>
|
||||
</li>';
|
||||
}else{
|
||||
$badge='';
|
||||
$tombol='<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="NonaktifkanUser('.$aRow['idAdmin'].')">
|
||||
<i class="clip-cancel-circle-2"></i> Nonaktifkan
|
||||
</a>
|
||||
</li>';
|
||||
}
|
||||
|
||||
$row[0]=$aRow['nmLengkap'].$badge."<br/><strong>(<em>".$aRow['username']."</em>)</strong>";
|
||||
$row[1]=$aRow['jabatan'];
|
||||
$row[2]=$aRow['nip'];
|
||||
$aksi='<div class="btn-group">
|
||||
<a class="btn btn-primary dropdown-toggle btn-sm" data-toggle="dropdown" href="#">
|
||||
<i class="icon-cog"></i> <span class="caret"></span>
|
||||
</a>
|
||||
<ul role="menu" class="dropdown-menu pull-right">
|
||||
'.$tombol.'
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="EditUser('.$aRow['idAdmin'].')">
|
||||
<i class="icon-edit"></i> Edit
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation">
|
||||
<a role="menuitem" tabindex="-1" href="#" onClick="HapusUser('.$aRow['idAdmin'].')">
|
||||
<i class="icon-remove"></i> Hapus
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>';
|
||||
$row[3]=$aRow['nmProdi'];
|
||||
$row[4]=$aksi;
|
||||
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
|
||||
}
|
||||
|
||||
echo json_encode( $output );
|
||||
?>
|
||||
89
admin/page/user/my-profile.php
Normal file
89
admin/page/user/my-profile.php
Normal file
@@ -0,0 +1,89 @@
|
||||
<?php $db=new dB($dbsetting);
|
||||
|
||||
$id=$_SESSION['login-admin']['id'];
|
||||
$db->runQuery("SELECT * FROM tbadmin WHERE idAdmin='$id'");
|
||||
if($db->dbRows()>0){
|
||||
$u=$db->dbFetch();
|
||||
|
||||
}
|
||||
?>
|
||||
<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">
|
||||
Profil Saya
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
<div class="page-header">
|
||||
<h1>Profil Saya <small><strong><?php echo $u['nmLengkap'];?> </strong></small></h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<form id="myprofile" action="" method="post" class="form-horizontal">
|
||||
<input type="hidden" name="id" value="<?php echo $u['idAdmin'];?>" />
|
||||
<input type="hidden" name="act" value="updatemyprofile"/>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2">Nama Lengkap *</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" name="nama_lengkap" value="<?php echo $u['nmLengkap'];?>" class="form-control required" title="Silakan isi Nama Lengkap Anda"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2">Jabatan</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" name="jabatan" value="<?php echo $u['jabatan'];?>" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2">NIP</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" name="nip" value="<?php echo $u['nip'];?>" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2">Email</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" name="emailuser" name="emailuser" value="<?php echo $u['email'];?>" class="form-control" title="Silakan masukkan alamat email yang valid"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2">No Telepon</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" name="telp" value="<?php echo $u['notelp'];?>" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2">Username</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" name="username" value="<?php echo $u['username'];?>" readonly class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2">Password</label>
|
||||
<div class="col-sm-4">
|
||||
<input type="password" name="pwd" id="pwd" value="" class="form-control" />
|
||||
</div>
|
||||
*<em>kosongkan jika tidak mengganti password</em>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2">Password Lama</label>
|
||||
<div class="col-sm-4">
|
||||
<input type="password" name="pwd_lama" id="pwd_lama" value="" class="form-control" title="Silakan masukkan password lama anda." />
|
||||
</div>
|
||||
*<em>Wajib diisi jika ingin mengganti password</em>
|
||||
</div>
|
||||
<hr/>
|
||||
<button type="submit" class="btn btn-primary btn-sm">Simpan</button>
|
||||
<span id="loading" style="display:none"><i class="clip-spin-alt icon-spin"></i><em> Menyimpan..</em></span>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
19
admin/page/user/user.php
Normal file
19
admin/page/user/user.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
switch ($_GET['menu']) {
|
||||
case 'man-user':
|
||||
if($_SESSION['login-admin']['lvl']=='S'){
|
||||
include "daftar-user.php";
|
||||
}else{
|
||||
//page not found 404
|
||||
}
|
||||
break;
|
||||
|
||||
case 'my-profile':
|
||||
include "my-profile.php";
|
||||
break;
|
||||
|
||||
default:
|
||||
echo "<script>location.href='".ADMIN_PAGE."dashboard.php?page=user&menu=man-user'</script>";
|
||||
break;
|
||||
}
|
||||
?>
|
||||
10
bantuan.php
Normal file
10
bantuan.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
header("Content-Disposition: attachment; filename=bantuan.pdf");
|
||||
header("Content-length: ".filesize("bantuan.pdf"));
|
||||
header("Content-type: application/pdf");
|
||||
$fp = fopen("bantuan.pdf", 'r');
|
||||
$content = fread($fp, filesize("bantuan.pdf"));
|
||||
fclose($fp);
|
||||
echo $content;
|
||||
?>
|
||||
156
cek_banyak_sidang.php
Normal file
156
cek_banyak_sidang.php
Normal file
@@ -0,0 +1,156 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Data Presensi Seminar/Sidang Skripsi</title>
|
||||
<link
|
||||
rel="stylesheet"
|
||||
href="steven/libs/Fomantic-UI/semantic.css"
|
||||
type="text/css"
|
||||
charset="utf-8"
|
||||
/>
|
||||
<link
|
||||
rel="stylesheet"
|
||||
href="steven/libs/DataTable/datatables.min.css"
|
||||
type="text/css"
|
||||
charset="utf-8"
|
||||
/>
|
||||
|
||||
<script src="steven/libs/jquery-3.3.1.js"></script>
|
||||
<script src="steven/libs/Fomantic-UI/semantic.min.js"></script>
|
||||
<script src="steven/libs/DataTable/datatables.min.js"></script>
|
||||
</head>
|
||||
<style>
|
||||
tfoot {
|
||||
display: table-header-group;
|
||||
}
|
||||
</style>
|
||||
<body>
|
||||
|
||||
<?php
|
||||
include 'steven/conf/koneksiPDO.php';
|
||||
|
||||
$angkatan = date('Y');
|
||||
if(isset($_GET['angkatan'])){
|
||||
$angkatan = intval($_GET['angkatan']);
|
||||
}
|
||||
|
||||
$conn = new createCon();
|
||||
$dbh = $conn->connect();
|
||||
|
||||
$getBanyakSidang = file_get_contents("https://gis.my.id/_API/getListCountPresensiSidangByAngkatan.php");
|
||||
$decodedBanyakSidang = json_decode($getBanyakSidang, true);
|
||||
$listBanyakSidang = $decodedBanyakSidang['data'];
|
||||
|
||||
$getListMahasiswa = file_get_contents("https://informatika.untan.ac.id/API/public/data_mahasiswa_per_angkatan.php?angkatan=$angkatan&key=MfQE6ej2ffxEKgVx7YXVA3HbHg3d4hRhXyBnRnYgkjwuSaLNW2V5PxeVSKWySUsbbhVyEWVSs", true);
|
||||
$decodedBanyakMahasiswa = json_decode($getListMahasiswa, true);
|
||||
|
||||
$listData = [];
|
||||
foreach($decodedBanyakMahasiswa as $key => $val){
|
||||
$nim = strtoupper(trim($val['nim']));
|
||||
$nama = strtoupper(trim($val['nama']));
|
||||
|
||||
$dataSidang = [
|
||||
'proposal' => 0,
|
||||
'hasil' => 0,
|
||||
'akhir' => 0,
|
||||
];
|
||||
|
||||
if(isset($listBanyakSidang[$nim])){
|
||||
$dataSidang = $listBanyakSidang[$nim];
|
||||
}
|
||||
|
||||
|
||||
array_push($listData, [
|
||||
'nim' => $nim,
|
||||
'nama' => $nama,
|
||||
'banyak' => $dataSidang,
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
$no = 1;
|
||||
foreach($listData as $key=>$val){
|
||||
$nama = $val['nama'];
|
||||
$nim = $val['nim'];
|
||||
$banyakSidang = $val['banyak'];
|
||||
$bProposal = $banyakSidang['proposal'];
|
||||
$bHasil = $banyakSidang['hasil'];
|
||||
$bAkhir = $banyakSidang['akhir'];
|
||||
|
||||
$colorProp = "";
|
||||
$colorAkhir = "";
|
||||
|
||||
if($bProposal < 10){
|
||||
$colorProp = " style='background-color:yellow' ";
|
||||
}
|
||||
|
||||
if($bAkhir < 10){
|
||||
$colorAkhir = " style='background-color:yellow' ";
|
||||
}
|
||||
|
||||
$isiTabel .= "<tr><td>$no</td><td>$nama</td><td>$nim</td><td $colorProp>$bProposal</td><td $colorAkhir>$bAkhir</td></tr>";
|
||||
$no++;
|
||||
}
|
||||
|
||||
if(sizeof($listData) == 0){
|
||||
$isiTabel = "<tr><td colspan='5'>Tidak ada data mahasiswa untuk angkatan ini</td></tr>";
|
||||
}
|
||||
|
||||
echo '
|
||||
<style>
|
||||
|
||||
|
||||
</style>
|
||||
';
|
||||
?>
|
||||
<div class="ui segment">
|
||||
<h3 class='ui blue inverted segment center aligned header'>Data Presensi Seminar/Sidang Skripsi</h3>
|
||||
<div class="ui form" id="formFilter">
|
||||
<div class="fields">
|
||||
<div class="field">
|
||||
<label>Angkatan Mahasiswa</label>
|
||||
<select id="angkatanField" name="angkatanField" class="ui dropdown">
|
||||
<?php
|
||||
for($i = date('Y'); $i > 2014; $i--){
|
||||
echo "<option value='$i'>$i</option>";
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="field">
|
||||
<label style="color:white">.</label>
|
||||
<button class="ui blue button" onClick="filterData()">Filter</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<table class='ui selectable celled table' id='tableData'><thead><tr><th>No</th><th>Nama</th><th>NIM</th><th>Banyak Seminar Proposal</th><th>Banyak Sidang Akhir</th></tr><tbody><?php echo $isiTabel; ?></tbody></table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
<script>
|
||||
|
||||
function filterData(){
|
||||
const angkatan = $('#angkatanField').val();
|
||||
window.location = `https://spota.untan.ac.id/cek_banyak_sidang.php?angkatan=${angkatan}`;
|
||||
}
|
||||
|
||||
$(document).ready(function () {
|
||||
$('#formFilter').form('set values', {
|
||||
angkatanField : "<?php echo $angkatan; ?>",
|
||||
});
|
||||
|
||||
$('#tableData').dataTable({
|
||||
paging: false,
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
7
cektimelimit.php
Normal file
7
cektimelimit.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
ini_set('max_execution_time', 300);
|
||||
|
||||
echo date('d-m-Y H:i:s');
|
||||
sleep(250);
|
||||
echo '<br>'.date('d-m-Y H:i:s');
|
||||
73
cetak.php
Normal file
73
cetak.php
Normal file
@@ -0,0 +1,73 @@
|
||||
<script type="text/javascript">print()</script>
|
||||
<?php
|
||||
include ("inc/helper.php");
|
||||
include ("inc/konfigurasi.php");
|
||||
include ("inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
$idpraoutline=$_GET['rev_id'];
|
||||
if(!ctype_digit($idpraoutline)){
|
||||
exit();
|
||||
}
|
||||
?>
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title></title>
|
||||
<link href="assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="all">
|
||||
<!-- <link rel="stylesheet" href="assets/fonts/style.css">
|
||||
<link rel="stylesheet" href="assets/css/main.css"> -->
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="container">
|
||||
<h3>REVIEW SPOTA MAHASISWA</h3>
|
||||
<?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='{$idpraoutline}'";
|
||||
//echo $rev;
|
||||
$db->runQuery($rev);
|
||||
if($db->dbRows()>0){
|
||||
echo '<table class="table table-bordered">';
|
||||
while($r=$db->dbFetch()){
|
||||
if(!ctype_digit($r['reviewer'])){
|
||||
$nama=$r['nmMhs'];
|
||||
}else{
|
||||
$nama=$r['nmDosen'];
|
||||
}
|
||||
|
||||
if($r['putusan']=='1'){
|
||||
$putusan="Setuju";
|
||||
}else if($r['putusan']=='0'){
|
||||
$putusan="Tidak Setuju";
|
||||
}else{
|
||||
$putusan="";
|
||||
}
|
||||
|
||||
?>
|
||||
<tr>
|
||||
<td style="width:25%"><strong><?php echo $nama;?> </strong><br/><?php echo tanggalIndo($r['tgl'],'j F Y') ;?>, <?php echo substr($r['wkt'], 0,5);?></td>
|
||||
<td><?php echo bbcode_quote($r['review_text']);?></td>
|
||||
<td style="width:10%"><?php echo $putusan;?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
echo '</table>';
|
||||
echo '<em>Dicetak pada : '.NOW.'</em>';
|
||||
}else{
|
||||
echo '<div class="alert alert-danger">
|
||||
<i class="clip-cancel-circle"></i>
|
||||
<strong>Maaf!</strong> Belum Ada Review..
|
||||
</div>';
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
|
||||
<script src="js/jquery-1.8.3.min.js"></script>
|
||||
<script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
174
client_api/back_up_profil.php
Normal file
174
client_api/back_up_profil.php
Normal file
@@ -0,0 +1,174 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
include ("../inc/helper.php");
|
||||
include ("../inc/konfigurasi.php");
|
||||
include ("../inc/db.pdo.class.php");
|
||||
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
if($_POST){
|
||||
switch($_POST['act']){
|
||||
case 'lihat':
|
||||
$jenis=$_POST['j'];
|
||||
$id=$_POST['who'];
|
||||
|
||||
if(ctype_digit($id) && ctype_alnum($jenis)){
|
||||
if($jenis=="M"){
|
||||
$qu="SELECT * FROM tbmhs WHERE idMhs='$id' LIMIT 1";
|
||||
$db->runQuery($qu);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
$response=array();
|
||||
$response["profil"] = array();
|
||||
|
||||
$detail['nama_lengkap']=$r['nmLengkap'];
|
||||
$detail['id_user']=$r['idmhs'];
|
||||
$detail['id_prodi']=$r['idProdi'];
|
||||
$detail['username']=$r['nim'];
|
||||
$detail['email']=$r['email'];
|
||||
$detail['angkatan']=$r['thnmasuk'];
|
||||
$detail['foto']=LINK_GAMBAR.$r['foto'];
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Data Loaded";
|
||||
array_push($response["profil"], $detail);
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Load Data Failed (Data Not Found)";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else if($jenis=="D" OR $jenis=="K"){
|
||||
$qu="SELECT * FROM tbdosen WHERE idDosen='$id' LIMIT 1";
|
||||
$db->runQuery($qu);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
$response=array();
|
||||
$response["profil"] = array();
|
||||
|
||||
$detail['nama_lengkap']=$r['nmLengkap'];
|
||||
$detail['id_user']=$r['iddosen'];
|
||||
$detail['id_prodi']=$r['idProdi'];
|
||||
$detail['username']=$r['nip'];
|
||||
$detail['email']=$r['email'];
|
||||
$detail['nohp']=$r['jenis'];
|
||||
$detail['jabatan']=$r['jenis'];
|
||||
$detail['foto']=LINK_GAMBAR.$r['foto'];
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Data Loaded";
|
||||
array_push($response["profil"], $detail);
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Load Data Failed (Data Not Found)";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Load Data Failed";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Load Data Failed";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update':
|
||||
$id=$_POST['id'];
|
||||
$jenis=$_POST['j'];
|
||||
if(ctype_digit($id)){
|
||||
if($jenis=="M"){
|
||||
$u="UPDATE tbmhs SET
|
||||
nmLengkap='".$_POST['nama']."',
|
||||
email='".$_POST['email']."'
|
||||
WHERE idmhs='$id'";
|
||||
}else if($jenis=="D" OR $jenis=="K"){
|
||||
$u="UPDATE tbdosen SET
|
||||
nmLengkap='".$_POST['nama']."',
|
||||
email='".$_POST['email']."',
|
||||
nohp='".$_POST['nohp']."',
|
||||
jabatan='".$_POST['jabatan']."'
|
||||
WHERE iddosen='$id'";
|
||||
}
|
||||
|
||||
if($db->runQuery($u)){
|
||||
$response["success"] = "1";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Profil Berhasil Diupdate";
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Gagal Update Data - ";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Sorry, Cant Process Your Request";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update_pwd':
|
||||
$id=$_POST['id'];
|
||||
$jenis=$_POST['j'];
|
||||
$pwd=$_POST['pwd'];
|
||||
$u="";
|
||||
if(ctype_digit($id)){
|
||||
if($jenis=="M"){
|
||||
$s="SELECT password FROM tbmhs WHERE idmhs='$id' LIMIT 1";
|
||||
$db->runQuery($s);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
if($r['password']==md5($pwd)){
|
||||
$u="UPDATE tbmhs SET password='".md5($pwd)."' WHERE idmhs='$id'";
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0",
|
||||
"profil"=>null,
|
||||
"msg"=>"Password Lama Tidak Sesuai"));
|
||||
}
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","profil"=>null,"msg"=>"Data Not Found"));
|
||||
}
|
||||
}else if($jenis=="D" OR $jenis=="K"){
|
||||
$s="SELECT password FROM tbdosen WHERE iddosen='$id' LIMIT 1";
|
||||
$db->runQuery($s);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
if($r['password']==md5($pwd)){
|
||||
$u="UPDATE tbdosen SET password='".md5($pwd)."' WHERE iddosen='$id'";
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","profil"=>null,"msg"=>"Password Lama Tidak Sesuai"));
|
||||
}
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","profil"=>null,"msg"=>"Data Not Found"));
|
||||
}
|
||||
}
|
||||
|
||||
if($db->runQuery($u)){
|
||||
echo json_encode(array("success"=>"1","profil"=>null,"msg"=>"Profil Berhasil diupdate"));
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","profil"=>null,"msg"=>"Gagal Update Data")); }
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Sorry, Cant Process Your Request";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
186
client_api/dosen.php
Normal file
186
client_api/dosen.php
Normal file
@@ -0,0 +1,186 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
include ("../inc/helper.php");
|
||||
include ("../inc/konfigurasi.php");
|
||||
include ("../inc/db.pdo.class.php");
|
||||
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
header('Content-Type: application/json');
|
||||
if($_POST){
|
||||
switch($_POST['act']){
|
||||
case 'profil':
|
||||
$jenis=$_POST['j'];
|
||||
$id=$_POST['who'];
|
||||
$prodi=$_POST['idprodi'];
|
||||
|
||||
if(ctype_digit($id)){
|
||||
$qu="SELECT * FROM tbdosen WHERE idDosen='$id' AND idProdi='$prodi' LIMIT 1";
|
||||
$db->runQuery($qu);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
$response=array();
|
||||
$response["profil"] = array();
|
||||
|
||||
$detail['nama_lengkap']=$r['nmLengkap'];
|
||||
$detail['id_user']=$r['iddosen'];
|
||||
$detail['id_prodi']=$r['idProdi'];
|
||||
$detail['username']=$r['nip'];
|
||||
$detail['email']=$r['email'];
|
||||
$detail['nohp']=$r['nohp'];
|
||||
$detail['jabatan']=$r['jenis'];
|
||||
$detail['foto']=LINK_GAMBAR.$r['foto'];
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Data Loaded";
|
||||
array_push($response["profil"], $detail);
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Load Data Failed (Data Not Found)";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Load Data Failed";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update':
|
||||
$id=$_POST['id'];
|
||||
$jenis=$_POST['j'];
|
||||
|
||||
if(ctype_digit($id)){
|
||||
|
||||
$RandomNumber = rand(0, 9999999999);
|
||||
$ImageName = "dosen";
|
||||
$NewImageName = $ImageName.'_'.$RandomNumber.'.jpg';
|
||||
|
||||
if($_POST['pic']!=""){
|
||||
base64_to_jpeg($_POST['pic'],DIR_GAMBAR.$NewImageName);
|
||||
$foto=" foto='".$NewImageName."', ";
|
||||
}else{
|
||||
$foto="";
|
||||
}
|
||||
|
||||
$oldpic="SELECT foto FROM tbdosen WHERE iddosen='$id'";
|
||||
$db->runQuery($oldpic);
|
||||
$rpic=$db->dbFetch();
|
||||
$gambarlama=$rpic['foto'];
|
||||
|
||||
$u="UPDATE tbdosen SET
|
||||
nmLengkap='".$_POST['nama']."',
|
||||
email='".$_POST['email']."',
|
||||
nohp='".$_POST['nohp']."',
|
||||
$foto
|
||||
jabatan='".$_POST['jabatan']."'
|
||||
WHERE iddosen='$id'";
|
||||
|
||||
if($db->runQuery($u)){
|
||||
$response["success"] = "1";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Profil Berhasil Diupdate";
|
||||
if($_POST['pic']!=""){
|
||||
@unlink(DIR_GAMBAR.$gambarlama);
|
||||
}
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
@unlink(DIR_GAMBAR.$NewImageName);
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Gagal Update Data - ";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Sorry, Cant Process Your Request";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update_pwd':
|
||||
$id=$_POST['id'];
|
||||
$jenis=$_POST['j'];
|
||||
$pwdbaru=$_POST['pwdbaru'];
|
||||
$pwdlama=$_POST['pwdlama'];
|
||||
$u="";
|
||||
if(ctype_digit($id)){
|
||||
$s="SELECT password FROM tbdosen WHERE iddosen='$id' LIMIT 1";
|
||||
$db->runQuery($s);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
if($r['password']==md5($pwdlama)){
|
||||
$u="UPDATE tbdosen SET password='".md5($pwdbaru)."' WHERE iddosen='$id'";
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","profil"=>null,"msg"=>"Password Lama Tidak Sesuai"));
|
||||
}
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","profil"=>null,"msg"=>"Data Not Found"));
|
||||
}
|
||||
|
||||
if($db->runQuery($u)){
|
||||
echo json_encode(array("success"=>"1","profil"=>null,"msg"=>"Ganti Password Berhasil"));
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","profil"=>null,"msg"=>"DBError")); }
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Sorry, Cant Process Your Request";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'listdosen':
|
||||
$prodi=$_POST['idprodi'];
|
||||
$q="SELECT * FROM tbdosen WHERE idProdi='$prodi'";
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
|
||||
//$dosen=array();
|
||||
|
||||
//$dosen['nip']="";
|
||||
//$dosen['namadosen']="Pilih Dosen";
|
||||
//array_push($response["data"], $dosen);
|
||||
|
||||
while($r=$db->dbFetch()){
|
||||
$dosen=array();
|
||||
|
||||
$dosen['nip']=$r['nip'];
|
||||
$dosen['namadosen']=$r['nmLengkap'];
|
||||
array_push($response["data"], $dosen);
|
||||
}
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Sukses";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
break;
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
|
||||
function base64_to_jpeg($base64_string, $output_file) {
|
||||
$ifp = fopen($output_file, "wb");
|
||||
|
||||
fwrite($ifp, base64_decode($base64_string));
|
||||
fclose($ifp);
|
||||
|
||||
return $output_file;
|
||||
}
|
||||
20
client_api/jadwal.php
Normal file
20
client_api/jadwal.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
include ("../inc/helper.php");
|
||||
include ("../inc/konfigurasi.php");
|
||||
include ("../inc/db.pdo.class.php");
|
||||
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
|
||||
if($_POST){
|
||||
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data_jadwal"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
|
||||
?>
|
||||
93
client_api/login.php
Normal file
93
client_api/login.php
Normal file
@@ -0,0 +1,93 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
include ("../inc/helper.php");
|
||||
include ("../inc/konfigurasi.php");
|
||||
include ("../inc/db.pdo.class.php");
|
||||
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
header('Content-Type: application/json');
|
||||
if($_POST){
|
||||
$user=$_POST['u'];
|
||||
$password=$_POST['p'];
|
||||
$jenis_user="";
|
||||
$regid=$_POST['regid'];
|
||||
if(substr($user, 0,1)=='D'){
|
||||
$jenis_user="MHS";
|
||||
$qu="SELECT * FROM tbmhs WHERE nim='$user' LIMIT 1";
|
||||
}else{
|
||||
$jenis_user="DOSEN";
|
||||
$qu="SELECT * FROM tbdosen WHERE nip='$user' LIMIT 1";
|
||||
}
|
||||
|
||||
//$qu="SELECT * FROM tbadmin WHERE username='$user' LIMIT 1";
|
||||
$db->runQuery($qu);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
$dbpass=$r['password'];
|
||||
$response=array();
|
||||
$response["login"] = array();
|
||||
if($r['status']=='A'){
|
||||
if($dbpass==md5($password)){
|
||||
if($jenis_user=="MHS"){
|
||||
$detail['nama_lengkap']=$r['nmLengkap'];
|
||||
$detail['id_user']=$r['idmhs'];
|
||||
$detail['id_prodi']=$r['idProdi'];
|
||||
$detail['username']=$r['nim'];
|
||||
$detail['email']=$r['email'];
|
||||
$detail['jenis']="M";
|
||||
|
||||
$gcm_reg="REPLACE INTO gcm_service SET
|
||||
iduser='".$r['nim']."',
|
||||
jenisuser='M',
|
||||
regid='".$regid."',
|
||||
aktif='Y'";
|
||||
|
||||
}else{
|
||||
$detail['nama_lengkap']=$r['nmLengkap'];
|
||||
$detail['id_user']=$r['iddosen'];
|
||||
$detail['id_prodi']=$r['idProdi'];
|
||||
$detail['username']=$r['nip'];
|
||||
$detail['email']=$r['email'];
|
||||
$detail['jenis']=$r['jenis'];
|
||||
|
||||
$gcm_reg="REPLACE INTO gcm_service SET
|
||||
iduser='".$r['nip']."',
|
||||
jenisuser='".$r['jenis']."',
|
||||
regid='".$regid."',
|
||||
aktif='Y'";
|
||||
}
|
||||
//comingsoon
|
||||
$db->runQuery($gcm_reg);
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Login Sukses";
|
||||
array_push($response["login"], $detail);
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["login"] = null;
|
||||
$response["msg"] = "Password Salah";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["login"] = null;
|
||||
$response["msg"] = "Akun anda tidak aktif";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["login"] = null;
|
||||
$response["msg"] = "Anda Tidak Terdaftar";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
|
||||
?>
|
||||
38
client_api/logout.php
Normal file
38
client_api/logout.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
include ("../inc/helper.php");
|
||||
include ("../inc/konfigurasi.php");
|
||||
include ("../inc/db.pdo.class.php");
|
||||
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
header('Content-Type: application/json');
|
||||
|
||||
if($_POST){
|
||||
$regid=$_POST['regid'];
|
||||
if($regid!=""){
|
||||
$q="DELETE FROM gcm_service WHERE regid='$regid'";
|
||||
if($db->runQuery($q)){
|
||||
$response["success"] = "1";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Logout Berhasil";
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Logout Gagal";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Registration id not Found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
148
client_api/mahasiswa.php
Normal file
148
client_api/mahasiswa.php
Normal file
@@ -0,0 +1,148 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
include ("../inc/helper.php");
|
||||
include ("../inc/konfigurasi.php");
|
||||
include ("../inc/db.pdo.class.php");
|
||||
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
header('Content-Type: application/json');
|
||||
if($_POST){
|
||||
switch($_POST['act']){
|
||||
|
||||
case 'profil':
|
||||
$id=$_POST['who'];
|
||||
$prodi=$_POST['idprodi'];
|
||||
if(ctype_digit($id)){
|
||||
$qu="SELECT * FROM tbmhs WHERE idMhs='$id' AND idProdi='$prodi' LIMIT 1";
|
||||
$db->runQuery($qu);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
$response=array();
|
||||
$response["profil"] = array();
|
||||
|
||||
$detail['nama_lengkap']=$r['nmLengkap'];
|
||||
$detail['id_user']=$r['idmhs'];
|
||||
$detail['id_prodi']=$r['idProdi'];
|
||||
$detail['username']=$r['nim'];
|
||||
$detail['email']=$r['email'];
|
||||
$detail['angkatan']=$r['thnmasuk'];
|
||||
$detail['foto']=LINK_GAMBAR.$r['foto'];
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Data Loaded";
|
||||
array_push($response["profil"], $detail);
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Load Data Failed (Data Not Found)";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Load Data Failed";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update':
|
||||
$id=$_POST['id'];
|
||||
|
||||
if(ctype_digit($id)){
|
||||
|
||||
$RandomNumber = rand(0, 9999999999);
|
||||
$ImageName = "mhs";
|
||||
$NewImageName = $ImageName.'_'.$RandomNumber.'.jpg';
|
||||
|
||||
if($_POST['pic']!=""){
|
||||
base64_to_jpeg($_POST['pic'],DIR_GAMBAR.$NewImageName);
|
||||
$foto=" foto='".$NewImageName."', ";
|
||||
}else{
|
||||
$foto="";
|
||||
}
|
||||
|
||||
$oldpic="SELECT foto FROM tbmhs WHERE idmhs='$id'";
|
||||
$db->runQuery($oldpic);
|
||||
$rpic=$db->dbFetch();
|
||||
$gambarlama=$rpic['foto'];
|
||||
|
||||
$u="UPDATE tbmhs SET
|
||||
nmLengkap='".$_POST['nama']."',
|
||||
$foto
|
||||
email='".$_POST['email']."'
|
||||
WHERE idmhs='$id'";
|
||||
|
||||
if($db->runQuery($u)){
|
||||
$response["success"] = "1";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Profil Berhasil Diupdate";
|
||||
if($_POST['pic']!=""){
|
||||
@unlink(DIR_GAMBAR.$gambarlama);
|
||||
}
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
@unlink(DIR_GAMBAR.$NewImageName);
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Gagal Update Data - ";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Sorry, Cant Process Your Request";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update_pwd':
|
||||
$id=$_POST['id'];
|
||||
$pwdbaru=$_POST['pwdbaru'];
|
||||
$pwdlama=$_POST['pwdlama'];
|
||||
$u="";
|
||||
if(ctype_digit($id)){
|
||||
$s="SELECT password FROM tbmhs WHERE idmhs='$id' LIMIT 1";
|
||||
$db->runQuery($s);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
if($r['password']==md5($pwdlama)){
|
||||
$u="UPDATE tbmhs SET password='".md5($pwdbaru)."' WHERE idmhs='$id'";
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0",
|
||||
"profil"=>null,
|
||||
"msg"=>"Password Lama Tidak Sesuai"));
|
||||
}
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","profil"=>null,"msg"=>"Data Not Found"));
|
||||
}
|
||||
|
||||
if($db->runQuery($u)){
|
||||
echo json_encode(array("success"=>"1","profil"=>null,"msg"=>"Ganti Password Berhasil"));
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","profil"=>null,"msg"=>"DBError")); }
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Sorry, Cant Process Your Request";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
|
||||
function base64_to_jpeg($base64_string, $output_file) {
|
||||
$ifp = fopen($output_file, "wb");
|
||||
|
||||
fwrite($ifp, base64_decode($base64_string));
|
||||
fclose($ifp);
|
||||
|
||||
return $output_file;
|
||||
}
|
||||
59
client_api/pemberitahuan.php
Normal file
59
client_api/pemberitahuan.php
Normal file
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
include ("../inc/helper.php");
|
||||
include ("../inc/konfigurasi.php");
|
||||
include ("../inc/db.pdo.class.php");
|
||||
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
header('Content-Type: application/json');
|
||||
if($_POST){
|
||||
if($_POST['jenis_user']=="M"){
|
||||
$jenis="M";
|
||||
}else if ($_POST['jenis_user']=="D" OR $_POST['jenis_user']=="K"){
|
||||
$jenis="D";
|
||||
}else{
|
||||
$jenis="A";
|
||||
}
|
||||
|
||||
$prodi=$_POST['prodi'];
|
||||
$user=$_POST['user'];
|
||||
$q="SELECT tnr.*
|
||||
FROM tmp_notif_r tnr
|
||||
LEFT JOIN tbpraoutline tp ON(tp.id=tnr.idkonten)
|
||||
WHERE tnr.read = 'N'
|
||||
AND tnr.jns_usr = '".$jenis."'
|
||||
AND tnr.user = '".$user."'
|
||||
AND tnr.idProdi = '".$prodi."'";
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
while($p=$db->dbFetch()){
|
||||
$draft=array();
|
||||
$draft['idkonten']=$p['idkonten'];
|
||||
$draft['tgl']=tanggalIndo($p['tgl'],'j F Y H:i:s');
|
||||
$draft['pesan']=$p['msg'];
|
||||
$draft['read']=$p['read'];
|
||||
array_push($response["data"], $draft);
|
||||
}
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Sukses";
|
||||
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "1";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Tidak Ada Pemberitahuan Terbaru";
|
||||
echo json_encode($response);
|
||||
}
|
||||
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
115
client_api/pengumuman.php
Normal file
115
client_api/pengumuman.php
Normal file
@@ -0,0 +1,115 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
include ("../inc/helper.php");
|
||||
include ("../inc/konfigurasi.php");
|
||||
include ("../inc/db.pdo.class.php");
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
header('Content-Type: application/json');
|
||||
|
||||
if($_POST){
|
||||
switch ($_POST['act']) {
|
||||
case 'list':
|
||||
$jenis=$_POST['j'];
|
||||
$id_prodi=$_POST['prodi'];
|
||||
$iduser=$_POST['iduser'];
|
||||
if($jenis!=""){
|
||||
$p="";
|
||||
switch ($jenis) {
|
||||
case 'M':
|
||||
$p="SELECT tp.id,tp.judul,tp.tgl,
|
||||
(SELECT count(id) FROM tmp_notif WHERE idkonten=tp.id AND iduser='".$iduser."' AND idProdi='".$id_prodi."' AND jenis='P' AND typeuser='M') as baca
|
||||
FROM tbpengumuman tp WHERE tp.publish='Y' AND tp.idProdi = '$id_prodi' AND tp.tujuan IN('A','M') ORDER BY tp.tgl DESC";
|
||||
break;
|
||||
|
||||
case 'D':
|
||||
case 'K':
|
||||
$p="SELECT tp.id,tp.judul,tp.tgl,
|
||||
(SELECT count(id) FROM tmp_notif WHERE idkonten=tp.id AND iduser='".$iduser."' AND idProdi='".$id_prodi."' AND jenis='P' AND typeuser='D') as baca
|
||||
FROM tbpengumuman tp WHERE tp.publish='Y' AND tp.idProdi = '$id_prodi' AND tp.tujuan IN('A','D') ORDER BY tp.tgl DESC";
|
||||
break;
|
||||
}
|
||||
|
||||
$db->runQuery($p);
|
||||
if($db->dbRows()>0){
|
||||
$response=array();
|
||||
$response["data"] = array();
|
||||
while($r=$db->dbFetch()){
|
||||
$peng=array();
|
||||
$peng['id']=$r['id'];
|
||||
$peng['judul']=str_replace('"', '`', $r['judul']);
|
||||
$peng['tgl']=tanggalIndo($r['tgl'],'j F Y');
|
||||
$peng['baca']=$r['baca'];
|
||||
array_push($response["data"], $peng);
|
||||
}
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Get List Pengumuman Success";
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Tidak Ada Pengumuman";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'detail':
|
||||
$id_prodi=$_POST['prodi'];
|
||||
$id_pengumuman=$_POST['id'];
|
||||
$iduser=$_POST['iduser'];
|
||||
$jenis=$_POST['j'];
|
||||
|
||||
$s="SELECT judul, isi, tgl FROM tbpengumuman WHERE idProdi='$id_prodi' AND publish='Y' AND id='$id_pengumuman' LIMIT 1";
|
||||
$db->runQuery($s);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
$response=array();
|
||||
$response["data"] = array();
|
||||
|
||||
$detail['judul']=str_replace('"', '`', $r['judul']);
|
||||
$detail['isi']=str_replace('"', '`', $r['isi']);
|
||||
$detail['tgl']=tanggalIndo($r['tgl'],'j F Y');
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Data Loaded";
|
||||
array_push($response["data"], $detail);
|
||||
|
||||
$checknotif="SELECT COUNT(id) as jlh FROM tmp_notif WHERE idkonten='$id_pengumuman' AND idProdi='$id_prodi' AND iduser='$iduser' AND typeuser='$jenis' AND jenis='P'";
|
||||
$db->runQuery($checknotif);
|
||||
$r=$db->dbFetch();
|
||||
if($r['jlh']==0){
|
||||
$db->runQuery("INSERT INTO tmp_notif SET idkonten='$id_pengumuman', idProdi='$id_prodi',iduser='$iduser',typeuser='$jenis',jenis='P', `date`=NOW()");
|
||||
}
|
||||
|
||||
echo json_encode($response);
|
||||
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Data Pengumuman Tidak Ditemukan";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request act not found";
|
||||
echo json_encode($response);
|
||||
break;
|
||||
}
|
||||
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
?>
|
||||
874
client_api/praoutline.php
Normal file
874
client_api/praoutline.php
Normal file
@@ -0,0 +1,874 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
include ("../inc/helper.php");
|
||||
include ("../inc/gcm_helper.php");
|
||||
include ("../inc/konfigurasi.php");
|
||||
include ("../inc/db.pdo.class.php");
|
||||
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
header('Content-Type: application/json');
|
||||
if($_POST){
|
||||
switch($_POST['act']){
|
||||
|
||||
case 'cari':
|
||||
//pencarian draft praoutline
|
||||
$key=$_POST['keyword'];
|
||||
$prodi=$_POST['idprodi'];
|
||||
$pecah=explode(" ", $key);
|
||||
$jpecah=count($pecah);
|
||||
/*if($jpecah==1){*/
|
||||
if(ctype_alnum($key)){
|
||||
$by=" tp.nim LIKE '%$key%' OR tp.judul LIKE '%$key%' ";
|
||||
}else{
|
||||
$newkey=str_replace("'", "\'", $key);
|
||||
$by=" tp.nim LIKE '%$key%' OR tp.judul LIKE '%$newkey%' ";
|
||||
}
|
||||
|
||||
/*}else{
|
||||
$by="";
|
||||
if(ctype_alnum($key)){
|
||||
for($x=0;$x<$jpecah;$x++){
|
||||
if($x==0){
|
||||
$by.=" tp.nim LIKE '%$key%' OR tp.judul like '%$pecah[$x]%' ";
|
||||
}else{
|
||||
$by.=" tp.nim LIKE '%$key%' OR OR tp.judul like '%$pecah[$x]%' ";
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$newpecah=str_replace("'", "\'", $pecah[$x]);
|
||||
for($x=0;$x<$jpecah;$x++){
|
||||
if($x==0){
|
||||
$by.=" tp.nim LIKE '%$key%' OR tp.judul like '%$newpecah[$x]%' ";
|
||||
}else{
|
||||
$by.=" tp.nim LIKE '%$key%' OR OR tp.judul like '%$newpecah[$x]%' ";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}*/
|
||||
$cari="SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.status_usulan,
|
||||
COUNT(tr.id) as jlhreview,
|
||||
COUNT(if(tr.jenis_review='0',1,null)) as komentar,
|
||||
COUNT(if(tr.jenis_review='1',1,null)) as putusan,
|
||||
COUNT(if(tr.putusan='1',1,null)) as setuju,
|
||||
count(if(tr.putusan='0',1,null)) as tdk_setuju
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbreview tr ON (tp.id=tr.idpraoutline)
|
||||
JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE $by GROUP BY tp.id";
|
||||
|
||||
$db->runQuery($cari);
|
||||
if($db->dbRows()>0){
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
while($rcari=$db->dbFetch()){
|
||||
$draft=array();
|
||||
|
||||
if($rcari['status_usulan']==0){
|
||||
$draft['status']='Dalam Proses';
|
||||
}else if($rcari['status_usulan']==1){
|
||||
$draft['status']='Judul Diterima';
|
||||
}else if($rcari['status_usulan']==2){
|
||||
$draft['status']='Judul Ditolak';
|
||||
}else if($rcari['status_usulan']==3){
|
||||
$draft['status']='Judul Gugur';
|
||||
}
|
||||
|
||||
$draft['iddraft']=$rcari['id'];
|
||||
$draft['judul']=$rcari['judul'];
|
||||
$draft['tgl']=tanggalIndo($rcari['tgl_upload'],'j F Y');
|
||||
$draft['setuju']=$rcari['setuju']." Setuju";
|
||||
$draft['tolak']=$rcari['tdk_setuju']." Tidak Setuju";
|
||||
$draft['nim']=$rcari['nim'];
|
||||
$draft['namamhs']=$rcari['nama'];
|
||||
$draft['jlhrev']=$rcari['jlhreview'];
|
||||
|
||||
array_push($response["data"], $draft);
|
||||
}
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Sukses";
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Data Tidak Ada";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
//menampilkan informasi draft praoutline
|
||||
case 'lihat':
|
||||
$id=$_POST['iddraft'];
|
||||
$username=$_POST['username'];
|
||||
$iduser=$_POST['iduser'];
|
||||
$jenisuser=$_POST['jenisuser'];
|
||||
$prodi=$_POST['idprodi'];
|
||||
if($id!=""){
|
||||
$q="SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.berkas,
|
||||
tp.status_usulan,
|
||||
tm.foto,
|
||||
COUNT(tr.id) as jlhreview,
|
||||
COUNT(if(tr.jenis_review='0',1,null)) as komentar,
|
||||
COUNT(if(tr.jenis_review='1',1,null)) as putusan,
|
||||
COUNT(if(tr.putusan='1',1,null)) as setuju,
|
||||
COUNT(if(tr.putusan='0',1,null)) as tdk_setuju
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbreview tr ON (tp.id=tr.idpraoutline)
|
||||
JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE tp.id='$id'";
|
||||
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
|
||||
if($r['status_usulan']==0){
|
||||
$draft['status']='Dalam Proses';
|
||||
}else if($r['status_usulan']==1){
|
||||
$draft['status']='Judul Diterima';
|
||||
}else if($r['status_usulan']==2){
|
||||
$draft['status']='Judul Ditolak';
|
||||
}else if($r['status_usulan']==3){
|
||||
$draft['status']='Judul Gugur';
|
||||
}
|
||||
|
||||
$draft['iddraft']=$r['id'];
|
||||
$draft['idprodi']=$r['idProdi'];
|
||||
$draft['judul']=$r['judul'];
|
||||
$draft['berkas']=DOMAIN_UTAMA."/download.php?doc_id=".$r['id'];
|
||||
$draft['tgl']=tanggalIndo($r['tgl_upload'],'j F Y');
|
||||
$draft['setuju']=$r['setuju']." Setuju";
|
||||
$draft['tolak']=$r['tdk_setuju']." Tidak Setuju";
|
||||
$draft['jlhreview']=$r['jlhreview']." Tanggapan";
|
||||
$draft['nim']=$r['nim'];
|
||||
$draft['kdstatus']=$r['status_usulan'];
|
||||
$draft['namamhs']=$r['nama'];
|
||||
$draft['foto']=LINK_GAMBAR.$r['foto'];
|
||||
|
||||
$q_rekap_hasil="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 kep_akhir='".$r['status_usulan']."' AND idpraoutline='".$r['id']."' LIMIT 1";
|
||||
$db->runQuery($q_rekap_hasil);
|
||||
if($db->dbRows()>0){
|
||||
$rkh=$db->dbFetch();
|
||||
$draft['kep_judul']=$rkh['judul_final'];
|
||||
$draft['kep_pemb1']=$rkh['dpemb1'];
|
||||
$draft['kep_pemb2']=$rkh['dpemb2'];
|
||||
$draft['kep_peng1']=$rkh['dpeng1'];
|
||||
$draft['kep_peng2']=$rkh['dpeng2'];
|
||||
$draft['kep_tgl']=tanggalIndo($rkh['tgl_kep']." ".$rkh['wkt_kep'],'j F Y H:i');
|
||||
$draft['kep_ket']=($rkh['ket']!="")?$rkh['ket']:"Tidak Ada.";
|
||||
$draft['kep_smt']=$rkh['semester'];
|
||||
$draft['kep_thn_ajaran']=$rkh['tahun_ajaran'];
|
||||
}
|
||||
|
||||
//------------
|
||||
//aksi untuk insert ke tmp_notif dan tmp_notif_r untuk judul terbaru dan pemberitahuan terbaru
|
||||
if($jenisuser=="K"){
|
||||
$jenisuser="D";
|
||||
}
|
||||
$notifr="UPDATE tmp_notif_r SET `read`='Y' WHERE idkonten='$id' AND idProdi='$prodi' AND user='$username' AND jns_usr='$jenisuser' AND `read`='N'";
|
||||
$db->runQuery($notifr);
|
||||
|
||||
$checknotif="SELECT COUNT(id) as jlh FROM tmp_notif WHERE idkonten='$id' AND idProdi='$prodi' AND iduser='$iduser' AND typeuser='$jenisuser' AND jenis='J'";
|
||||
$db->runQuery($checknotif);
|
||||
$r=$db->dbFetch();
|
||||
if($r['jlh']==0){
|
||||
$db->runQuery("INSERT INTO tmp_notif SET idkonten='$id', idProdi='$prodi',iduser='$iduser',typeuser='$jenisuser',jenis='J', `date`='".NOW."'");
|
||||
}
|
||||
//-----------
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Sukses ";
|
||||
array_push($response["data"], $draft);
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Data Tidak Ada";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
//menampilka data review dari draft praoutline
|
||||
case 'review':
|
||||
$id=$_POST['iddraft'];
|
||||
$prodi=$_POST['idprodi'];
|
||||
if($id!=""){
|
||||
$rev="SELECT tr.*,td.nmLengkap as nmDosen,
|
||||
td.foto as ftdosen,
|
||||
tm.nmLengkap as nmMhs,
|
||||
tm.foto as ftmhs FROM
|
||||
tbreview tr
|
||||
LEFT JOIN tbdosen td ON (td.nip=tr.reviewer)
|
||||
LEFT JOIN tbmhs tm ON (tm.nim=tr.reviewer)
|
||||
WHERE tr.idProdi='$prodi'
|
||||
GROUP BY tr.id HAVING tr.idpraoutline='".$id."'
|
||||
ORDER BY id DESC";
|
||||
$db->runQuery($rev);
|
||||
if($db->dbRows()>0){
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
|
||||
while($r=$db->dbFetch()){
|
||||
$review=array();
|
||||
|
||||
if($r['putusan']=='1'){
|
||||
$review['putusan']="Setuju";
|
||||
}else if($r['putusan']=='0'){
|
||||
$review['putusan']="Tidak Setuju";
|
||||
}else{
|
||||
$review['putusan']="";
|
||||
}
|
||||
|
||||
$review['revid']=$r['id'];
|
||||
$review['reviewer']=($r['nmMhs']!="")?$r['nmMhs']:$r['nmDosen'];
|
||||
$review['revtext']=strip_tags(bbcode_quote($r['review_text'],"webapi"));
|
||||
// $review['revwebtext']=bbcode_quote(strip_tags($r['review_text']));
|
||||
$review['revwebtext']=bbcode_quote(($r['review_text']));
|
||||
$review['revtgl']=tanggalIndo($r['tgl']." ".$r['wkt'],'j F Y H:i');
|
||||
|
||||
array_push($response["data"], $review);
|
||||
}
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Sukses";
|
||||
|
||||
echo json_encode($response);
|
||||
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Data Tidak Ada";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
//aksi post tanggapan / review untuk draft praoutline
|
||||
case 'postrev':
|
||||
$idpraoutline=$_POST['iddraft'];
|
||||
$reviewer=$_POST['reviewer'];
|
||||
$prodi=$_POST['prodi'];
|
||||
$jenisuser=$_POST['juser'];
|
||||
$nama_reviewer="";
|
||||
$putusan=$_POST['putusan'];
|
||||
if($putusan!=""){
|
||||
$jenisrev=" jenis_review='1', ";
|
||||
}else{
|
||||
$jenisrev=" jenis_review='0', ";
|
||||
if($putusan!=""){
|
||||
$kep="jenis_review='1', putusan='".$putusan."',";
|
||||
$check="SELECT id FROM tbreview WHERE idProdi='$prodi' AND idpraoutline='$idpraoutline'
|
||||
AND reviewer='$reviewer' AND (putusan IS NOT NULL AND putusan <> '')";
|
||||
$db->runQuery($check);
|
||||
if($db->dbRows()>0){
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Maaf, Anda Telah Memberikan Keputusan pada Draft Praoutline ini";
|
||||
echo json_encode($response);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
}
|
||||
$revtext=$_POST['revtext'];
|
||||
if(ctype_digit($idpraoutline)){
|
||||
$insert="INSERT INTO tbreview SET
|
||||
idpraoutline='".$idpraoutline."',
|
||||
idProdi='".$prodi."',
|
||||
reviewer='".$reviewer."',
|
||||
review_text='".$revtext."',
|
||||
putusan='".$putusan."',
|
||||
$jenisrev
|
||||
tgl='".CURDATE."',
|
||||
wkt='".CURTIME."'";
|
||||
|
||||
if($db->runQuery($insert)){
|
||||
$response["success"] = "1";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Sukses Menambahkan Tanggapan";
|
||||
echo json_encode($response);
|
||||
|
||||
if($jenisuser=="M"){
|
||||
$nmq="SELECT nmLengkap FROM tbmhs WHERE nim='$reviewer'";
|
||||
$jenis=" jns_usr='D', ";
|
||||
}else{
|
||||
$nmq="SELECT nmLengkap FROM tbdosen WHERE nip='$reviewer'";
|
||||
$jenis=" jns_usr='M', ";
|
||||
}
|
||||
$db->runQuery($nmq);
|
||||
if($db->dbRows()>0){
|
||||
$x=$db->dbFetch();
|
||||
$nama_reviewer=$x['nmLengkap'];
|
||||
}
|
||||
|
||||
$notif="SELECT DISTINCT(reviewer),gs.regid
|
||||
FROM tbreview
|
||||
LEFT JOIN gcm_service gs ON (gs.iduser=tbreview.reviewer)
|
||||
WHERE reviewer<>'$reviewer' AND idpraoutline='$idpraoutline'";
|
||||
//echo $notif;
|
||||
$db->runQuery($notif);
|
||||
if($db->dbRows()>0){
|
||||
$revnama=array();
|
||||
$registrationid=array();
|
||||
while($r=$db->dbFetch()){
|
||||
$revnama[]=$r['reviewer'];
|
||||
array_push($registrationid, $r['regid']);
|
||||
}
|
||||
if(count($revnama)>0){
|
||||
for($ss=0;$ss<count($revnama);$ss++){
|
||||
$setnotif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$prodi."',
|
||||
user='".$revnama[$ss]."',
|
||||
$jenis
|
||||
tgl='".NOW."',
|
||||
msg='".$nama_reviewer." (".$reviewer.") Menambahkan Tanggapan baru',
|
||||
`read`='N'";
|
||||
|
||||
$db->runQuery($setnotif);
|
||||
}
|
||||
//gcm
|
||||
//-----------------------------------------------------------------------------
|
||||
$isipesan=$nama_reviewer. " Menambahkan Tanggapan Baru";
|
||||
$pesan=json_encode(array("jenisnotif"=>"P","pesan"=>$isipesan));
|
||||
$message = array("spota" => $pesan);
|
||||
|
||||
sendPushNotificationToGCM($registrationid, $message);
|
||||
//--------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Gagal Menambahkan Tanggapan, DBError";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request not found la";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
//aksi close draft praoutline
|
||||
case 'closedraft':
|
||||
$idpraoutline=$_POST['idpraoutline'];
|
||||
$nim=$_POST['nim'];
|
||||
$putusan=$_POST['putusan'];
|
||||
$keterangan=$_POST['ket'];
|
||||
$idprodi=$_POST['idprodi'];
|
||||
switch ($putusan) {
|
||||
case '1':
|
||||
$q1="INSERT INTO tbrekaphasil SET
|
||||
idpraoutline='".$idpraoutline."',
|
||||
idProdi='".$idprodi."',
|
||||
nim='".$nim."',
|
||||
kep_akhir='".$putusan."',
|
||||
judul_final='".$_POST['judulfinal']."',
|
||||
pemb1='".$_POST['pemb1']."',
|
||||
pemb2='".$_POST['pemb2']."',
|
||||
peng1='".$_POST['peng1']."',
|
||||
peng2='".$_POST['peng2']."',
|
||||
tgl_kep='".CURDATE."',
|
||||
wkt_kep='".CURTIME."',
|
||||
semester=(SELECT `values` FROM web_setting WHERE idProdi='".$idprodi."' AND `name`='smt'),
|
||||
tahun_ajaran=(SELECT `values` FROM web_setting WHERE idProdi='".$idprodi."' AND `name`='thn_ajaran'),
|
||||
ket='".$keterangan."'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$idprodi."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Diterima.',
|
||||
`read`='N'";
|
||||
$isipesan="Selamat, Draft Praoutline Yang Anda Ajukan Disetujui";
|
||||
break;
|
||||
|
||||
case '2':
|
||||
$q1="INSERT INTO tbrekaphasil SET
|
||||
idpraoutline='".$idpraoutline."',
|
||||
idProdi='".$idprodi."',
|
||||
nim='".$nim."',
|
||||
kep_akhir='".$putusan."',
|
||||
tgl_kep='".CURDATE."',
|
||||
wkt_kep='".CURTIME."',
|
||||
semester=(SELECT `values` FROM web_setting WHERE idProdi='".$idprodi."' AND `name`='smt'),
|
||||
tahun_ajaran=(SELECT `values` FROM web_setting WHERE idProdi='".$idprodi."' AND `name`='thn_ajaran'),
|
||||
ket='".$keterangan."'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$idprodi."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Ditolak.',
|
||||
`read`='N'";
|
||||
$isipesan="Maaf, Draft Praoutline Yang Anda Ajukan Tidak Disetujui";
|
||||
break;
|
||||
|
||||
case '3':
|
||||
$q1="INSERT INTO tbrekaphasil SET
|
||||
idpraoutline='".$idpraoutline."',
|
||||
idProdi='".$idprodi."',
|
||||
nim='".$nim."',
|
||||
kep_akhir='".$putusan."',
|
||||
tgl_kep='".CURDATE."',
|
||||
wkt_kep='".CURTIME."',
|
||||
semester=(SELECT `values` FROM web_setting WHERE idProdi='".$idprodi."' AND `name`='smt'),
|
||||
tahun_ajaran=(SELECT `values` FROM web_setting WHERE idProdi='".$idprodi."' AND `name`='thn_ajaran'),
|
||||
ket='".$keterangan."'";
|
||||
|
||||
$notif="INSERT INTO tmp_notif_r SET
|
||||
idkonten='$idpraoutline',
|
||||
idProdi='".$idprodi."',
|
||||
user='".$nim."',
|
||||
jns_usr='M',
|
||||
tgl='".NOW."',
|
||||
msg='Usulan Draft Anda Gugur.',
|
||||
`read`='N'";
|
||||
$isipesan="Maaf, Draft Praoutline Yang Anda Ajukan Gugur";
|
||||
break;
|
||||
}
|
||||
|
||||
$q2="UPDATE tbpraoutline SET status_usulan='".$putusan."' WHERE id='".$idpraoutline."' ";
|
||||
if($db->runQuery($q1)){
|
||||
echo json_encode(array("success"=>"1","data"=>null,"msg"=>"Putusan Draft Praoutline Sukses"));
|
||||
$db->runQuery($q2);
|
||||
$db->runQuery($notif);
|
||||
//gcm
|
||||
//-----------------------------------------------------------------------------
|
||||
$g="SELECT regid FROM gcm_service WHERE jenisuser IN('M') AND iduser='$nim'";
|
||||
$db->runQuery($g);
|
||||
$registrationid=array();
|
||||
while($r=$db->dbFetch()){
|
||||
array_push($registrationid, $r['regid']);
|
||||
}
|
||||
$pesan=json_encode(array("jenisnotif"=>"P","pesan"=>$isipesan));
|
||||
$message = array("spota" => $pesan);
|
||||
|
||||
sendPushNotificationToGCM($registrationid, $message);
|
||||
//--------------------------------------------------------------------------------
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","data"=>null,"msg"=>"Aksi Gagal."));
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
//aksi mengambil id draft praoutline aktif (untuk mahasiswa)
|
||||
case 'getid':
|
||||
$nim=$_POST['nim'];
|
||||
if(ctype_alnum($nim)){
|
||||
$cq="SELECT id FROM tbpraoutline WHERE nim='$nim' ORDER BY tgl_upload DESC, wkt_upload DESC LIMIT 1";
|
||||
$db->runQuery($cq);
|
||||
if($db->dbRows()>0){
|
||||
$d=$db->dbFetch();
|
||||
$idpra=$d['id'];
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["data"] = $idpra;
|
||||
$response["msg"] = "Sukses";
|
||||
echo json_encode($response);
|
||||
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Anda Belum Mengupload Draft Praoutline, Silakan Upload Terlebih Dahulu Pada Website SPOTA Teknik Informatika Untan.";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
//menampilkan daftar draft praoutline yang baru di upload mahasiswa (untuk dosen)
|
||||
case 'new':
|
||||
$iduser=$_POST['iddosen'];
|
||||
$prodi=$_POST['idprodi'];
|
||||
$new="SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.status_usulan,
|
||||
COUNT(tr.id) as jlhreview,
|
||||
COUNT(if(tr.jenis_review='0',1,null)) as komentar,
|
||||
COUNT(if(tr.jenis_review='1',1,null)) as putusan,
|
||||
COUNT(if(tr.putusan='1',1,null)) as setuju,
|
||||
count(if(tr.putusan='0',1,null)) as tdk_setuju
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbreview tr ON (tp.id=tr.idpraoutline)
|
||||
JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE tp.idProdi='$prodi' AND tp.id NOT IN (SELECT idkonten FROM tmp_notif WHERE iduser='$iduser' AND typeuser IN ('D','K'))
|
||||
AND tp.status_usulan='0'
|
||||
GROUP BY tp.id";
|
||||
|
||||
$db->runQuery($new);
|
||||
if($db->dbRows()>0){
|
||||
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
while($r=$db->dbFetch()){
|
||||
$draft=array();
|
||||
if($r['status_usulan']==0){
|
||||
$draft['status']='Dalam Proses';
|
||||
}else if($r['status_usulan']==1){
|
||||
$draft['status']='Judul Diterima';
|
||||
}else if($r['status_usulan']==2){
|
||||
$draft['status']='Judul Ditolak';
|
||||
}else if($r['status_usulan']==3){
|
||||
$draft['status']='Judul Gugur';
|
||||
}
|
||||
|
||||
$draft['iddraft']=$r['id'];
|
||||
$draft['idprodi']=$r['idProdi'];
|
||||
$draft['judul']=$r['judul'];
|
||||
$draft['berkas']=DOMAIN_UTAMA."/download.php?doc_id=".$r['id'];
|
||||
$draft['tgl']=tanggalIndo($r['tgl_upload'],'j F Y');
|
||||
$draft['setuju']=$r['setuju']." Setuju";
|
||||
$draft['tolak']=$r['tdk_setuju']." Tidak Setuju";
|
||||
$draft['jlhreview']=$r['jlhreview']." Tanggapan";
|
||||
$draft['nim']=$r['nim'];
|
||||
$draft['kdstatus']=$r['status_usulan'];
|
||||
$draft['namamhs']=$r['nama'];
|
||||
|
||||
array_push($response["data"], $draft);
|
||||
}
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Sukses";
|
||||
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "1";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Data Tidak Ada";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
//menampilkan daftar draft praoutline yang siap di close dari batas minimum jumlah setuju
|
||||
case 'accepted':
|
||||
$prodi=$_POST['idprodi'];
|
||||
$new="SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.status_usulan,
|
||||
COUNT(tr.id) as jlhreview,
|
||||
COUNT(if(tr.jenis_review='0',1,null)) as komentar,
|
||||
COUNT(if(tr.jenis_review='1',1,null)) as putusan,
|
||||
COUNT(if(tr.putusan='1',1,null)) as setuju,
|
||||
count(if(tr.putusan='0',1,null)) as tdk_setuju
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbreview tr ON (tp.id=tr.idpraoutline)
|
||||
JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE tp.idProdi='$prodi' AND tp.status_usulan='0'
|
||||
GROUP BY tp.id
|
||||
HAVING (COUNT(if(tr.putusan='1',1,null))) >= (SELECT `values` FROM web_setting WHERE `name`='min_close' AND idProdi='$prodi')";
|
||||
|
||||
$db->runQuery($new);
|
||||
if($db->dbRows()>0){
|
||||
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
while($r=$db->dbFetch()){
|
||||
$draft=array();
|
||||
if($r['status_usulan']==0){
|
||||
$draft['status']='Dalam Proses';
|
||||
}else if($r['status_usulan']==1){
|
||||
$draft['status']='Judul Diterima';
|
||||
}else if($r['status_usulan']==2){
|
||||
$draft['status']='Judul Ditolak';
|
||||
}else if($r['status_usulan']==3){
|
||||
$draft['status']='Judul Gugur';
|
||||
}
|
||||
|
||||
$draft['iddraft']=$r['id'];
|
||||
$draft['idprodi']=$r['idProdi'];
|
||||
$draft['judul']=$r['judul'];
|
||||
$draft['berkas']=DOMAIN_UTAMA."/download.php?doc_id=".$r['id'];
|
||||
$draft['tgl']=tanggalIndo($r['tgl_upload'],'j F Y');
|
||||
$draft['setuju']=$r['setuju']." Setuju";
|
||||
$draft['tolak']=$r['tdk_setuju']." Tidak Setuju";
|
||||
$draft['jlhreview']=$r['jlhreview']." Tanggapan";
|
||||
$draft['nim']=$r['nim'];
|
||||
$draft['kdstatus']=$r['status_usulan'];
|
||||
$draft['namamhs']=$r['nama'];
|
||||
|
||||
array_push($response["data"], $draft);
|
||||
}
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Sukses";
|
||||
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "1";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Data Tidak Ada";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
//menampilkan daftar draft praoutline yang pernah di komentari/ditanggapi oleh dosen
|
||||
case 'history':
|
||||
$nipdosen=$_POST['nip'];
|
||||
$prodi=$_POST['idprodi'];
|
||||
//$optional="(SELECT CONCAT(tgl," ",wkt)FROM tbreview WHERE reviewer='$nipdosen' AND idpraoutline=tp.id ORDER BY tgl DESC,wkt DESC LIMIT 1)lastcomment,";
|
||||
$history="SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.berkas,
|
||||
tp.status_usulan,
|
||||
COUNT(tr.id) as jlhreview,
|
||||
COUNT(if(tr.jenis_review='0',1,null)) as komentar,
|
||||
COUNT(if(tr.jenis_review='1',1,null)) as putusan,
|
||||
COUNT(if(tr.putusan='1',1,null)) as setuju,
|
||||
COUNT(if(tr.putusan='0',1,null)) as tdk_setuju
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbreview tr ON (tp.id=tr.idpraoutline)
|
||||
JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE tp.idProdi='$prodi' AND tp.id IN
|
||||
(SELECT idpraoutline
|
||||
FROM tbreview
|
||||
WHERE reviewer='$nipdosen')
|
||||
GROUP BY tp.id
|
||||
ORDER BY (select tgl FROM tbreview where reviewer='$nipdosen' AND idpraoutline=tp.id ORDER BY tgl DESC, wkt DESC LIMIT 1) DESC
|
||||
";
|
||||
|
||||
$db->runQuery($history);
|
||||
if($db->dbRows()>0){
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
while($r=$db->dbFetch()){
|
||||
$draft=array();
|
||||
|
||||
if($r['status_usulan']==0){
|
||||
$draft['status']='Dalam Proses';
|
||||
}else if($r['status_usulan']==1){
|
||||
$draft['status']='Judul Diterima';
|
||||
}else if($r['status_usulan']==2){
|
||||
$draft['status']='Judul Ditolak';
|
||||
}else if($r['status_usulan']==3){
|
||||
$draft['status']='Judul Gugur';
|
||||
}
|
||||
|
||||
$draft['iddraft']=$r['id'];
|
||||
$draft['idprodi']=$r['idProdi'];
|
||||
$draft['judul']=$r['judul'];
|
||||
$draft['berkas']=DOMAIN_UTAMA."/download.php?doc_id=".$r['id'];
|
||||
$draft['tgl']=tanggalIndo($r['tgl_upload'],'j F Y');
|
||||
$draft['setuju']=$r['setuju']." Setuju";
|
||||
$draft['tolak']=$r['tdk_setuju']." Tidak Setuju";
|
||||
$draft['jlhreview']=$r['jlhreview']." Tanggapan";
|
||||
$draft['nim']=$r['nim'];
|
||||
$draft['kdstatus']=$r['status_usulan'];
|
||||
$draft['namamhs']=$r['nama'];
|
||||
array_push($response["data"], $draft);
|
||||
}
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Sukses";
|
||||
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "1";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Data Tidak Ada";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
//menampilkan daftar draft praoutline yang pernah di komentari/ditanggapi oleh dosen
|
||||
case 'notreviewed':
|
||||
$nipdosen=$_POST['nip'];
|
||||
$prodi=$_POST['idprodi'];
|
||||
$notrev="SELECT
|
||||
tp.id,
|
||||
tp.nim,
|
||||
tp.deskripsi,
|
||||
tm.nmLengkap as nama,
|
||||
tp.judul,
|
||||
tp.tgl_upload,
|
||||
tp.wkt_upload,
|
||||
tp.berkas,
|
||||
tp.status_usulan,
|
||||
COUNT(tr.id) as jlhreview,
|
||||
COUNT(if(tr.jenis_review='0',1,null)) as komentar,
|
||||
COUNT(if(tr.jenis_review='1',1,null)) as putusan,
|
||||
COUNT(if(tr.putusan='1',1,null)) as setuju,
|
||||
COUNT(if(tr.putusan='0',1,null)) as tdk_setuju
|
||||
FROM tbpraoutline tp
|
||||
LEFT JOIN tbreview tr ON (tp.id=tr.idpraoutline)
|
||||
JOIN tbmhs tm ON (tp.nim=tm.nim)
|
||||
WHERE tp.idProdi='$prodi' AND tp.status_usulan='0' AND tp.id NOT IN
|
||||
(SELECT idpraoutline
|
||||
FROM tbreview
|
||||
WHERE reviewer='$nipdosen')
|
||||
GROUP BY tp.id";
|
||||
|
||||
$db->runQuery($notrev);
|
||||
if($db->dbRows()>0){
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
while($r=$db->dbFetch()){
|
||||
$draft=array();
|
||||
|
||||
if($r['status_usulan']==0){
|
||||
$draft['status']='Dalam Proses';
|
||||
}else if($r['status_usulan']==1){
|
||||
$draft['status']='Judul Diterima';
|
||||
}else if($r['status_usulan']==2){
|
||||
$draft['status']='Judul Ditolak';
|
||||
}else if($r['status_usulan']==3){
|
||||
$draft['status']='Judul Gugur';
|
||||
}
|
||||
|
||||
$draft['iddraft']=$r['id'];
|
||||
$draft['idprodi']=$r['idProdi'];
|
||||
$draft['judul']=$r['judul'];
|
||||
$draft['berkas']=DOMAIN_UTAMA."/download.php?doc_id=".$r['id'];
|
||||
$draft['tgl']=tanggalIndo($r['tgl_upload'],'j F Y');
|
||||
$draft['setuju']=$r['setuju']." Setuju";
|
||||
$draft['tolak']=$r['tdk_setuju']." Tidak Setuju";
|
||||
$draft['jlhreview']=$r['jlhreview']." Tanggapan";
|
||||
$draft['nim']=$r['nim'];
|
||||
$draft['kdstatus']=$r['status_usulan'];
|
||||
$draft['namamhs']=$r['nama'];
|
||||
array_push($response["data"], $draft);
|
||||
}
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Sukses";
|
||||
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "1";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Data Tidak Ada";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
//menampilkan daftar draft praoutline hasil keputusan dimana dosen menjadi salah satu bagian dari team.
|
||||
case 'keputusan':
|
||||
$nipdosen=$_POST['nip'];
|
||||
$prodi=$_POST['idprodi'];
|
||||
$kep="SELECT trh.*,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.pemb1) as dpemb1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.pemb2) as dpemb2,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.peng1) as dpeng1,
|
||||
(SELECT nmLengkap FROM tbdosen WHERE nip=trh.peng2) as dpeng2,
|
||||
(SELECT nmLengkap FROM tbmhs WHERE nim=trh.nim) as nm_mhs
|
||||
FROM tbrekaphasil trh
|
||||
WHERE trh.idProdi='$prodi' AND trh.kep_akhir='1' AND (trh.pemb1='$nipdosen' OR trh.pemb2='$nipdosen' OR trh.peng1='$nipdosen' OR trh.peng2='$nipdosen')
|
||||
ORDER BY trh.tgl_kep DESC, trh.wkt_kep DESC";
|
||||
|
||||
$db->runQuery($kep);
|
||||
if($db->dbRows()>0){
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
while($r=$db->dbFetch()){
|
||||
$draft=array();
|
||||
|
||||
if($r['pemb1']==$nipdosen){
|
||||
$draft['stat_sebagai']='Sebagai Pembimbing 1';
|
||||
}
|
||||
if($r['pemb2']==$nipdosen){
|
||||
$draft['stat_sebagai']='Sebagai Pembimbing 2';
|
||||
}
|
||||
if($r['peng1']==$nipdosen){
|
||||
$draft['stat_sebagai']='Sebagai Penguji 1';
|
||||
}
|
||||
if($r['peng2']==$nipdosen){
|
||||
$draft['stat_sebagai']='Sebagai Penguji 2';
|
||||
}
|
||||
|
||||
$draft['iddraft']=$r['idpraoutline'];
|
||||
$draft['idprodi']=$r['idProdi'];
|
||||
$draft['judul']=$r['judul_final'];
|
||||
$draft['tgl']=tanggalIndo($r['tgl_kep']." ".$r['wkt_kep'],'j F Y H:i');
|
||||
$draft['nim']=$r['nim'];
|
||||
$draft['namamhs']=$r['nm_mhs'];
|
||||
array_push($response["data"], $draft);
|
||||
}
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Sukses";
|
||||
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "1";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Data Tidak Ada";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
break;
|
||||
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
223
client_api/profil.php
Normal file
223
client_api/profil.php
Normal file
@@ -0,0 +1,223 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
include ("../inc/helper.php");
|
||||
include ("../inc/konfigurasi.php");
|
||||
include ("../inc/db.pdo.class.php");
|
||||
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
header('Content-Type: application/json');
|
||||
if($_POST){
|
||||
switch($_POST['act']){
|
||||
case 'lihat':
|
||||
$jenis=$_POST['j'];
|
||||
$id=$_POST['who'];
|
||||
$prodi=$_POST['idprodi'];
|
||||
|
||||
if(ctype_digit($id) && ctype_alnum($jenis)){
|
||||
if($jenis=="M"){
|
||||
$qu="SELECT * FROM tbmhs WHERE idMhs='$id' AND idProdi='$prodi' LIMIT 1";
|
||||
$db->runQuery($qu);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
$response=array();
|
||||
$response["profil"] = array();
|
||||
|
||||
$detail['nama_lengkap']=$r['nmLengkap'];
|
||||
$detail['id_user']=$r['idmhs'];
|
||||
$detail['id_prodi']=$r['idProdi'];
|
||||
$detail['username']=$r['nim'];
|
||||
$detail['email']=$r['email'];
|
||||
$detail['angkatan']=$r['thnmasuk'];
|
||||
$detail['foto']=LINK_GAMBAR.$r['foto'];
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Data Loaded";
|
||||
array_push($response["profil"], $detail);
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Load Data Failed (Data Not Found)";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else if($jenis=="D" OR $jenis=="K"){
|
||||
$qu="SELECT * FROM tbdosen WHERE idDosen='$id' AND idProdi='$prodi' LIMIT 1";
|
||||
$db->runQuery($qu);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
$response=array();
|
||||
$response["profil"] = array();
|
||||
|
||||
$detail['nama_lengkap']=$r['nmLengkap'];
|
||||
$detail['id_user']=$r['iddosen'];
|
||||
$detail['id_prodi']=$r['idProdi'];
|
||||
$detail['username']=$r['nip'];
|
||||
$detail['email']=$r['email'];
|
||||
$detail['nohp']=$r['nohp'];
|
||||
$detail['jabatan']=$r['jenis'];
|
||||
$detail['foto']=LINK_GAMBAR.$r['foto'];
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Data Loaded";
|
||||
array_push($response["profil"], $detail);
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Load Data Failed (Data Not Found)";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Load Data Failed";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Load Data Failed";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update':
|
||||
$id=$_POST['id'];
|
||||
$jenis=$_POST['j'];
|
||||
|
||||
if(ctype_digit($id)){
|
||||
|
||||
$RandomNumber = rand(0, 9999999999);
|
||||
|
||||
if($jenis=="M"){
|
||||
$ImageName = "mhs";
|
||||
}else{
|
||||
$ImageName = "dosen";
|
||||
}
|
||||
$NewImageName = $ImageName.'_'.$RandomNumber.'.jpg';
|
||||
|
||||
if($_POST['pic']!=""){
|
||||
base64_to_jpeg($_POST['pic'],DIR_GAMBAR.$NewImageName);
|
||||
$foto=" foto='".$NewImageName."', ";
|
||||
}else{
|
||||
$foto="";
|
||||
}
|
||||
|
||||
|
||||
if($jenis=="M"){
|
||||
$oldpic="SELECT foto FROM tbmhs WHERE idmhs='$id'";
|
||||
$db->runQuery($oldpic);
|
||||
$rpic=$db->dbFetch();
|
||||
$gambarlama=$rpic['foto'];
|
||||
|
||||
$u="UPDATE tbmhs SET
|
||||
nmLengkap='".$_POST['nama']."',
|
||||
$foto
|
||||
email='".$_POST['email']."'
|
||||
WHERE idmhs='$id'";
|
||||
}else if($jenis=="D" OR $jenis=="K"){
|
||||
$oldpic="SELECT foto FROM tbdosen WHERE iddosen='$id'";
|
||||
$db->runQuery($oldpic);
|
||||
$rpic=$db->dbFetch();
|
||||
$gambarlama=$rpic['foto'];
|
||||
|
||||
$u="UPDATE tbdosen SET
|
||||
nmLengkap='".$_POST['nama']."',
|
||||
email='".$_POST['email']."',
|
||||
nohp='".$_POST['nohp']."',
|
||||
$foto
|
||||
jabatan='".$_POST['jabatan']."'
|
||||
WHERE iddosen='$id'";
|
||||
}
|
||||
|
||||
if($db->runQuery($u)){
|
||||
$response["success"] = "1";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Profil Berhasil Diupdate";
|
||||
if($_POST['pic']!=""){
|
||||
@unlink(DIR_GAMBAR.$gambarlama);
|
||||
}
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
@unlink(DIR_GAMBAR.$NewImageName);
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Gagal Update Data - ";
|
||||
echo json_encode($response);
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Sorry, Cant Process Your Request";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update_pwd':
|
||||
$id=$_POST['id'];
|
||||
$jenis=$_POST['j'];
|
||||
$pwdbaru=$_POST['pwdbaru'];
|
||||
$pwdlama=$_POST['pwdlama'];
|
||||
$u="";
|
||||
if(ctype_digit($id)){
|
||||
if($jenis=="M"){
|
||||
$s="SELECT password FROM tbmhs WHERE idmhs='$id' LIMIT 1";
|
||||
$db->runQuery($s);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
if($r['password']==md5($pwdlama)){
|
||||
$u="UPDATE tbmhs SET password='".md5($pwdbaru)."' WHERE idmhs='$id'";
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0",
|
||||
"profil"=>null,
|
||||
"msg"=>"Password Lama Tidak Sesuai"));
|
||||
}
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","profil"=>null,"msg"=>"Data Not Found"));
|
||||
}
|
||||
}else if($jenis=="D" OR $jenis=="K"){
|
||||
$s="SELECT password FROM tbdosen WHERE iddosen='$id' LIMIT 1";
|
||||
$db->runQuery($s);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
if($r['password']==md5($pwdlama)){
|
||||
$u="UPDATE tbdosen SET password='".md5($pwdbaru)."' WHERE iddosen='$id'";
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","profil"=>null,"msg"=>"Password Lama Tidak Sesuai"));
|
||||
}
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","profil"=>null,"msg"=>"Data Not Found"));
|
||||
}
|
||||
}
|
||||
|
||||
if($db->runQuery($u)){
|
||||
echo json_encode(array("success"=>"1","profil"=>null,"msg"=>"Ganti Password Berhasil"));
|
||||
}else{
|
||||
echo json_encode(array("success"=>"0","profil"=>null,"msg"=>"DBError")); }
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Sorry, Cant Process Your Request";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["profil"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
|
||||
function base64_to_jpeg($base64_string, $output_file) {
|
||||
$ifp = fopen($output_file, "wb");
|
||||
|
||||
//$data = explode(',', $base64_string);
|
||||
|
||||
fwrite($ifp, base64_decode($base64_string));
|
||||
fclose($ifp);
|
||||
|
||||
return $output_file;
|
||||
}
|
||||
164
client_api/statistik.php
Normal file
164
client_api/statistik.php
Normal file
@@ -0,0 +1,164 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
include ("../inc/helper.php");
|
||||
include ("../inc/gcm_helper.php");
|
||||
include ("../inc/konfigurasi.php");
|
||||
include ("../inc/db.pdo.class.php");
|
||||
|
||||
|
||||
$db=new dB($dbsetting);
|
||||
header('Content-Type: application/json');
|
||||
if($_POST){
|
||||
switch ($_POST['act']) {
|
||||
case 'praoutline':
|
||||
$prodi=$_POST['idprodi'];
|
||||
$smt=$_POST['smt'];
|
||||
|
||||
if($smt!=""){
|
||||
$filtersmt="AND tp.semester='".$smt."' ";
|
||||
}else{
|
||||
$filtersmt="AND tp.semester= (SELECT `values` FROM web_setting WHERE `name`='smt' AND idProdi='".$prodi."') ";
|
||||
}
|
||||
$qs="SELECT
|
||||
tp.semester,
|
||||
COUNT(if(tp.status_usulan='1',1,null)) as terima,
|
||||
COUNT(if(tp.status_usulan='2',1,null)) as tolak,
|
||||
COUNT(if(tp.status_usulan='3',1,null)) as gugur,
|
||||
COUNT(if(tp.status_usulan='0',1,null)) as proses,
|
||||
COUNT(tp.semester) as totaldraft
|
||||
FROM tbpraoutline tp
|
||||
WHERE tp.idProdi='$prodi' $filtersmt
|
||||
GROUP BY tp.semester";
|
||||
|
||||
//echo $qs;
|
||||
$db->runQuery($qs);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
|
||||
$stat['smt']=$r['semester'];
|
||||
$stat['jlhterima']=$r['terima'];
|
||||
$stat['jlhtolak']=$r['tolak'];
|
||||
$stat['jlhgugur']=$r['gugur'];
|
||||
$stat['jlhproses']=$r['proses'];
|
||||
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Statistik Draft Praoutline Berdasarkan Tgl Pengajuan Per Semester";
|
||||
array_push($response["data"], $stat);
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
|
||||
$stat['smt']=$smt;
|
||||
$stat['jlhterima']=0;
|
||||
$stat['jlhtolak']=0;
|
||||
$stat['jlhgugur']=0;
|
||||
$stat['jlhproses']=0;
|
||||
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Statistik Draft Praoutline Berdasarkan Tgl Pengajuan Per Semester";
|
||||
array_push($response["data"], $stat);
|
||||
echo json_encode($response);
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case 'dosen':
|
||||
$nip=$_POST['nip'];
|
||||
$prodi=$_POST['idprodi'];
|
||||
$smt=$_POST['smt'];
|
||||
|
||||
if($smt!=""){
|
||||
$filtersmt="AND trh.semester='".$smt."' ";
|
||||
}else{
|
||||
$filtersmt="AND trh.semester= (SELECT `values` FROM web_setting WHERE `name`='smt' AND idProdi='".$prodi."') ";
|
||||
}
|
||||
|
||||
$q="SELECT td.nmLengkap,trh.semester,COUNT(if(trh.pemb1=td.nip,1,null)) as pemb1,
|
||||
COUNT(if(trh.pemb2=td.nip,1,null)) as pemb2,
|
||||
COUNT(if(trh.peng1=td.nip,1,null)) as peng1,
|
||||
COUNT(if(trh.peng2=td.nip,1,null)) as peng2
|
||||
FROM tbrekaphasil trh,tbdosen td
|
||||
WHERE td.nip='".$nip."' $filtersmt AND td.idProdi='".$prodi."'
|
||||
GROUP BY td.nip";
|
||||
|
||||
//echo $q;
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
$r=$db->dbFetch();
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
|
||||
$stat['nip']=$nip;
|
||||
$stat['smt']=$r['semester'];
|
||||
$stat['pemb1']=$r['pemb1'];
|
||||
$stat['pemb2']=$r['pemb2'];
|
||||
$stat['peng1']=$r['peng1'];
|
||||
$stat['peng2']=$r['peng2'];
|
||||
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Statistik Dosen Per Semester";
|
||||
array_push($response["data"], $stat);
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
|
||||
$stat['nip']=$nip;
|
||||
$stat['smt']=$smt;
|
||||
$stat['pemb1']=0;
|
||||
$stat['pemb2']=0;
|
||||
$stat['peng1']=0;
|
||||
$stat['peng2']=0;
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Sukses";
|
||||
array_push($response["data"], $stat);
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'listsmt':
|
||||
$prodi=$_POST['idprodi'];
|
||||
$q="SELECT DISTINCT(semester) as smt FROM tbpraoutline
|
||||
WHERE idProdi='$prodi' ORDER BY semester DESC";
|
||||
$db->runQuery($q);
|
||||
if($db->dbRows()>0){
|
||||
$response=array();
|
||||
$response["data"]=array();
|
||||
while($s=$db->dbFetch()){
|
||||
$smt['smt']=$s['smt'];
|
||||
|
||||
array_push($response["data"], $smt);
|
||||
}
|
||||
|
||||
$response["success"] = "1";
|
||||
$response["msg"] = "Data found";
|
||||
echo json_encode($response);
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Data not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
break;
|
||||
}
|
||||
}else{
|
||||
$response["success"] = "0";
|
||||
$response["data"] = null;
|
||||
$response["msg"] = "Request not found";
|
||||
echo json_encode($response);
|
||||
}
|
||||
152
create-session-wa-gateway.php
Normal file
152
create-session-wa-gateway.php
Normal file
@@ -0,0 +1,152 @@
|
||||
<?php
|
||||
$base_url = 'http://203.24.50.140';
|
||||
|
||||
$jsonNomor = file_get_contents("$base_url/baileys_api_php/get_list_session_wa.php");
|
||||
|
||||
$listNomor = [];
|
||||
if(!empty($jsonNomor)){
|
||||
$listNomor = json_decode($jsonNomor, true);
|
||||
}
|
||||
|
||||
$response = "";
|
||||
|
||||
if(isset($_POST['simpanData'])){
|
||||
$nomor = $_POST['nomor'];
|
||||
//if(in_array($nomor, $listNomor)){
|
||||
$hapus = file_get_contents("$base_url:8000/session/delete/$nomor", false, stream_context_create(array( 'http' => array( 'method' => 'DELETE' ) )) );
|
||||
//}
|
||||
|
||||
$data = [
|
||||
'id' => $nomor,
|
||||
'isLegacy' => false,
|
||||
];
|
||||
|
||||
/**
|
||||
$curl = curl_init();
|
||||
|
||||
curl_setopt_array($curl, [
|
||||
CURLOPT_URL => $base_url.':8000/session/add',
|
||||
CURLOPT_RETURNTRANSFER => true,
|
||||
CURLOPT_ENCODING => '',
|
||||
CURLOPT_MAXREDIRS => 10,
|
||||
CURLOPT_TIMEOUT => 0,
|
||||
CURLOPT_FOLLOWLOCATION => true,
|
||||
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
|
||||
CURLOPT_CUSTOMREQUEST => 'POST',
|
||||
CURLOPT_POSTFIELDS => http_build_query($data),
|
||||
]);
|
||||
|
||||
$response = curl_exec($curl);
|
||||
*/
|
||||
|
||||
$postData = http_build_query($data);
|
||||
$opts = ['http' =>
|
||||
[
|
||||
'method' => 'POST',
|
||||
'ignore_errors' => true,
|
||||
'header' => 'Content-Type: application/x-www-form-urlencoded',
|
||||
'content' => $postData
|
||||
]
|
||||
];
|
||||
$context = stream_context_create($opts);
|
||||
$response = file_get_contents($base_url.':8000/session/add', false, $context);
|
||||
|
||||
$decodedResponse = json_decode($response, true);
|
||||
|
||||
$resultQR = "";
|
||||
|
||||
|
||||
if(isset($decodedResponse['success'])){
|
||||
$success = (bool) $decodedResponse['success'];
|
||||
$msg = $decodedResponse['message'];
|
||||
|
||||
if($success){
|
||||
$base64QR = $decodedResponse['data']['qr'];
|
||||
$resultQR = "status : $success, pesan : $msg"."<br>"."<img src='$base64QR' alt='qr-code'>";
|
||||
}
|
||||
}else{
|
||||
$resultQR = $response.' '.'Tidak dapat terhubung dengan API';
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>List Session WA Gateway</title>
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
href="steven/libs/Semantic/Fomantic-UI/semantic.css"
|
||||
type="text/css"
|
||||
charset="utf-8"
|
||||
/>
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
href="steven/libs/DataTable/datatables.min.css"
|
||||
type="text/css"
|
||||
charset="utf-8"
|
||||
/>
|
||||
|
||||
<script src="steven/libs/jquery-3.3.1.js"></script>
|
||||
|
||||
<script src="steven/libs/Semantic/Fomantic-UI/semantic.min.js"></script>
|
||||
|
||||
<script src="steven/libs/DataTable/datatables.min.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="ui segment container">
|
||||
<h3 class="ui header">List Sesi WA Gateway</h3>
|
||||
<table class="ui structured celled table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No.</th>
|
||||
<th>Nomor</th>
|
||||
<th>Hapus</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
$no = 1;
|
||||
foreach($listNomor as $key => $val){
|
||||
$btnHapusSesi = "<button onClick='hapusSesiIni($val)' class='ui red button'>Hapus Sesi Ini</button>";
|
||||
echo "<tr><td>$no</td><td>$val</td><td>$btnHapusSesi</td></tr>";
|
||||
|
||||
$no++;
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
<form class="ui form" style="margin-top:1rem" method="POST" target="">
|
||||
<div class="field">
|
||||
<label>Nomor WA (62xxxxxxxxx) (Dengan mengklik tombol SIMPAN, maka sesi lama untuk nomor tsb akan terhapus)</label>
|
||||
<input type="text" name="nomor" placeholder="Masukkan Nomor WA (62xxxxxxxxx)">
|
||||
</div>
|
||||
<input type="submit" name="simpanData" class="ui blue button" value="SIMPAN">
|
||||
</form>
|
||||
<?php if(isset($_POST['simpanData'])){ ?>
|
||||
<div class="ui segment" style="margin-top:1rem">
|
||||
<h3 class="ui header">Respon Server</h3>
|
||||
<?php echo $resultQR; ?>
|
||||
<br>
|
||||
<br><br>
|
||||
<a href="./create-session-wa-gateway.php">Klik disini jika sudah berhasil scan QRCode</a>
|
||||
</div>
|
||||
<?php } ?>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
<script>
|
||||
function hapusSesiIni(nomor){
|
||||
let text = `Hapus Sesi ${nomor}`;
|
||||
if (confirm(text) == true) {
|
||||
window.location = "./hapus_sesi_wa.php?sesi="+nomor;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
8
dosen/.htaccess
Normal file
8
dosen/.htaccess
Normal file
@@ -0,0 +1,8 @@
|
||||
<IfModule mod_rewrite.c>
|
||||
RewriteEngine On
|
||||
|
||||
|
||||
RewriteRule ^dashboard/edit-data-dosen/(.*)$ dashboard.php?page=data&menu=data-dosen&act=edit&id=$1 [L]
|
||||
|
||||
</IfModule>
|
||||
|
||||
42
dosen/API/getDetailMahasiswa.php
Normal file
42
dosen/API/getDetailMahasiswa.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
include '../../steven/conf/koneksiPDO.php';
|
||||
include '../../steven/conf/function.php';
|
||||
|
||||
$conn = new createCon();
|
||||
$dbh = $conn->connect();
|
||||
|
||||
header('Content-Type: application/json');
|
||||
|
||||
if (!isset($_SESSION['login-dosen'])) {
|
||||
echo json_encode(['status' => 403, 'msg' => 'Forbidden']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$nim = $_GET['nim'];
|
||||
|
||||
$url = "https://informatika.untan.ac.id/API/public/get_detail_mahasiswa.php?key=MfQE6ej2ffxEKgVx7YXVA3HbHg3d4hRhXyBnRnYgkjwuSaLNW2V5PxeVSKWySUsbbhVyEWVSs&nim=$nim";
|
||||
$getDetailMahasiswa = file_get_contents($url);
|
||||
$decodedDetailMahasiswa = json_decode($getDetailMahasiswa, true);
|
||||
|
||||
if(!isset($decodedDetailMahasiswa['status'])){
|
||||
echo json_encode([
|
||||
'status' => 0,
|
||||
'msg' => 'Tidak dapat mengakses API biodata informatika',
|
||||
]);
|
||||
exit;
|
||||
}
|
||||
|
||||
if($decodedDetailMahasiswa['status'] == "0"){
|
||||
echo json_encode([
|
||||
'status' => 0,
|
||||
'msg' => $decodedDetailMahasiswa['msg'],
|
||||
]);
|
||||
exit;
|
||||
}
|
||||
|
||||
$data = $decodedDetailMahasiswa['data'];
|
||||
|
||||
echo json_encode(utf8ize(['status' => 1, 'data' => $data]));
|
||||
?>
|
||||
144
dosen/API/getEarlyWarningMonitoring.php
Normal file
144
dosen/API/getEarlyWarningMonitoring.php
Normal file
@@ -0,0 +1,144 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
|
||||
include '../../steven/conf/koneksiPDO.php';
|
||||
include '../../steven/conf/function.php';
|
||||
|
||||
$conn = new createCon();
|
||||
$dbh = $conn->connect();
|
||||
|
||||
header('Content-Type: application/json');
|
||||
|
||||
if (!isset($_SESSION['login-dosen'])) {
|
||||
echo json_encode(['status' => 403, 'msg' => 'Forbidden']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$lewat = intval($_GET['lewat']);
|
||||
$bimbingan = intval($_GET['bimbingan']);
|
||||
$nipDosen = $_SESSION['login-dosen']['nip'];
|
||||
|
||||
$whereLewat = '';
|
||||
$whereBimbingan = '';
|
||||
|
||||
$time1Year = strtotime(date('Y-m-d').' -1 year');
|
||||
$date1Year = date('Y-m-d', $time1Year);
|
||||
|
||||
if ($lewat == 0) {
|
||||
$whereLewat = " AND tgl_kep >= '$date1Year'";
|
||||
}
|
||||
|
||||
if ($lewat == 1) {
|
||||
$whereLewat = " AND tgl_kep < '$date1Year'";
|
||||
}
|
||||
|
||||
if ($bimbingan == 0) {
|
||||
$whereBimbingan = " AND (pemb1 = '$nipDosen' OR pemb2 = '$nipDosen') ";
|
||||
}
|
||||
|
||||
$listTahunMasukMahasiswa = [];
|
||||
$sql = "SELECT * FROM tbmhs";
|
||||
$stmt = $dbh->prepare($sql);
|
||||
$stmt->execute();
|
||||
|
||||
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
|
||||
$nimDb = $row['nim'];
|
||||
$thnMasukDb = $row['thnmasuk'];
|
||||
|
||||
$listTahunMasukMahasiswa[$nimDb] = intval($thnMasukDb);
|
||||
}
|
||||
|
||||
$sql = "SELECT * FROM tbrekaphasil LEFT JOIN (SELECT tbjadwal.id as idJadwal, tbjadwal.idMhs as idMahasiswa, tbmhs.nim as nimMahasiswa FROM tbjadwal LEFT JOIN tbmhs ON tbjadwal.idMhs = tbmhs.idmhs WHERE tbjadwal.jenis = 'Sidang' AND tbjadwal.publish = 'Y') tJadwal ON tbrekaphasil.nim = tJadwal.nimMahasiswa WHERE kep_akhir = 1 $whereLewat $whereBimbingan ORDER BY tgl_kep ASC";
|
||||
$stmt = $dbh->prepare($sql);
|
||||
$stmt->execute();
|
||||
|
||||
$currentYear = date('Y');
|
||||
$limitYear = $currentYear - 8;
|
||||
|
||||
$listData = [];
|
||||
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
|
||||
$idJadwal = $row['idJadwal'];
|
||||
$nim = $row['nim'];
|
||||
|
||||
if(isset($listTahunMasukMahasiswa[$nim])){
|
||||
$tahunMasuk = $listTahunMasukMahasiswa[$nim];
|
||||
if($tahunMasuk < $limitYear){
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ($idJadwal == null) {
|
||||
$nim = $row['nim'];
|
||||
|
||||
$sql = "SELECT * FROM tbmhs WHERE nim = '$nim'";
|
||||
$stmt1 = $dbh->prepare($sql);
|
||||
$stmt1->bindParam(':nim', $nim);
|
||||
$stmt1->execute();
|
||||
|
||||
$namaMahasiswa = '';
|
||||
$idMhs = '';
|
||||
while ($row1 = $stmt1->fetch(PDO::FETCH_ASSOC)) {
|
||||
$namaMahasiswa = $row1['nmLengkap'];
|
||||
$idMhs = $row1['idmhs'];
|
||||
}
|
||||
|
||||
$sql = "SELECT * FROM tbjadwal WHERE idMhs = '$idMhs' AND jenis = 'Outline'";
|
||||
$stmt1 = $dbh->prepare($sql);
|
||||
$stmt1->execute();
|
||||
|
||||
$tanggalSeminar = null;
|
||||
|
||||
while ($row1 = $stmt1->fetch(PDO::FETCH_ASSOC)) {
|
||||
$tanggalSeminar = $row1['start'];
|
||||
$arrTglSeminar = explode(' ', $tanggalSeminar);
|
||||
if (sizeof($arrTglSeminar) > 0) {
|
||||
$arrYmd = explode('-', $arrTglSeminar[0]);
|
||||
$tanggalSeminar = $arrYmd[2].'-'.$arrYmd[1].'-'.$arrYmd[0];
|
||||
}
|
||||
}
|
||||
|
||||
$tglKep = $row['tgl_kep'];
|
||||
|
||||
$date1 = date_create(date('Y-m-d'));
|
||||
$date2 = date_create($tglKep);
|
||||
$diff = date_diff($date1, $date2);
|
||||
|
||||
$diffHari = intval($diff->format('%a'));
|
||||
$lewatHari = intval($diff->format('%d'));
|
||||
$diffTahun = intval($diff->format('%y'));
|
||||
$diffBulan = intval($diff->format('%m'));
|
||||
|
||||
if ($diffTahun > 0) {
|
||||
$diffBulan = ($diffTahun * 12) + $diffBulan;
|
||||
}
|
||||
|
||||
if ($lewatHari > 0) {
|
||||
++$diffBulan;
|
||||
}
|
||||
|
||||
if ($diffBulan > 12) {
|
||||
$diffBulan = 12;
|
||||
}
|
||||
|
||||
array_push($listData, [
|
||||
'id' => $row['idpraoutline'],
|
||||
'nama' => $namaMahasiswa,
|
||||
'nim' => $row['nim'],
|
||||
'judul' => $row['judul_final'],
|
||||
'pemb1' => $row['pemb1'],
|
||||
'pemb2' => $row['pemb2'],
|
||||
'peng1' => $row['peng1'],
|
||||
'peng2' => $row['peng2'],
|
||||
'tglKeputusan' => date('d-m-Y', strtotime($row['tgl_kep'])),
|
||||
'semester' => $row['semester'],
|
||||
'tahun' => $row['tahun_ajaran'],
|
||||
'waktuBerjalan' => $diffHari,
|
||||
'bulanBerjalan' => $diffBulan,
|
||||
'tanggalSeminar' => $tanggalSeminar,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
echo json_encode(utf8ize($listData));
|
||||
147
dosen/API/getEarlyWarningMonitoringByOutline.php
Normal file
147
dosen/API/getEarlyWarningMonitoringByOutline.php
Normal file
@@ -0,0 +1,147 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
|
||||
include '../../steven/conf/koneksiPDO.php';
|
||||
include '../../steven/conf/function.php';
|
||||
|
||||
$conn = new createCon();
|
||||
$dbh = $conn->connect();
|
||||
|
||||
header('Content-Type: application/json');
|
||||
|
||||
if (!isset($_SESSION['login-dosen'])) {
|
||||
echo json_encode(['status' => 403, 'msg' => 'Forbidden']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$lewat = intval($_GET['lewat']);
|
||||
$bimbingan = intval($_GET['bimbingan']);
|
||||
$nipDosen = $_SESSION['login-dosen']['nip'];
|
||||
|
||||
$whereLewat = '';
|
||||
$whereBimbingan = '';
|
||||
|
||||
$time1Year = strtotime(date('Y-m-d').' -1 year');
|
||||
$date1Year = date('Y-m-d', $time1Year);
|
||||
|
||||
if ($lewat == 0) {
|
||||
$whereLewat = " AND start >= '$date1Year'";
|
||||
}
|
||||
|
||||
if ($lewat == 1) {
|
||||
$whereLewat = " AND start < '$date1Year'";
|
||||
}
|
||||
|
||||
if ($bimbingan == 0) {
|
||||
$whereBimbingan = " AND (pemb1 = '$nipDosen' OR pemb2 = '$nipDosen') ";
|
||||
}
|
||||
|
||||
$listTahunMasukMahasiswa = [];
|
||||
$sql = "SELECT * FROM tbmhs";
|
||||
$stmt = $dbh->prepare($sql);
|
||||
$stmt->execute();
|
||||
|
||||
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
|
||||
$nimDb = $row['nim'];
|
||||
$thnMasukDb = $row['thnmasuk'];
|
||||
|
||||
$listTahunMasukMahasiswa[$nimDb] = intval($thnMasukDb);
|
||||
}
|
||||
|
||||
|
||||
$sql = "SELECT * FROM tbrekaphasil LEFT JOIN (SELECT tbjadwal.id as idJadwal, tbjadwal.idMhs as idMahasiswa, tbmhs.nim as nimMahasiswa, start as tanggalSeminar, thnmasuk FROM tbjadwal LEFT JOIN tbmhs ON tbjadwal.idMhs = tbmhs.idmhs WHERE tbjadwal.jenis = 'Outline' AND tbjadwal.publish = 'Y' $whereLewat) tJadwal ON tbrekaphasil.nim = tJadwal.nimMahasiswa WHERE kep_akhir = 1 $whereBimbingan ORDER BY tanggalSeminar ASC";
|
||||
|
||||
$stmt = $dbh->prepare($sql);
|
||||
$stmt->execute();
|
||||
|
||||
$currentYear = date('Y');
|
||||
$limitYear = $currentYear - 8;
|
||||
$listData = [];
|
||||
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
|
||||
$idJadwal = $row['idJadwal'];
|
||||
|
||||
$nim = $row['nim'];
|
||||
if(isset($listTahunMasukMahasiswa[$nim])){
|
||||
$tahunMasuk = $listTahunMasukMahasiswa[$nim];
|
||||
if($tahunMasuk < $limitYear){
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$idMhs = $row['idMahasiswa'];
|
||||
$tanggalSeminar = $row['tanggalSeminar'];
|
||||
$tanggalSeminarYmd = $row['tanggalSeminar'];
|
||||
|
||||
$arrTglSeminar = explode(' ', $tanggalSeminar);
|
||||
if (sizeof($arrTglSeminar) > 0) {
|
||||
//$tanggalSeminar = date('d-m-Y', $arrTglSeminar[0]);
|
||||
$arrYmd = explode('-', $arrTglSeminar[0]);
|
||||
$tanggalSeminar = $arrYmd[2].'-'.$arrYmd[1].'-'.$arrYmd[0];
|
||||
}
|
||||
|
||||
if ($idJadwal != null) {
|
||||
$nim = $row['nim'];
|
||||
|
||||
$sql = "SELECT * FROM tbjadwal WHERE idMhs = '$idMhs' AND jenis = 'Sidang'";
|
||||
$stmt1 = $dbh->prepare($sql);
|
||||
$stmt1->execute();
|
||||
|
||||
if ($stmt1->rowCount() > 0) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$sql = "SELECT * FROM tbmhs WHERE nim = '$nim'";
|
||||
$stmt1 = $dbh->prepare($sql);
|
||||
//$stmt1->bindParam(':nim', $nim);
|
||||
$stmt1->execute();
|
||||
|
||||
$namaMahasiswa = '';
|
||||
while ($row1 = $stmt1->fetch(PDO::FETCH_ASSOC)) {
|
||||
$namaMahasiswa = $row1['nmLengkap'];
|
||||
}
|
||||
|
||||
$tglKep = $row['tgl_kep'];
|
||||
|
||||
$date1 = date_create(date('Y-m-d'));
|
||||
$date2 = date_create($tanggalSeminarYmd);
|
||||
$diff = date_diff($date1, $date2);
|
||||
|
||||
$diffHari = intval($diff->format('%a'));
|
||||
$lewatHari = intval($diff->format('%d'));
|
||||
$diffTahun = intval($diff->format('%y'));
|
||||
$diffBulan = intval($diff->format('%m'));
|
||||
|
||||
if ($diffTahun > 0) {
|
||||
$diffBulan = ($diffTahun * 12) + $diffBulan;
|
||||
}
|
||||
|
||||
if ($lewatHari > 0) {
|
||||
++$diffBulan;
|
||||
}
|
||||
|
||||
if ($diffBulan > 12) {
|
||||
$diffBulan = 12;
|
||||
}
|
||||
|
||||
array_push($listData, [
|
||||
'id' => $row['idpraoutline'],
|
||||
'nama' => $namaMahasiswa,
|
||||
'nim' => $row['nim'],
|
||||
'tanggalSeminar' => $tanggalSeminar,
|
||||
'judul' => $row['judul_final'],
|
||||
'pemb1' => $row['pemb1'],
|
||||
'pemb2' => $row['pemb2'],
|
||||
'peng1' => $row['peng1'],
|
||||
'peng2' => $row['peng2'],
|
||||
'tglKeputusan' => date('d-m-Y', strtotime($row['tgl_kep'])),
|
||||
'semester' => $row['semester'],
|
||||
'tahun' => $row['tahun_ajaran'],
|
||||
'waktuBerjalan' => $diffHari,
|
||||
'bulanBerjalan' => $diffBulan,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
echo json_encode(utf8ize($listData));
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user