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:
163
dosen/page/praoutline/list.myreview.php
Normal file
163
dosen/page/praoutline/list.myreview.php
Normal file
@@ -0,0 +1,163 @@
|
||||
<?php
|
||||
session_start();
|
||||
$idprodi = $_SESSION['login-dosen']['prodi'];
|
||||
$iddosen = $_SESSION['login-dosen']['id'];
|
||||
$nipdosen = $_SESSION['login-dosen']['nip'];
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Easy set variables
|
||||
*/
|
||||
|
||||
/* Array of database columns which should be read and sent back to DataTables. Use a space where
|
||||
* you want to insert a non-database field (for example a counter or static image)
|
||||
*/
|
||||
$aColumns = array('tp.judul');
|
||||
|
||||
/* Indexed column (used for fast and accurate table cardinality) */
|
||||
$sIndexColumn = 'tp.id';
|
||||
|
||||
/* DB table to use */
|
||||
$sTable = 'tbreview tr ';
|
||||
$sTable .= ' LEFT JOIN tbpraoutline tp ON (tp.id=tr.idpraoutline) ';
|
||||
|
||||
/* Database connection information */
|
||||
include '../../../inc/helper.php';
|
||||
include '../../../inc/konfigurasi.php';
|
||||
include '../../../inc/db.pdo.class.php';
|
||||
|
||||
$db = new dB($dbsetting);
|
||||
|
||||
/*
|
||||
* Paging
|
||||
*/
|
||||
$sLimit = '';
|
||||
if (isset($_GET['iDisplayStart']) && $_GET['iDisplayLength'] != '-1') {
|
||||
$sLimit = 'LIMIT '.intval($_GET['iDisplayStart']).', '.
|
||||
intval($_GET['iDisplayLength']);
|
||||
}
|
||||
|
||||
/*
|
||||
* Ordering
|
||||
*/
|
||||
$sOrder = 'ORDER BY tp.tgl_upload DESC, tp.judul ASC';
|
||||
|
||||
/*
|
||||
* Filtering
|
||||
*/
|
||||
$sWhere = '';
|
||||
if (isset($_GET['sSearch']) && $_GET['sSearch'] != '') {
|
||||
$sWhere = 'WHERE (';
|
||||
for ($i = 0; $i < count($aColumns); ++$i) {
|
||||
if (isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == 'true') {
|
||||
$sWhere .= ''.$aColumns[$i]." LIKE '%".$_GET['sSearch']."%' OR ";
|
||||
}
|
||||
}
|
||||
$sWhere = substr_replace($sWhere, '', -3);
|
||||
$sWhere .= ')';
|
||||
}
|
||||
|
||||
/* Individual column filtering */
|
||||
for ($i = 0; $i < count($aColumns); ++$i) {
|
||||
if (isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == 'true' && $_GET['sSearch_'.$i] != '') {
|
||||
if ($sWhere == '') {
|
||||
$sWhere = 'WHERE ';
|
||||
} else {
|
||||
$sWhere .= ' AND ';
|
||||
}
|
||||
$sWhere .= ''.$aColumns[$i]." LIKE '%".$_GET['sSearch_'.$i]."%' ";
|
||||
}
|
||||
}
|
||||
|
||||
$where2 = '';
|
||||
if ($sWhere != '') {
|
||||
$where2 = "AND tr.reviewer='".$nipdosen."' ";
|
||||
} else {
|
||||
$where2 = "WHERE tr.reviewer='".$nipdosen."' ";
|
||||
}
|
||||
/*
|
||||
* SQL queries
|
||||
* Get data to display
|
||||
*/
|
||||
|
||||
$sqlKK = 'SELECT * FROM tb_kelompok_keahlian';
|
||||
$db->runQuery($sqlKK);
|
||||
$dataKK = array();
|
||||
while ($kk = $db->dbFetch()) {
|
||||
$idKK = $kk['idKK'];
|
||||
$namaKK = $kk['namaKK'];
|
||||
$warnaLabel = $kk['warnaLabel'];
|
||||
$dataKK[$idKK] = array('nama' => $namaKK, 'label' => $warnaLabel);
|
||||
}
|
||||
|
||||
$sQuery0 = "
|
||||
SELECT distinct(tr.idpraoutline),tp.*,
|
||||
(SELECT nmLengkap FROM tbmhs WHERE nim=tp.nim LIMIT 1) as nm_mhs
|
||||
FROM $sTable
|
||||
$sWhere
|
||||
$where2
|
||||
$sOrder
|
||||
";
|
||||
//echo $sQuery0;
|
||||
$db->runQuery($sQuery0);
|
||||
$iFilteredTotal = $db->dbRows();
|
||||
|
||||
$result = $db->runQuery($sQuery0.$sLimit);
|
||||
|
||||
/* Total data set length */
|
||||
$sQuery2 = "
|
||||
SELECT COUNT(tp.id) as total FROM $sTable $sWhere $where2
|
||||
";
|
||||
$db->runQuery($sQuery2);
|
||||
$aResultTotal = $db->dbFetch();
|
||||
$iTotal = $aResultTotal['total'];
|
||||
|
||||
/*$rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
|
||||
$aResultTotal = mysql_fetch_array($rResultTotal);
|
||||
$iTotal = $aResultTotal[0];*/
|
||||
|
||||
/*
|
||||
* Output
|
||||
*/
|
||||
|
||||
$output = array(
|
||||
'sEcho' => intval($_GET['sEcho']),
|
||||
'iTotalRecords' => $iTotal,
|
||||
'iTotalDisplayRecords' => $iFilteredTotal,
|
||||
'aaData' => array(),
|
||||
);
|
||||
|
||||
while ($aRow = $db->dbFetch($result)) {
|
||||
//print_r($aRow);
|
||||
|
||||
$kelompokKeahlian = ' - <span class="label label-success" style="background-color:#A9A9A9">Tidak Ada Kelompok Keahlian</span>';
|
||||
$idKelompokKeahlian = $aRow['kelompokKeahlian'];
|
||||
if (isset($dataKK[$idKelompokKeahlian])) {
|
||||
$kelompokKeahlian = ' - <span class="label label-'.$dataKK[$idKelompokKeahlian]['label'].'">'.$dataKK[$idKelompokKeahlian]['nama'].'</span>';
|
||||
}
|
||||
|
||||
$row = array();
|
||||
|
||||
switch ($aRow['status_usulan']) {
|
||||
case '0':
|
||||
$status = '<span class="label label-default">Dalam Proses</span>';
|
||||
break;
|
||||
case '1':
|
||||
$status = '<span class="label label-success">Judul Diterima</span>';
|
||||
break;
|
||||
case '2':
|
||||
$status = '<span class="label label-danger">Judul Ditolak</span>';
|
||||
break;
|
||||
case '3':
|
||||
$status = '<span class="label label-danger">Judul Gugur</span>';
|
||||
break;
|
||||
}
|
||||
|
||||
$row[0] = $aRow['nm_mhs'].'<br/>NIM: '.$aRow['nim'];
|
||||
$row[1] = '<a href="?page=praoutline&menu=review&prid='.$aRow['id'].'">'.$aRow['judul'].'</a>'.$badge.$kelompokKeahlian;
|
||||
$row[2] = $aRow['thn_ajaran'].' - '.$aRow['semester'];
|
||||
$row[3] = tanggalIndo($aRow['tgl_upload'], 'j F Y, H:i');
|
||||
$row[4] = $status;
|
||||
$output['aaData'][] = $row;
|
||||
// print_r($row);
|
||||
}
|
||||
|
||||
echo json_encode($output);
|
||||
Reference in New Issue
Block a user