Commit 0151ed6d authored by reynaldi adriantama's avatar reynaldi adriantama

5 request done

parent f5ef673a
......@@ -7963,7 +7963,8 @@ class JsondataController extends \Application\Master\GlobalActionController
5 => 'j.jam',
6 => 'dp2.namapenguji1',
7 => 'kp.status_nilai_penguji',
8 => 'm.nim',
8 => 'snm.isnilaicount',
9 => 'm.nim',
);
......@@ -9047,8 +9048,8 @@ class JsondataController extends \Application\Master\GlobalActionController
// $tembusanraw = $model->loadGlobal("master_parameter", "param_val1", "param_type = 'TEMBUSAN SURAT'");
// $tembusan = $tembusanraw->data[0]['param_val1'];
$tembusan = self::antiInjection($isData->tembusan ?? null);
$tembusan = $isData->tembusan;
$letterdate = $this->STORAGE_NOW();
$connect->beginTransaction();
if($countnomor == 0){
......@@ -11195,9 +11196,9 @@ class JsondataController extends \Application\Master\GlobalActionController
$result = $model->hardSaveGlobalMahasiswaxlsx($newdata, 't_mahasiswa', 'nim');
}else{
$result->code = 4;
$result->info = 'Failed upload file to server';
}
$result->code = 4;
$result->info = 'Failed upload file to server';
}
if($result->code == $result::CODE_SUCCESS){
......@@ -12425,4 +12426,148 @@ class JsondataController extends \Application\Master\GlobalActionController
}
public function rejectsuratAction(){
$this->checkCsrf(); // jika false return code error
$result = new Result();
if($this->isLoggedIn()){
$request = $this->getRequest();
if ($request->isPost()) {
try{
$userSession = $this->getSession();
$userid = $userSession->get('user_id');
$isData = self::cryptoJsAesDecrypt(self::PHRASE, $this->antiStealth('iparam') ?? null); // buka bukaan
if($isData){ // is true / istri
$storage = \Application\Model\Param\Storage::factory($this->getDb(), $this->getConfig());
$model = new \Application\Model\Param($storage);
$idpengajuan = self::antiInjection($isData->id_pengajuan ?? null);
$dataArr = array(
'status_pengajuan' => 105,
);
$where = 'id_pengajuan = '.$idpengajuan;
$result = $model->updateGlobal('sipenkp_pengajuan_mahasiswa', $dataArr, $where);
if($result->code == $result::CODE_SUCCESS){
$isEncrypt = self::cryptoJsAesEncrypt(self::PHRASE, $result->toJson());
if($isEncrypt){
$result->data = $isEncrypt;
}else{
$result->code = $result::CENC_FAILED;
$result->info = $result::IENC_FAILED;
}
}
}else{
$result->code = $result::CDEC_FAILED;
$result->info = $result::IDEC_FAILED;
}
}catch (\Exception $exc) {
$result = new Result(0,1,$exc->getMessage() .'-'.$exc->getTraceAsString());
}
}else{
$result = new Result(0,401, self::DEFAULT_ERROR);
}
}else{
$result = new Result(0,401, self::DEFAULT_ERROR);
}
/* return data */
return $this->getOutput($result->toJson());
}
public function updatenilaiAction(){
$this->checkCsrf(); // jika false return code error
$result = new Result();
if($this->isLoggedIn()){
$request = $this->getRequest();
if ($request->isPost()) {
try{
$userSession = $this->getSession();
$userid = $userSession->get('user_id');
$isData = self::cryptoJsAesDecrypt(self::PHRASE, $this->antiStealth('iparam') ?? null); // buka bukaan
$isData2 = self::cryptoJsAesDecrypt(self::PHRASE, $this->antiStealth('iparam2') ?? null); // buka bukaan
if($isData){ // is true / istri
$adapter = $this->getDb();
$connect = $adapter->getDriver()->getConnection();
$storage = \Application\Model\Param\Storage::factory($this->getDb(), $this->getConfig());
$model = new \Application\Model\Param($storage);
$id_nilai = self::antiInjection($isData2->idnilai ?? null);
$role_dosen = self::antiInjection($isData2->role_dosen ?? null);
$connect->beginTransaction();
if($role_dosen == 'penguji'){
$tabel = 'sipenkp_penilaian_penguji';
}else{
$tabel = 'sipenkp_penilaian_pembimbing';
}
foreach($isData as $key => $value){
$dataArr = array(
"nilai_$role_dosen" => self::antiInjection($value ?? null)
);
$where = "nama_nilai_$role_dosen = '$key' AND id_nilai = $id_nilai";
$result = $model->updateGlobal($tabel, $dataArr, $where);
}
if($result->code == $result::CODE_SUCCESS){
$connect->commit();
$isEncrypt = self::cryptoJsAesEncrypt(self::PHRASE, $result->toJson());
if($isEncrypt){
$result->data = $isEncrypt;
}else{
$result->code = $result::CENC_FAILED;
$result->info = $result::IENC_FAILED;
}
}else{
$connect->rollback();
}
}else{
$result->code = $result::CDEC_FAILED;
$result->info = $result::IDEC_FAILED;
}
}catch (\Exception $exc) {
$result = new Result(0,1,$exc->getMessage() .'-'.$exc->getTraceAsString());
}
}else{
$result = new Result(0,401, self::DEFAULT_ERROR);
}
}else{
$result = new Result(0,401, self::DEFAULT_ERROR);
}
/* return data */
return $this->getOutput($result->toJson());
}
}
\ No newline at end of file
......@@ -127,17 +127,17 @@ class Param extends Mapper {
$bulan = $bln;
$bulanstr = array (
1 => 'Januari',
2 => 'Februari',
3 => 'Maret',
4 => 'April',
5 => 'Mei',
6 => 'Juni',
7 => 'Juli',
8 => 'Agustus',
9 => 'September',
10 => 'Oktober',
11 => 'November',
12 => 'Desember'
2 => 'Februari',
3 => 'Maret',
4 => 'April',
5 => 'Mei',
6 => 'Juni',
7 => 'Juli',
8 => 'Agustus',
9 => 'September',
10 => 'Oktober',
11 => 'November',
12 => 'Desember'
);
$bulanform = $bulanstr[$bulan];
......@@ -166,8 +166,9 @@ class Param extends Mapper {
$number = 1;
$identits = '';
// $loadtembusan = $this->loadGlobal('master_parameter', 'param_val1', "param_type = 'Tembusan Surat'");
// print_r($loadtembusan);die;
// $arrTembusan = explode("<br>", $tembusan);
// print_r($tembusan);die;
foreach($batchdata as $vals){
$nim = $vals['nim'];
......@@ -175,17 +176,6 @@ class Param extends Mapper {
$loadid = $this->loadGlobal('t_mahasiswa', 'nama, nim', $where);
array_push($arrBatch, $loadid->data[0]);
}
$rowpos = 950;
foreach($arrBatch as $mhs){
$identits .= '<div style="position:absolute;top:'. $rowpos.'px;left: 100px;font-size: 15.5px;color: #313131; ">'.$number.'. '.$mhs['nama'].' / NIM. '.$mhs['nim'].'</div>';
$number++;
$rowpos += 20;
}
$rowprod = $rowpos +20;
$identits .= '<div style="position:absolute;top: '.$rowprod.'px;left: 78px;font-size: 15.5px;color: #313131; ">Program studi: '.$sign['nama_prodi'].'</div>';
$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]";
......@@ -220,19 +210,33 @@ class Param extends Mapper {
// <div style="position:absolute;top: 309px;left: 78px;font-size: 15.5px;color: #313131 ">'.$data['alamat_perusahaan'].'</div>
// <div style="position:absolute;top: 329px;left: 78px;font-size: 15.5px;color: #313131 ">'.$data['kode_pos'].'</div>'
// print_r($this->basePath());die;
$html = '
// print_r($sign['nama_prodi']);die;
switch($sign['nama_prodi']){
case "Teknik Mesin":
$identits = '';
$rowpos = 800;
foreach($arrBatch as $mhs){
$identits .= '<div style="position:absolute;top:'. $rowpos.'px;left: 100px;font-size: 14px;color: #313131; ">'.$number.'. '.$mhs['nama'].' / NIM. '.$mhs['nim'].'</div>';
$number++;
$rowpos += 20;
}
$rowprod = $rowpos +20;
$identits .= '<div style="position:absolute;top: '.$rowprod.'px;left: 78px;font-size: 14px;color: #313131; font-weight: bold">Program studi: '.$sign['nama_prodi'].'</div>';
$html = '
<html>
<head>
<style>
@page { margin: 0px; }
body{
width: 210mm;
height: 297mm;
margin: 0px;
}
width: 210mm;
height: 297mm;
margin: 0px;
}
</style>
</style>
</head>
<body>
......@@ -267,14 +271,142 @@ class Param extends Mapper {
</html>
';
// print_r($html);die;
// <div style="position:absolute;top: 950px;left: 130px;font-size: 15.5px;color: #313131; ">1. '.$mahasiswa['nama'].' / NIM. '.$mahasiswa['nim'].'</div>
// <div style="position:absolute;top: 970px;left: 130px;font-size: 15.5px;color: #313131; ">2. '.$mahasiswa['nama'].' / NIM. '.$mahasiswa['nim'].'</div>
// <div style="position:absolute;top: 990px;left: 130px;font-size: 15.5px;color: #313131; ">3. '.$mahasiswa['nama'].' / NIM. '.$mahasiswa['nim'].'</div>
// <div style="position:absolute;top: 1010px;left: 130px;font-size: 15.5px;color: #313131; ">4. '.$mahasiswa['nama'].' / NIM. '.$mahasiswa['nim'].'</div>
// <div style="position:absolute;top: 1030px;left: 130px;font-size: 15.5px;color: #313131; ">5. '.$mahasiswa['nama'].' / NIM. '.$mahasiswa['nim'].'</div>
// <div style="position:absolute;top: 1050px;left: 130px;font-size: 15.5px;color: #313131; ">6. '.$mahasiswa['nama'].' / NIM. '.$mahasiswa['nim'].'</div>
// <div style="position:absolute;top: 1008px;left: 175px;font-size: 15.5px;color: #313131; ">'.$sign['nama_prodi'].'</div>
break;
case "Teknik Dirgantara":
$identits = '';
$rowpos = 800;
foreach($arrBatch as $mhs){
$identits .= '<div style="position:absolute;top:'. $rowpos.'px;left: 100px;font-size: 14px;color: #313131; ">'.$number.'. '.$mhs['nama'].' / NIM. '.$mhs['nim'].'</div>';
$number++;
$rowpos += 20;
}
$rowprod = $rowpos +20;
$identits .= '<div style="position:absolute;top: '.$rowprod.'px;left: 78px;font-size: 14px;color: #313131; font-weight: bold">Program studi: '.$sign['nama_prodi'].'</div>';
$html = '
<html>
<head>
<style>
@page { margin: 0px; }
body{
width: 210mm;
height: 297mm;
margin: 0px;
}
</style>
</head>
<body>
<img src="'.$actual_link.'/data/surat/template/3f97474895ff443cb75fa179bf74cf13-0001.jpg" style=" background-repeat: no-repeat;width: 210mm;height: 297mm; position: relative;top: 0px;left: 0px;" id="capture">
<div style="position:absolute;top: 155px;left: 187px;font-size: 15.5px;color: #313131 ">'.$nosurat.'</div>
<div style="position:absolute;top: 150px;right: 80px;font-size: 14px;color: #313131">Bandung, '.$tglsurat.'</div>
<div style=" border: 1px;position: absolute; top: 260px; left: 76px; width: 350px; font-size:15px">
<div style="color: #313131; font-weight: bold">Kepada Yth : </div>
<div style="color: #313131 ">'.$data['divisi_penerima'].'</div>
<div style="color: #313131; font-weight: bold">'.$data['nama_perusahaan'].'</div>
<div style="color: #313131 ">'.$data['alamat_perusahaan'].' '.$data['kode_pos'].'</div>
<div style="color: #313131 "></div>
</div>
<div style="width:280px;position:absolute;top: 1010px;left: 510px;font-size: 15.5px;color: #313131"><div style="font-size: 15.5px;color: #313131; text-decoration: underline; font-weight: bold">'.$namagelar.'</div><div style="font-size: 15.5px;color: #313131">NIP : '.$sign['nip'].'</div></div>
<div style="width:280px;position:absolute;top: 1045.5px;left: 76px;font-size: 16px;color: #313131">'.$tembusan.'</div>
<img src="'.$actual_link.'/data/qrcode/'.$nopeg.'.png" style=" position:absolute;top: 930px;right: 150px; width: 80px; height: 80px" id="capture">
</img>
</img>
<div style="page-break-after: always;"></div>
<img src="'.$actual_link.'/data/surat/template/3f97474895ff443cb75fa179bf74cf13-0002.jpg" style=" background-size:cover;width: 210mm;height: 297mm;" id="capture">
<div style="position:absolute;top: 165px;left: 470px;font-size: 14px;color: #313131; font-weight: bold ">'.$tglawal." - ".$tglakhir.'</div>
<div style="position:absolute;top: 255px;left: 395px;font-size: 14px; width: 300px; height: 62px; padding: 5px">'.$data['alamat_perusahaan'].' '.$data['kode_pos'].'</div>
<div style="position:absolute;top: 255px;left: 80px;font-size: 14px; width: 300px; height: 62px; padding: 5px">'.$data['nama_perusahaan'].'</div>
'.
$identits
.'</img>
</body>
</html>
';
break;
case "Teknik Material":
$identits = '';
$rowpos = 970;
foreach($arrBatch as $mhs){
$identits .= '<div style="position:absolute;top:'. $rowpos.'px;left: 150px;font-size: 14px;color: #000000; font-family: tahoma, sans-serif">'.$number.'. '.$mhs['nama'].' / NIM. '.$mhs['nim'].'</div>';
$number++;
$rowpos += 20;
}
$rowprod = $rowpos +20;
// $identits .= '<div style="position:absolute;top: '.$rowprod.'px;left: 78px;font-size: 14px;color: #313131; font-weight: bold">Program studi: '.$sign['nama_prodi'].'</div>';
$html = '
<html>
<head>
<style>
@page { margin: 0px; }
body{
width: 210mm;
height: 297mm;
margin: 0px;
}
</style>
</head>
<body>
<img src="'.$actual_link.'/data/surat/template/material_0001.jpg" style=" background-repeat: no-repeat;width: 210mm;height: 297mm; position: relative;top: 0px;left: 0px;" id="capture">
<div style="position:absolute;top: 175px;left: 260px;font-size: 15.5px;color: #000000;">'.$nosurat.'</div>
<div style=" border: 1px;position: absolute; top: 260px; left: 85px; width: 350px; font-size:15px; font-weight: bold; font-family: tahoma, sans-serif ">
<div style="color: #000000;">Kepada Yth.</div>
<div style="color: #000000 ">'.$data['divisi_penerima'].'</div>
<div style="color: #000000;">'.$data['nama_perusahaan'].'</div>
<div style="color: #000000 ">'.$data['alamat_perusahaan'].' '.$data['kode_pos'].'</div>
<div style="color: #000000 "></div>
</div>
<div style="width:280px; position: absolute; top: 940px; left: 475px; font-size: 15.5px; color: #313131">
<div style="font-size: 15.5px;color: #000000">Bandung, 5 Juli 2021</div>
<div style="font-size: 15.5px;color: #000000">Ketua Program Studi Teknik Material</div>
</div>
<img src="'.$actual_link.'/data/qrcode/'.$nopeg.'.png" style=" position:absolute;top: 980px;right: 150px; width: 70px; height: 70px" id="capture">
<div style="width:280px;position:absolute;top: 1050px;left: 475px;font-size: 15.5px;color: #313131;">
<div style="font-size: 15.5px;color: #000000; text-decoration: underline">'.$namagelar.'</div>
<div style="font-size: 15.5px;color: #000000">NIP : '.$sign['nip'].'</div>
</div>
<div style="width:280px;position:absolute;top: 1040.5px;left: 76px;font-size: 14px;color: #313131; font-family: tahoma, sans-serif">Tembusan Yth:<br>'.$tembusan.'</div>
</img>
</img>
<div style="page-break-after: always;"></div>
<img src="'.$actual_link.'/data/surat/template/material_0002.jpg" style=" background-size:cover;width: 210mm;height: 297mm;" id="capture">
<div style="position:absolute;top: 283px;left: 250px;font-size: 14px;color: #000000; font-weight: bold; font-family: tahoma, sans-serif ">'.$tglawal."-".$tglakhir.'</div>
<div style="position:absolute;top: 370px;left: 420px;font-size: 15.5px; width: 300px; height: 62px; padding: 5px">'.$data['alamat_perusahaan'].' '.$data['kode_pos'].'</div>
<div style="position:absolute;top: 370px;left: 150px;font-size: 15.5px; width: 300px; height: 62px; padding: 5px">'.$data['nama_perusahaan'].'</div>
'.$identits.'
</img>
</body>
</html>
';
break;
}
$options = new Options();
$options->setIsRemoteEnabled(true);
$options->setisHtml5ParserEnabled(true);
......@@ -286,8 +418,8 @@ class Param extends Mapper {
$output = $dompdf->output();
$randomname = self::generateRandomCharacter();
$dirSurat = './public/data/surat/'.$data['nama_perusahaan']."_".self::generateRandomCharacter().'.pdf';
// $dirSurat = './public/data/surat/'.$data['nama_perusahaan']."_".self::generateRandomCharacter().'.pdf';
$dirSurat = './public/data/surat/testDirgantara.pdf';
file_put_contents($dirSurat, $output);
if(file_exists($dirSurat)){
......@@ -297,7 +429,7 @@ class Param extends Mapper {
} else {
$result->code = 1;
$result->info = "Gagal Generate Surat";
}
}
// print_r($result);die;
return $result;
}
......
......@@ -2074,7 +2074,7 @@ class Mysql extends \Khansia\Db\Storage implements Skeleton {
INNER JOIN (SELECT nopeg AS nidp1, nama AS namapenguji1 FROM t_peg_itb) dp2 on j.penguji_1 = nidp1
INNER JOIN (SELECT nopeg AS nidp2, nama AS dosen_pembimbing FROM t_peg_itb) p2 on p.no_peg = p2.nidp2
INNER JOIN t_mahasiswa m on j.nim_mhs = m.nim
WHERE j.id_jadwal != 0 AND kp.status_kp = '121' ";
WHERE j.id_jadwal != 0 AND kp.status_kp = '121' OR kp.status_kp = '122' ";
if($peran == 'pembimbing'){
$sql1 .= " AND p2.nidp2 = '$nopeg'";
......@@ -2103,8 +2103,10 @@ class Mysql extends \Khansia\Db\Storage implements Skeleton {
INNER JOIN sipenkp_pembimbing p ON kp.id_pembimbing = p.id_pembimbing_mhs
INNER JOIN (SELECT nopeg AS nidp1, nama AS namapenguji1 FROM t_peg_itb) dp2 on j.penguji_1 = nidp1
INNER JOIN (SELECT nopeg AS nidp2, nama AS dosen_pembimbing FROM t_peg_itb) p2 on p.no_peg = p2.nidp2
INNER JOIN t_mahasiswa m on j.nim_mhs = m.nim
WHERE j.id_jadwal != 0 AND kp.status_kp = '121'
INNER JOIN t_mahasiswa m on j.nim_mhs = m.nim
INNER JOIN t_prodi on LEFT(m.nim, 3) = t_prodi.id_prodi
INNER JOIN sipenkp_nilai_mahasiswa snm on kp.id_nilai = snm.id_nilai
WHERE j.id_jadwal != 0 AND kp.status_kp = '121' OR kp.status_kp = '122'
";
if($peran == 'pembimbing'){
......@@ -2116,7 +2118,7 @@ class Mysql extends \Khansia\Db\Storage implements Skeleton {
if($search){
$sql .= " AND (m.".'nim'." ILIKE '%$search%' OR m.".'nama'." ILIKE '%$search%') ";
}
// print_r($sql);die;
if($length){
if($length == -1){
$length = $totalFilter; // show all
......
......@@ -380,8 +380,15 @@
<div class="form-group">
<label>Tembusan:</label>
<input id="tembusan" type="text" class="form-control" placeholder="Input Tembusan Surat..." >
<input id="tembusaninp" type="text" class="form-control" placeholder="Input Tembusan Surat..." >
</div>
<div id="tembusanExt">
</div>
<a href="" id="addTembusan">Tambah tembusan</a>
</div>
......
......@@ -161,7 +161,7 @@
<div class="form-group">
<label class="col-lg-2 control-label text-semibold">Penguji :</label>
<div class="col-lg-10">
<select id="pengujis1" class="form-control" disabled>
<select id="pengujis1" class="select">
</select>
</div>
......
<style>
.modal-header{
background: #09c !important;
}
.modal-title{
color: white;
margin-bottom: 15px;
}
.profile > img{
max-height: 150px;
max-width: 200px;
}
.normpoint{
cursor: default;
}
.normpoint > div{
font-weight: 400;
font-size: 16px;
}
.identity{
font-size: 16px;
}
#setpadding{
min-width: 120px;
}
hr{
margin-top:0px;
}
#nilaiperusahaanl > .form-group > label, #nilaipembimbingl > .form-group > label, #nilaipengujil > .form-group > label{
font-size: 15px;
font-weight: normal;
}
#head{
font-weight: bold;
}
/* #penilaianpenguji{
max-width: 100px !important;
} */
</style>
<div class="content-wrapper">
<div class="content">
......@@ -28,7 +75,7 @@
</ul> -->
</div>
</div>
<input type="hidden" value="pembimbing" id="role_dosen" hidden>
<div class="panel-flat">
<div class="table-responsive">
<table class="table data-list table-stripped table-lg datatable-dom-position table-hover" id="penilaianpembimbing">
......@@ -42,6 +89,7 @@
<th>Pukul</th>
<th>Pembimbing</th>
<th>Status Nilai Pembimbing</th>
<th>Status Nilai</th>
<th>Action</th>
</tr>
</thead>
......@@ -51,4 +99,196 @@
</div>
</div>
</div>
<div id="modal-update-penguji" class="modal fade" data-keyboard="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title">Lihat Nilai</h6>
</div>
<input type="hidden" id="idkp">
<input type="hidden" id="nim">
<input type="hidden" id="idnilai">
<div class="modal-body">
<div class="row">
<div id="profile" class="col-lg-12">
<div id="imgcontainer" class="col-lg-12 col-1">
<ul class="media-list">
<li class="media">
<div class="media-left profile normpoint"><img class="" src="https://www.pngitem.com/pimgs/m/80-800132_web-user-internet-man-avatar-person-transparent-internet.png"></div>
<div class="media-body normpoint">
<div>
<div id="setpadding" class="media-left">Nama </div>
<div id="identitasNaman" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">NIM </div>
<div id="identitasNimn" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Prodi </div>
<div id="identitasProdin" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Pembimbing </div>
<div id="identitasPembimbingn" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Penguji </div>
<div id="identitasPengujin" class="media-left"></div>
</div>
<!-- <div>
<div id="setpadding" class="media-left">Total Nilai </div>
<div id="totalnilai" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Nilai Akhir </div>
<div id="nilaiakhir" class="media-left"></div>
</div> -->
</div>
</li>
</ul>
</div>
</div>
<div class="col-lg-12">
<h6 id='head'>Update Nilai</h6>
<hr>
<div class="form-horizontal" id="pengujinilais">
<!-- <div class="form-group">
<label class="col-lg-2 control-label text-semibold">Nilai :</label>
<div class="col-lg-10">
<div class="input-group">
<span class="input-group-addon"></span>
<input id="ruang"type="url" class="form-control" placeholder="Url ruang&hellip;" disabled>
</div>
</div>
</div> -->
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="subUpdNilai">Submit Update</button>
<button type="button" class="btn btn-link" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div id="modal-nilai" class="modal fade" data-keyboard="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title">Hitung Nilai</h6>
</div>
<input type="hidden" id="idkps">
<input type="hidden" id="nims">
<div class="modal-body">
<div class="row">
<div id="profile" class="col-lg-12">
<div id="imgcontainer" class="col-lg-12 col-1">
<ul class="media-list">
<li class="media">
<div class="media-left profile normpoint"><img class="" src="https://www.pngitem.com/pimgs/m/80-800132_web-user-internet-man-avatar-person-transparent-internet.png"></div>
<div class="media-body normpoint">
<div>
<div id="setpadding" class="media-left">Nama </div>
<div id="identitasNama" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">NIM </div>
<div id="identitasNim" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Prodi </div>
<div id="identitasProdi" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Pembimbing </div>
<div id="identitasPembimbing" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Penguji </div>
<div id="identitasPenguji" class="media-left"></div>
</div>
<div id="nilaiakhirs_cont">
<div id="setpadding" class="media-left">Nilai Akhir </div>
<div id="nilaiakhirs" class="media-left"></div>
</div>
<div id="nilaimutus_cont">
<div id="setpadding" class="media-left">Nilai Mutu </div>
<div id="nilaimutus" class="media-left"></div>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="col-lg-12">
<h6 id='head'>Nilai Perusahaan</h6>
<hr>
<div class="form-horizontal" id="nilaiperusahaan">
<!-- <div class="form-group">
<label class="col-lg-2 control-label text-semibold">Nilai :</label>
<div class="col-lg-10">
<div class="input-group">
<span class="input-group-addon"></span>
<input id="ruang"type="url" class="form-control" placeholder="Url ruang&hellip;" disabled>
</div>
</div>
</div> -->
</div>
</div>
<div class="col-lg-12">
<h6 id='head'>Nilai Pembimbing</h6>
<hr>
<div class="form-horizontal" id="nilaipembimbing">
<!-- <div class="form-group">
<label class="col-lg-2 control-label text-semibold">Nilai :</label>
<div class="col-lg-10">
<div class="input-group">
<span class="input-group-addon"></span>
<input id="ruang"type="url" class="form-control" placeholder="Url ruang&hellip;" disabled>
</div>
</div>
</div> -->
</div>
</div>
<div class="col-lg-12">
<h6 id='head'>Nilai Penguji</h6>
<hr>
<div class="form-horizontal" id="nilaipenguji">
<!-- <div class="form-group">
<label class="col-lg-2 control-label text-semibold">Nilai :</label>
<div class="col-lg-10">
<div class="input-group">
<span class="input-group-addon"></span>
<input id="ruang"type="url" class="form-control" placeholder="Url ruang&hellip;" disabled>
</div>
</div>
</div> -->
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-link" data-dismiss="modal">Close</button>
<button id="hitung" name="validate" value="105" type="button" class="btn btn-primary">Hitung Nilai</button>
</div>
</div>
</div>
</div>
\ No newline at end of file
<style>
.modal-header{
background: #09c !important;
}
.modal-title{
color: white;
margin-bottom: 15px;
}
.profile > img{
max-height: 150px;
max-width: 200px;
}
.normpoint{
cursor: default;
}
.normpoint > div{
font-weight: 400;
font-size: 16px;
}
.identity{
font-size: 16px;
}
#setpadding{
min-width: 120px;
}
hr{
margin-top:0px;
}
#nilaiperusahaanl > .form-group > label, #nilaipembimbingl > .form-group > label, #nilaipengujil > .form-group > label{
font-size: 15px;
font-weight: normal;
}
#head{
font-weight: bold;
}
/* #penilaianpenguji{
max-width: 100px !important;
} */
</style>
<div class="content-wrapper">
<div class="content">
......@@ -28,7 +75,7 @@
</ul> -->
</div>
</div>
<input type="text" value="penguji" id="role_dosen" hidden>
<div class="panel-flat">
<div class="table-responsive">
<table class="table data-list table-stripped table-lg datatable-dom-position table-hover" id="penilaianpenguji">
......@@ -42,6 +89,7 @@
<th>Pukul</th>
<th>Penguji</th>
<th>Status Nilai Penguji</th>
<th>Status Nilai</th>
<th>Action</th>
</tr>
</thead>
......@@ -51,4 +99,196 @@
</div>
</div>
</div>
<div id="modal-update-penguji" class="modal fade" data-keyboard="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title">Lihat Nilai</h6>
</div>
<input type="hidden" id="idkp">
<input type="hidden" id="nim">
<input type="hidden" id="idnilai">
<div class="modal-body">
<div class="row">
<div id="profile" class="col-lg-12">
<div id="imgcontainer" class="col-lg-12 col-1">
<ul class="media-list">
<li class="media">
<div class="media-left profile normpoint"><img class="" src="https://www.pngitem.com/pimgs/m/80-800132_web-user-internet-man-avatar-person-transparent-internet.png"></div>
<div class="media-body normpoint">
<div>
<div id="setpadding" class="media-left">Nama </div>
<div id="identitasNaman" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">NIM </div>
<div id="identitasNimn" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Prodi </div>
<div id="identitasProdin" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Pembimbing </div>
<div id="identitasPembimbingn" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Penguji </div>
<div id="identitasPengujin" class="media-left"></div>
</div>
<!-- <div>
<div id="setpadding" class="media-left">Total Nilai </div>
<div id="totalnilai" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Nilai Akhir </div>
<div id="nilaiakhir" class="media-left"></div>
</div> -->
</div>
</li>
</ul>
</div>
</div>
<div class="col-lg-12">
<h6 id='head'>Update Nilai </h6>
<hr>
<div class="form-horizontal" id="pengujinilais">
<!-- <div class="form-group">
<label class="col-lg-2 control-label text-semibold">Nilai :</label>
<div class="col-lg-10">
<div class="input-group">
<span class="input-group-addon"></span>
<input id="ruang"type="url" class="form-control" placeholder="Url ruang&hellip;" disabled>
</div>
</div>
</div> -->
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="subUpdNilai">Submit Update</button>
<button type="button" class="btn btn-link" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div id="modal-nilai" class="modal fade" data-keyboard="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title">Hitung Nilai</h6>
</div>
<input type="hidden" id="idkps">
<input type="hidden" id="nims">
<div class="modal-body">
<div class="row">
<div id="profile" class="col-lg-12">
<div id="imgcontainer" class="col-lg-12 col-1">
<ul class="media-list">
<li class="media">
<div class="media-left profile normpoint"><img class="" src="https://www.pngitem.com/pimgs/m/80-800132_web-user-internet-man-avatar-person-transparent-internet.png"></div>
<div class="media-body normpoint">
<div>
<div id="setpadding" class="media-left">Nama </div>
<div id="identitasNama" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">NIM </div>
<div id="identitasNim" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Prodi </div>
<div id="identitasProdi" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Pembimbing </div>
<div id="identitasPembimbing" class="media-left"></div>
</div>
<div>
<div id="setpadding" class="media-left">Penguji </div>
<div id="identitasPenguji" class="media-left"></div>
</div>
<div id="nilaiakhirs_cont">
<div id="setpadding" class="media-left">Nilai Akhir </div>
<div id="nilaiakhirs" class="media-left"></div>
</div>
<div id="nilaimutus_cont">
<div id="setpadding" class="media-left">Nilai Mutu </div>
<div id="nilaimutus" class="media-left"></div>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="col-lg-12">
<h6 id='head'>Nilai Perusahaan</h6>
<hr>
<div class="form-horizontal" id="nilaiperusahaan">
<!-- <div class="form-group">
<label class="col-lg-2 control-label text-semibold">Nilai :</label>
<div class="col-lg-10">
<div class="input-group">
<span class="input-group-addon"></span>
<input id="ruang"type="url" class="form-control" placeholder="Url ruang&hellip;" disabled>
</div>
</div>
</div> -->
</div>
</div>
<div class="col-lg-12">
<h6 id='head'>Nilai Pembimbing</h6>
<hr>
<div class="form-horizontal" id="nilaipembimbing">
<!-- <div class="form-group">
<label class="col-lg-2 control-label text-semibold">Nilai :</label>
<div class="col-lg-10">
<div class="input-group">
<span class="input-group-addon"></span>
<input id="ruang"type="url" class="form-control" placeholder="Url ruang&hellip;" disabled>
</div>
</div>
</div> -->
</div>
</div>
<div class="col-lg-12">
<h6 id='head'>Nilai Penguji</h6>
<hr>
<div class="form-horizontal" id="nilaipenguji">
<!-- <div class="form-group">
<label class="col-lg-2 control-label text-semibold">Nilai :</label>
<div class="col-lg-10">
<div class="input-group">
<span class="input-group-addon"></span>
<input id="ruang"type="url" class="form-control" placeholder="Url ruang&hellip;" disabled>
</div>
</div>
</div> -->
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-link" data-dismiss="modal">Close</button>
<button id="hitung" name="validate" value="105" type="button" class="btn btn-primary">Hitung Nilai</button>
</div>
</div>
</div>
</div>
\ No newline at end of file
......@@ -418,7 +418,7 @@
</div>
</div>
<div id="modal-note" class="modal fade" data-keyboard="true">
<div id="modal-note" class="modal" data-keyboard="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
......
......@@ -9,6 +9,16 @@
input[type=number] {
-moz-appearance: textfield;
}
.modal-title{
color: white;
margin-bottom: 15px;
}
.modal-header{
background: #09c !important;
}
</style>
<div class="content-wrapper">
<div class="content">
......@@ -129,8 +139,43 @@
</div>
</div>
<div class="col-lg-6">
<div class="panel panel-flat">
<div class="panel-heading">
<h5 class="panel-title">List Berkas</h5>
</div>
<div class="panel-body" id="listfile">
</div>
</div>
</div>
</div>
</div>
</div>
<div id="modal-review" class="modal fade" data-keyboard="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title">Lihat Berkas Laporan</h6>
</div>
<div class="modal-body">
<!-- <input id="nim_mhs" value="" type="text" class="form-control" placeholder="Nama Perusahaan.."> -->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-link" data-dismiss="modal">Close</button>
<!-- <button id="notvalid" name="validate" value="105" type="button" class="btn btn-danger">Tidak Valid</button>
<button id="valid" name="validate" value="105" type="button" class="btn btn-primary">Valid</button> -->
</div>
</div>
</div>
</div>
\ No newline at end of file
......@@ -9,6 +9,16 @@ input::-webkit-outer-spin-button,
input[type=number] {
-moz-appearance: textfield;
}
.modal-title{
color: white;
margin-bottom: 15px;
}
.modal-header{
background: #09c !important;
}
</style>
<div class="content-wrapper">
<div class="content">
......@@ -85,8 +95,42 @@ input::-webkit-outer-spin-button,
</div>
</div>
<div class="col-lg-6">
<div class="panel panel-flat">
<div class="panel-heading">
<h5 class="panel-title">List Berkas</h5>
</div>
<div class="panel-body" id="listfile">
</div>
</div>
</div>
</div>
</div>
</div>
<div id="modal-review" class="modal fade" data-keyboard="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title">Lihat Berkas Laporan</h6>
</div>
<div class="modal-body">
<!-- <input id="nim_mhs" value="" type="text" class="form-control" placeholder="Nama Perusahaan.."> -->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-link" data-dismiss="modal">Close</button>
<!-- <button id="notvalid" name="validate" value="105" type="button" class="btn btn-danger">Tidak Valid</button>
<button id="valid" name="validate" value="105" type="button" class="btn btn-primary">Valid</button> -->
</div>
</div>
</div>
</div>
\ No newline at end of file
var tembusan = '';
var isAddTembusan = 0;
$(document).ready(function(){
$('.pickatime-disabled').pickatime({
......@@ -429,7 +430,8 @@ function loadElementspengajuan(clicksc){
<ul class="dropdown-menu dropdown-menu-right">
<li onclick="downloadsurat(`+row.id_pengajuan+`, '`+row.nim+`', '`+row.file_name+`')" class=""><a "><i class=" icon-file-eye2"></i> Lihat Surat</a></li>
<li onclick="modalconf('`+row.nama+`','`+row.nim+`', '`+row.nama_perusahaan+`', '`+tglawal+`', '`+tglakhir+`', '`+create+`','KONFIRMASI',`+row.id_pengajuan+`, `+row.id_nosurat+`)" class=""><a "><i class=" icon-file-check2"></i> Konfirmasi Perusahaan</a></li>
<li onclick="modalconf('`+row.nama+`','`+row.nim+`', '`+row.nama_perusahaan+`', '`+tglawal+`', '`+tglakhir+`', '`+create+`','EDIT',`+row.id_pengajuan+`, `+row.id_nosurat+`)" class=""><a "><i class=" icon-pencil5"></i> Edit Surat</a></li>
<li onclick="modalconf('`+row.nama+`','`+row.nim+`', '`+row.nama_perusahaan+`', '`+tglawal+`', '`+tglakhir+`', '`+create+`','EDIT',`+row.id_pengajuan+`, `+row.id_nosurat+`)" class=""><a><i class=" icon-pencil5"></i> Edit Surat</a></li>
<li onclick="rejectedByTU(`+row.id_pengajuan+`)"><a><i class="icon-blocked"></i>Tolak Surat</a></li>
</ul>
</li>
</ul>`;
......@@ -491,7 +493,7 @@ function loadElementspengajuan(clicksc){
</a>
<ul class="dropdown-menu dropdown-menu-right">
<li class=""><a "><i class=" icon-file-eye2"></i>Lihat</a></li>
<li onclick="downloadsurat(`+row.id_pengajuan+`, '`+row.nim+`', '`+row.file_name+`')" class=""><a "><i class=" icon-file-eye2"></i> Lihat Surat</a></li>
</ul>
</li>
</ul>`;
......@@ -827,6 +829,14 @@ function loadElementspengajuanreview(clicksc){
function generatesurat(){
var isObject = {}
loaderPage(true);
let tembusanelement = document.querySelectorAll('[id^="tembusaninp"]');
let tembusanData = '';
for($i = 0; $i < tembusanelement.length; $i++){
tembusanData += "- "+tembusanelement[$i].value+"<br>";
}
isObject.nim = $("#nimgen").val();
isObject.perusahaan = $("#namapergen").val();
isObject.id_pengajuan = $("#idpengajuan").val();
......@@ -834,9 +844,8 @@ function generatesurat(){
isObject.url = baseURL;
isObject.tglawal = $("#tglawal").val();
isObject.tglakhir = $("#tglakhir").val();
isObject.tembusan = $("#tembusan").val();
console.log(isObject);
isObject.tembusan = tembusanData;
if(isObject.tembusan == "" || isObject.tembusan == null){
swal({
title: "Alert",
......@@ -1847,4 +1856,113 @@ function editsurat(arrAcc, arrDeny, arrAll){
}
}
});
}
\ No newline at end of file
}
function rejectedByTU(params){
swal({
title: "Peringatan!",
text: "Tolak surat pengajuan mahasiswa?",
type: "info",
showCancelButton: true,
confirmButtonText: "Ya, Yakin",
cancelButtonText: "Tidak",
closeOnConfirm: false,
closeOnCancel: false
},
function (isConfirm) {
if (isConfirm) {
rejectsurat(params);
} else {
swal("Pemberitahuan", "Penolakan surat mahasiswa dibatalkan", "error");
}
});
}
function rejectsurat(params){
let isObject = {};
isObject.id_pengajuan = params;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/rejectsurat',
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function (response) {
if(response.code == CODE_SUCCESS){
var object2 = isObject.nimmhs;
swal({
title: "Alert",
text: "Tolak surat pengantar Kerja Praktik Berhasil! ",
confirmButtonColor: "#66BB6A",
type: "success"
}, function(){
location.reload();
});
}else{
swal({
title: "Alert",
text: "Update surat pengantar Kerja Praktik Berhasil! ",
confirmButtonColor: "#66BB6A",
type: "error"
});
}
loaderPage(false);
},
error: function () {
$("#submitedt").attr("disabled", false);
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Alert",
text: xhr.status+"-"+xhr.statusText+" Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
$("#addTembusan").on("click", function(e){
e.preventDefault();
if(isAddTembusan == 0){
$html = `<div class="form-group">
<input id="tembusaninp`+isAddTembusan+`" type="text" class="form-control" placeholder="Input Tembusan Surat..." >
</div>`;
isAddTembusan += 1;
$("#tembusanExt").append($html);
}else if(isAddTembusan > 0 && isAddTembusan < 2){
$html = `<div class="form-group">
<input id="tembusaninp`+isAddTembusan+`" type="text" class="form-control" placeholder="Input Tembusan Surat..." >
</div>`;
isAddTembusan += 1;
$("#tembusanExt").append($html);
}else if(isAddTembusan == 2){
$html = `<div style="color: red" class="temalrt">Tembusan surat maksimal 3</div>`;
$("#tembusanExt").append($html);
isAddTembusan += 1;
setTimeout(function(){
$('.temalrt').remove();
isAddTembusan -= 1;
}, 3000);
}
});
\ No newline at end of file
......@@ -642,7 +642,7 @@ function loadElementsMhs(clicksc){
// console.log(rows)
// Reverse last 3 dropdowns orientation
$(this).find('tbody tr').slice(-3).find('.dropdown, .btn-group').addClass('dropup');
$(this).find('tbody tr').slice(-3).find('.icons-list, .btn-group').addClass('position-absolute')
// $(this).find('tbody tr').slice(-3).find('.icons-list, .btn-group').addClass('position-absolute')
var that = this;
var td ;
var tr ;
......
......@@ -107,8 +107,8 @@ function loadkerjapraktik(nim){
}
loadpenguji()
function loadpenguji(){
loadpenguji(null)
function loadpenguji(nopegparams){
var isObject = {}
isObject.param = iduser;
......@@ -127,21 +127,51 @@ function loadpenguji(){
let result = cryptoDecrypt(PHRASE, response.data);
// console.log(result.data.data);
let data = result.data;
console.log(data);
var option = '';
for(i in data){
if(data[i].gelar_dpn != null && data[i].gelar_blk != null){
option += '<option value="'+data[i].nopeg+'">'+data[i].gelar_dpn+" "+data[i].nama+", "+data[i].gelar_blk+'</option> ';
if(nopegparams == data[i].nopeg){
option += '<option value="'+data[i].nopeg+'" selected>'+data[i].gelar_dpn+" "+data[i].nama+", "+data[i].gelar_blk+'</option> ';
}else{
option += '<option value="'+data[i].nopeg+'">'+data[i].gelar_dpn+" "+data[i].nama+", "+data[i].gelar_blk+'</option> ';
}
}else if(data[i].gelar_dpn == null && data[i].gelar_blk != null){
option += '<option value="'+data[i].nopeg+'">'+data[i].nama+", "+data[i].gelar_blk+'</option> ';
if(nopegparams == data[i].nopeg){
option += '<option value="'+data[i].nopeg+'" selected>'+data[i].nama+", "+data[i].gelar_blk+'</option> ';
}else{
option += '<option value="'+data[i].nopeg+'">'+data[i].nama+", "+data[i].gelar_blk+'</option> ';
}
}else if(data[i].gelar_dpn != null && data[i].gelar_blk == null){
option += '<option value="'+data[i].nopeg+'">'+data[i].gelar_dpn+" "+data[i].nama+'</option> ';
if(nopegparams == data[i].nopeg){
option += '<option value="'+data[i].nopeg+'" selected>'+data[i].gelar_dpn+" "+data[i].nama+'</option> ';
}else{
option += '<option value="'+data[i].nopeg+'">'+data[i].gelar_dpn+" "+data[i].nama+'</option> ';
}
} else {
option += '<option value="'+data[i].nopeg+'">'+data[i].nama+'</option> ';
if(nopegparams == data[i].nopeg){
option += '<option value="'+data[i].nopeg+'" selected>'+data[i].nama+'</option> ';
}else{
option += '<option value="'+data[i].nopeg+'">'+data[i].nama+'</option> ';
}
}
}
$("#penguji1").append(option);
// $("#penguji2").append(option);
if(nopegparams){
console.log(nopegparams)
$("#pengujis1").append(option);
}
// console.log(data)
} else {
......@@ -731,13 +761,13 @@ function loaddatajadwal(nim){
} else {
option += '<option value="'+data[0].nidp1+'">'+data[0].namapenguji1+'</option> ';
}
$("#pengujis1").append(option);
// $("#pengujis1").append(option);
$("#tanggaledt").val(data[0].tanggal);
$("#jamedt").val(data[0].jam);
$("#ruangedt").val(data[0].ruang);
$("#idjadwal").val(data[0].id_jadwal)
loadpenguji(data[0].nidp1);
} else {
swal({
......
......@@ -125,7 +125,34 @@ function loadparambobot(param){
let data = result.data;
console.log(data);
$res = '';
$ket = '';
for(i in data){
if(data[i].nama_bobot == "Presentasi Rata-rata"){
$ket = `80 : Lancar, tidak membaca slide<br>
75 : Lancar, sesekali membaca slide<br>
70 : Tidak lancar<br>
65 : Hanya membaca slide<br>
60 : Tidak mengerti isi slide<br>`;
} else if(data[i].nama_bobot == "Sistematika Laporan"){
$ket = `Ada 5 poin yang bisa didapat:<br>
• tata bahasa baik, <br>
• gambar, tabel, grafik, dll dideskripsikan secara naratif dalam paragraf.<br>
• sedikit salah ketik, <br>
• runtun, <br>
• layout rapi: tidak banyak space kosong,<br>
Nilai: 80 = 5 poin; 75 = 4 poin; 70 = 3 poin; 65 = 2 poin; 60 = 1 poin<br>`
} else if(data[i].nama_bobot == "Konten Laporan"){
$ket = `Ada 5 poin yang bisa didapat:<br>
• memaparkan hal yang dilakukan, <br>
• perhitungan/proses benar,<br>
• ada studi kasus, <br>
• kesimpulan benar<br>
• data benar,<br>
Nilai: 80 = 5 poin; 75 = 4 poin; 70 = 3 poin; 65 = 2 poin; 60 = 1 poin`
} else if(data[i].nama_bobot == "Pemahaman / Tanya Jawab Rata-rata"){
$ket = `maks nilai : 100`;
}
$res += `<div class="form-group" >
<label id="nama_nilai`+data[i].id_bobot+`" class="col-lg-3 control-label text-semibold">`+data[i].nama_bobot+`</label>
<div class="col-lg-9">
......@@ -133,7 +160,7 @@ function loadparambobot(param){
<span class="input-group-addon"><i class="icon-home4"></i></span>
<input value="" id="nilai`+data[i].id_bobot+`" type="number" class="form-control" placeholder="`+data[i].nama_bobot+`&hellip;">
</div>
<span class="help-block">maksimal : 100</span>
<span class="help-block"><code>`+$ket+`</code></span>
</div>
</div> `;
}
......
......@@ -2,6 +2,9 @@
// alert($("#mahasiswalist").attr('id'));
// console.log($("#mahasiswalist").attr('id'))
// alert(nopeg);
var role_dosen = $("#role_dosen").val()
loadElementsnilai();
function loadElementsnilai(clicksc){
loaderPage(true)
......@@ -71,6 +74,7 @@ function loadElementsnilai(clicksc){
{ 'data': 'jam', 'sClass':'text-center'},
{ 'data': 'namapenguji1', 'sClass':''},
{ 'data': 'status_nilai_penguji', 'sClass':'text-center'},
{ 'data': 'isnilaicount', 'sClass':'text-center'},
{ 'data': '', 'sClass':'text-center','sWidth':'10px'}
],
buttons: {
......@@ -98,43 +102,6 @@ function loadElementsnilai(clicksc){
// targets: 0,
// visible: true
},
{
// render: function (data, type, row){
// // var $rowData = '<img src="/distro/assets/images/placeholder.jpg" alt="" class="img-rounded img-preview showAtt" style="cursor: pointer;">';
// let isIcon = ' icon-file-download2';
// var $rowData = '<div class="thumb img-rounded img-preview showAtt" style="width: 70px;">'+
// '<img src="/distro/assets/images/placeholder.jpg" alt="" class="img-rounded img-preview showAtt">'+
// '<div class="caption-overflow">'+
// '<span>'+
// '<p class="btn showAtt bg-success-400 btn-icon btn-lg" style="font-variant: all-petite-caps;background-color: #0e0e0e33 !important;border-color: #25252591 !important;">'+
// '<i class="'+isIcon+'"></i> '
// '</p>'+
// '</span>'+
// '</div>'+
// '</div>';
// return $rowData;
// },
// visible: true,
// targets: 1,
},
{
// render: function (data, type, row){
// // console.log(row);
// var $rowData = ``;
// if(row.status_nilai_pembimbing != 1){
// $rowData ='<span style="min-width: 70px" class="label label-danger">Nilai Belum Diinput</span>';
// }else {
// $rowData ='<span style="min-width: 70px" class="label label-success">Nilai Sudah Diinput</span>';
// }
// return $rowData;
// },
// visible: true,
// targets: 4,
},
{
render: function (data, type, row){
// console.log(row);
......@@ -149,6 +116,20 @@ function loadElementsnilai(clicksc){
visible: true,
targets: 7,
},
{
render: function (data, type, row){
// console.log(row);
var $rowData = ``;
if(row.isnilaicount != 1){
$rowData ='<span style="min-width: 70px" class="label label-danger">Nilai Belum Dihitung</span>';
}else {
$rowData ='<span style="min-width: 70px" class="label label-success">Nilai Sudah Diinput</span>';
}
return $rowData;
},
visible: true,
targets: 8,
},
{
render: function (data, type, row){
var $rowData = '';
......@@ -159,15 +140,29 @@ function loadElementsnilai(clicksc){
$actpenguji = `<li class=""><a href="`+baseURL+`/dosen/nilaipenguji?nim=`+encodeURIComponent(btoa(row.nim))+`&param=`+encodeURIComponent(btoa('penguji'))+`"class=""><i class=" icon-users"></i> Input Nilai Penguji</a></li>`
} else if (row.status_nilai_penguji == 1 && row.status_nilai_pembimbing != 1){
$actpembimbing = `<li class=""><a href="`+baseURL+`/dosen/nilaipenguji?nim=`+encodeURIComponent(btoa(row.nim))+`&param=`+encodeURIComponent(btoa('pembimbing'))+`"class=""><i class=" icon-users"></i> Input Nilai Pembimbing</a></li>`;
$actpenguji = `<li class=""><a onclick="alreadyinputalert('penguji')" class=""><i class=" icon-users"></i> Input Nilai Penguji</a></li>`
$actpenguji = `<li class=""><a onclick="alreadyinputalert('penguji')" class=""><i class=" icon-users"></i> Input Nilai Penguji</a></li>
<li class=""><a onclick="modalupdate(`+row.id_kp+`, '`+row.nim+`', '`+row.nama+`', '`+row.file_foto+`','`+row.namapenguji1+`', '`+row.dosen_pembimbing+`', '`+row.nama_prodi+`')" class=""><i class=" icon-pencil3"></i> Update Nilai</a></li>`
} else if (row.status_nilai_penguji != 1 && row.status_nilai_pembimbing == 1){
$actpembimbing = `<li class=""><a onclick="alreadyinputalert('pembimbing')" class=""><i class=" icon-users"></i> Input Nilai Pembimbing</a></li>`;
$actpenguji = `<li class=""><a href="`+baseURL+`/dosen/nilaipenguji?nim=`+encodeURIComponent(btoa(row.nim))+`&param=`+encodeURIComponent(btoa('penguji'))+`" class=""><i class=" icon-users"></i> Input Nilai Penguji</a></li>`
} else if (row.status_nilai_penguji == 1 && row.status_nilai_pembimbing == 1){
$actpembimbing = `<li class=""><a onclick="alreadyinputalert('pembimbing')" class=""><i class=" icon-users"></i> Input Nilai Pembimbing</a></li>`;
$actpenguji = `<li class=""><a onclick="alreadyinputalert('penguji')" class=""><i class=" icon-users"></i> Input Nilai Penguji</a></li>`
$actpenguji = `<li class=""><a onclick="alreadyinputalert('penguji')" class=""><i class=" icon-users"></i> Input Nilai Penguji</a></li>
<li class=""><a onclick="modalupdate(`+row.id_kp+`, '`+row.nim+`', '`+row.nama+`', '`+row.file_foto+`','`+row.namapenguji1+`', '`+row.dosen_pembimbing+`', '`+row.nama_prodi+`')" class=""><i class=" icon-pencil3"></i> Update Nilai</a></li>`
if(row.status_nilai_penguji == 1 && row.status_nilai_perusahaan == 1){
if(row.isnilaicount != 1){
$actpenguji += `<li class=""><a onclick="modalgenerate(`+row.id_kp+`, '`+row.nim+`', '`+row.nama+`', '`+row.file_foto+`','`+row.namapenguji1+`', '`+row.dosen_pembimbing+`', '`+row.nama_prodi+`')" class=""><i class=" icon-users"></i> Hitung Nilai Mahasiswa</a></li>`;
}else{
$actpenguji += `<li class=""><a onclick="modalgenerate(`+row.id_kp+`, '`+row.nim+`', '`+row.nama+`', '`+row.file_foto+`','`+row.namapenguji1+`', '`+row.dosen_pembimbing+`', '`+row.nama_prodi+`', '`+row.nilai_akhir+`', '`+row.nilai_mutu+`')" class=""><i class=" icon-users"></i> Lihat Nilai</a></li>`;
}
}else{ //disinirey
$actpenguji += `<li class=""><a onclick="notinputalready('penguji')" class=""><i class=" icon-users"></i> Hitung Nilai Mahasiswa</a></li>`;
}
}
$rowData = `<ul class="icons-list">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
......@@ -185,7 +180,7 @@ function loadElementsnilai(clicksc){
return $rowData;
},
visible: true,
targets: 8,
targets: 9,
className: 'dt-center'
},
],
......@@ -321,6 +316,7 @@ function loadElementsnilaipembimbing(clicksc){
{ 'data': 'jam', 'sClass':'text-center'},
{ 'data': 'dosen_pembimbing', 'sClass':''},
{ 'data': 'status_nilai_pembimbing', 'sClass':'text-center'},
{ 'data': 'isnilaicount', 'sClass':'text-center'},
{ 'data': '', 'sClass':'text-center','sWidth':'10px'}
],
buttons: {
......@@ -399,23 +395,42 @@ function loadElementsnilaipembimbing(clicksc){
visible: true,
targets: 7,
},
{
render: function (data, type, row){
// console.log(row);
var $rowData = ``;
if(row.isnilaicount != 1){
$rowData ='<span style="min-width: 70px" class="label label-danger">Nilai Belum Dihitung</span>';
}else {
$rowData ='<span style="min-width: 70px" class="label label-success">Nilai Sudah Diinput</span>';
}
return $rowData;
},
visible: true,
targets: 8,
},
{
render: function (data, type, row){
var $rowData = '';
var $actpembimbing, $actpenguji;
if(row.status_nilai_penguji != 1 && row.status_nilai_pembimbing != 1){
$actpembimbing = `<li class=""><a href="`+baseURL+`/dosen/nilaipenguji?nim=`+encodeURIComponent(btoa(row.nim))+`&param=`+encodeURIComponent(btoa('pembimbing'))+`"class=""><i class=" icon-users"></i> Input Nilai Pembimbing</a></li>`;
$actpenguji = `<li class=""><a href="`+baseURL+`/dosen/nilaipenguji?nim=`+encodeURIComponent(btoa(row.nim))+`&param=`+encodeURIComponent(btoa('penguji'))+`"class=""><i class=" icon-users"></i> Input Nilai Penguji</a></li>`
} else if (row.status_nilai_penguji == 1 && row.status_nilai_pembimbing != 1){
if(row.status_nilai_pembimbing != 1){
$actpembimbing = `<li class=""><a href="`+baseURL+`/dosen/nilaipenguji?nim=`+encodeURIComponent(btoa(row.nim))+`&param=`+encodeURIComponent(btoa('pembimbing'))+`"class=""><i class=" icon-users"></i> Input Nilai Pembimbing</a></li>`;
$actpenguji = `<li class=""><a onclick="alreadyinputalert('penguji')" class=""><i class=" icon-users"></i> Input Nilai Penguji</a></li>`
} else if (row.status_nilai_penguji != 1 && row.status_nilai_pembimbing == 1){
$actpembimbing = `<li class=""><a onclick="alreadyinputalert('pembimbing')" class=""><i class=" icon-users"></i> Input Nilai Pembimbing</a></li>`;
$actpenguji = `<li class=""><a href="`+baseURL+`/dosen/nilaipenguji?nim=`+encodeURIComponent(btoa(row.nim))+`&param=`+encodeURIComponent(btoa('penguji'))+`" class=""><i class=" icon-users"></i> Input Nilai Penguji</a></li>`
} else if (row.status_nilai_penguji == 1 && row.status_nilai_pembimbing == 1){
$actpembimbing = `<li class=""><a onclick="alreadyinputalert('pembimbing')" class=""><i class=" icon-users"></i> Input Nilai Pembimbing</a></li>`;
$actpenguji = `<li class=""><a onclick="alreadyinputalert('penguji')" class=""><i class=" icon-users"></i> Input Nilai Penguji</a></li>`
}else{
$actpembimbing = `<li class=""><a onclick="alreadyinputalert('pembimbing')" class=""><i class=" icon-users"></i> Input Nilai Pembimbing</a></li>
<li class=""><a onclick="modalupdate(`+row.id_kp+`, '`+row.nim+`', '`+row.nama+`', '`+row.file_foto+`','`+row.namapenguji1+`', '`+row.dosen_pembimbing+`', '`+row.nama_prodi+`')" class=""><i class=" icon-pencil3"></i> Update Nilai</a></li>`;
if(row.status_nilai_penguji == 1 && row.status_nilai_perusahaan == 1){
if(row.isnilaicount != 1){
$actpembimbing += `<li class=""><a onclick="modalgenerate(`+row.id_kp+`, '`+row.nim+`', '`+row.nama+`', '`+row.file_foto+`','`+row.namapenguji1+`', '`+row.dosen_pembimbing+`', '`+row.nama_prodi+`')" class=""><i class=" icon-users"></i> Hitung Nilai Mahasiswa</a></li>`;
}else{
$actpembimbing += `<li class=""><a onclick="modalgenerate(`+row.id_kp+`, '`+row.nim+`', '`+row.nama+`', '`+row.file_foto+`','`+row.namapenguji1+`', '`+row.dosen_pembimbing+`', '`+row.nama_prodi+`', '`+row.nilai_akhir+`', '`+row.nilai_mutu+`')" class=""><i class=" icon-users"></i> Lihat Nilai</a></li>`;
}
}else{ //disinirey
$actpembimbing += `<li class=""><a onclick="notinputalready('pembimbing')" class=""><i class=" icon-users"></i> Hitung Nilai Mahasiswa</a></li>`;
}
}
$rowData = `<ul class="icons-list">
......@@ -424,7 +439,6 @@ function loadElementsnilaipembimbing(clicksc){
<i class="icon-menu9"></i>
</a>
<ul class="dropdown-menu dropdown-menu-right">
`+$actpembimbing+`
</ul>
......@@ -435,7 +449,7 @@ function loadElementsnilaipembimbing(clicksc){
return $rowData;
},
visible: true,
targets: 8,
targets: 9,
className: 'dt-center'
},
],
......@@ -512,9 +526,624 @@ function alreadyinputalert(param){
});
}
function notinputalready(param){
if(param == 'penguji'){
$text = 'Tidak dapat menghitung nilai, nilai pembimbing atau nilai perusahaan belum di input';
} else {
$text = 'Tidak dapat menghitung nilai, nilai penguji atau nilai perusahaan belum di input';
}
swal({
title: "Alert",
text: $text,
confirmButtonColor: "#2196F3",
type: "warning",
icon: "warning"
});
}
function modalnilai(){
// loadnilaiperusahaan();
// loadnilaipenguji();
// loadnilaipembimbing();
$("#modal-nilai").modal('show');
}
function modalupdate(idkp, nim, nama, foto, penguji, pembimbing, prodi){
$('#idkp').val(idkp);
$("#nim").val(nim);
if(!fileExists(foto)){
$(".normpoint > img").attr('src', baseURL+'/data/profilepicture/defaultpics.png');
}else{
$(".normpoint > img").attr('src', baseURL+'/data/profilepicture/'+foto);
}
// console.log(foto);
// alert(nama+foto+penguji+pembimbing+prodi)
// $(".normpoint > img").attr('src', '/data/profilepicture/'+foto);
$("#identitasNaman").html(': '+nama);
$("#identitasNimn").html(': '+nim);
$("#identitasProdin").html(': '+prodi);
$("#identitasPembimbingn").html(': '+pembimbing);
$("#identitasPengujin").html(': '+penguji);
if(role_dosen == 'penguji'){
loadnilaipenguji(idkp);
}else{
loadnilaipembimbing(idkp)
}
$("#modal-update-penguji").modal("show");
}
function loadnilaipenguji(idkp, ishitung){
var isObject = {};
isObject.idkp = idkp;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/nilaipenguji',
// async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
var x = 1;
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
let data = result.data;
console.log(data)
$res = ``;
for(i in data){
if(ishitung){
$res += `<div class="form-group">
<label id="npenguji`+x+`"class="col-lg-4 control-label text-semibold">`+data[i].nama_nilai_penguji+`</label>
<div class="col-lg-8">
<div class="input-group">
<span class="input-group-addon"><i class="icon-pencil4"></i></span>
<input id="valpenguji`+x+`"type="url" class="form-control" placeholder="Url ruang&hellip;" value="`+data[i].nilai_penguji+`" disabled>
</div>
</div>
</div>`;
x++;
}else{
$res += `<div class="form-group">
<label id="nama_nilai`+x+`"class="col-lg-4 control-label text-semibold">`+data[i].nama_nilai_penguji+`</label>
<div class="col-lg-8">
<div class="input-group">
<span class="input-group-addon"><i class="icon-pencil4"></i></span>
<input id="nilai`+x+`"type="url" class="form-control" placeholder="Url ruang&hellip;" value="`+data[i].nilai_penguji+`" >
</div>
</div>
</div>`;
x++;
}
}
$("#nilaipenguji").html($res);
$("#pengujinilais").html($res);
$("#idnilai").val(data[0].id_nilai)
} else {
// $("#btn-add").attr('disabled', true)
// $("#updateberkas").hide();
// swal({
// title: "Alert",
// text: response.info+ " Silahkan coba kembali :)",
// confirmButtonColor: "#2196F3",
// type: "error"
// });
}
},
error: function(xhr) {
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"<br> Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
$("#subUpdNilai").on("click", function(e){
e.preventDefault();
var isObject = {};
var nilai = document.querySelectorAll('[id^="nilai"]');
var nama_nilai = document.querySelectorAll('[id^="nama_nilai"]');
var id_nilai = $('#idnilai').val();
console.log(nilai);
for(var i = 0; i < nilai.length; i++){
var head = nama_nilai[i].innerHTML
isObject[head] = nilai[i].value;
}
console.log(isObject);
updatenilaipenguji(id_nilai, isObject);
})
function updatenilaipenguji(idnilai, obj){
var isObject = obj;
var isObject2 = {};
isObject2.idnilai = idnilai;
isObject2.role_dosen = role_dosen;
for(i of Object.keys(isObject)){
console.log(i+" -> "+isObject[i])
if(isObject[i] == 0 || isObject[i] < 0 || isObject[i] > 100){
swal({
title: "Alert",
text: "Nilai harus berisi angka 0 - 100",
confirmButtonColor: "#2196F3",
type: "error"
});
return false
}
}
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/updatenilai',
// async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
iparam2 : cryptoEncrypt(PHRASE, isObject2),
},
success: function(response){
if(response.code == CODE_SUCCESS){
swal({
title: "Alert",
text: "Nilai "+role_dosen+" berhasil di update",
confirmButtonColor: "#66BB6A",
type: "success"
}, function(){
if(role_dosen == 'penguji'){
window.location = baseURL + "/dosen/penilaianpenguji"
}else {
window.location = baseURL + "/dosen/penilaianpembimbing"
}
});
} else {
$(".subnilai").attr("disabled", false)
swal({
title: "Alert",
text: response.info+ " Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
},
error: function(xhr) {
$(".subnilai").attr("disabled", false)
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"<br> Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
function loadnilaipembimbing(idkp, ishitung){
var isObject = {};
isObject.idkp = idkp;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/nilaipembimbing',
// async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
var x = 1;
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
let data = result.data;
console.log(data)
$res = ``;
for(i in data){
if(ishitung){
$res += `<div class="form-group">
<label id="npembimbing`+x+`"class="col-lg-4 control-label text-semibold">`+data[i].nama_nilai_pembimbing+`</label>
<div class="col-lg-8">
<div class="input-group">
<span class="input-group-addon"><i class="icon-pencil4"></i></span>
<input id="valpembimbing`+x+`"type="url" class="form-control" placeholder="Url ruang&hellip;" value="`+data[i].nilai_pembimbing+`" disabled>
</div>
</div>
</div>`;
x++;
}else{
$res += `<div class="form-group">
<label id="nama_nilai`+x+`"class="col-lg-4 control-label text-semibold">`+data[i].nama_nilai_pembimbing+`</label>
<div class="col-lg-8">
<div class="input-group">
<span class="input-group-addon"><i class="icon-pencil4"></i></span>
<input id="nilai`+x+`"type="url" class="form-control" placeholder="Url ruang&hellip;" value="`+data[i].nilai_pembimbing+`">
</div>
</div>
</div>`;
x++;
}
}
$("#nilaipembimbing").html($res);
$("#pengujinilais").html($res);
$("#idnilai").val(data[0].id_nilai)
} else {
// $("#btn-add").attr('disabled', true)
// $("#updateberkas").hide();
// swal({
// title: "Alert",
// text: response.info+ " Silahkan coba kembali :)",
// confirmButtonColor: "#2196F3",
// type: "error"
// });
}
},
error: function(xhr) {
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"<br> Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
function modalgenerate(idkp, nim, nama, foto, penguji, pembimbing, prodi, nilaiakhir, nilaimutu){
if(!fileExists(foto)){
$(".normpoint > img").attr('src', baseURL+'/data/profilepicture/defaultpics.png');
}else{
$(".normpoint > img").attr('src', baseURL+'/data/profilepicture/'+foto);
}
if(nilaimutu){
$("#nilaiakhirs").html(": "+nilaiakhir);
$("#nilaimutus").html(": "+nilaimutu);
$("#hitung").hide()
}else{
$("#hitung").show()
}
$('#idkps').val(idkp);
$("#nims").val(nim);
$("#identitasNama").html(': '+nama);
$("#identitasNim").html(': '+nim);
$("#identitasProdi").html(': '+prodi);
$("#identitasPembimbing").html(': '+pembimbing);
$("#identitasPenguji").html(': '+penguji);
loadnilaiperusahaan(idkp);
loadnilaipenguji(idkp, true)
loadnilaipembimbing(idkp, true)
$("#modal-nilai").modal("show");
}
function loadnilaiperusahaan(idkp){
loaderPage(true)
var isObject = {};
isObject.idkp = idkp;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/nilaiperusahaan',
// async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
var x = 1;
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
let data = result.data;
console.log(data)
$res = ``;
for(i in data){
$res += `<div class="form-group">
<label id="nperusahaan`+x+`"class="col-lg-4 control-label text-semibold">`+data[i].nama_nilai_perusahaan+`</label>
<div class="col-lg-8">
<div class="input-group">
<span class="input-group-addon"><i class="icon-pencil4"></i></span>
<input id="valperusahaan`+x+`"type="url" class="form-control" placeholder="Url ruang&hellip;" value="`+data[i].nilai_perusahaan+`"disabled>
</div>
</div>
</div>`;
x++;
}
$("#nilaiperusahaan").html($res);
$("#nilaiperusahaanl").html($res);
} else {
// $("#btn-add").attr('disabled', true)
// $("#updateberkas").hide();
// swal({
// title: "Alert",
// text: response.info+ " Silahkan coba kembali :)",
// confirmButtonColor: "#2196F3",
// type: "error"
// });
}
loaderPage(false)
},
error: function(xhr) {
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"<br> Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
$("#hitung").on('click', function(e){
// e.preventDefault();
loaderPage(true);
// console.log(loadparambobot());
var objbobotperusahaan = loadparambobot(81);
var objbobotpenguji = loadparambobot(82);
var nilai_perusahaan = document.querySelectorAll('[id^="valperusahaan"]');
var nama_nilai_perusahaan = document.querySelectorAll('[id^="nperusahaan"]');
var objperusahaan = {};
for(var i = 0; i < nilai_perusahaan.length; i++){
objperusahaan[nama_nilai_perusahaan[i].innerHTML] = nilai_perusahaan[i].value;
}
var sumperusahaan = {};
if(objperusahaan.length == objbobotperusahaan.length){
for(var n in objperusahaan){
sumperusahaan[n] = parseFloat(objperusahaan[n]) * parseFloat(objbobotperusahaan[n]);
}
}
console.log(sumperusahaan)
console.log(objbobotperusahaan)
var nilai_penguji = document.querySelectorAll('[id^="valpenguji"]');
var nama_nilai_penguji = document.querySelectorAll('[id^="npenguji"]');
var objpenguji = {};
for(var i = 0; i < nilai_penguji.length; i++){
objpenguji[nama_nilai_penguji[i].innerHTML] = nilai_penguji[i].value;
}
var nilai_pembimbing = document.querySelectorAll('[id^="valpembimbing"]');
var nama_nilai_pembimbing = document.querySelectorAll('[id^="npembimbing"]');
var objpembimbing = {};
for(var i = 0; i < nilai_pembimbing.length; i++){
objpembimbing[nama_nilai_pembimbing[i].innerHTML] = nilai_pembimbing[i].value;
}
var sumpenguji ={};
if(objpembimbing.length == objpenguji.length){
for(var key in objpembimbing){
sumpenguji[key] = parseFloat(objpembimbing[key]) + parseFloat(objpenguji[key]);
}
}
console.log(sumpenguji);
// var sumpenguji={};
// console.log(sumpenguji.length)
// console.log(objbobotpenguji.length)
if(sumpenguji.length == objbobotpenguji.length){
for(var n in sumpenguji){
sumpenguji[n] = (parseFloat(sumpenguji[n]) * parseFloat(objbobotpenguji[n]))/2;
// console.log(objbobotpenguji[n]);
}
}
console.log(sumpenguji);
// console.log(objbobotperusahaan);
console.log(objbobotpenguji)
var jumpenguji = 0;
for(const key of Object.values(sumpenguji)){
jumpenguji = jumpenguji + key;
}
console.log(jumpenguji);
var jumperusahaan = 0;
for(const keys of Object.values(sumperusahaan)){
jumperusahaan = jumperusahaan + keys;
}
console.log(jumpenguji);
console.log(jumperusahaan);
var nilai_akhir = jumpenguji + jumperusahaan;
var nilai_mutu;
console.log(nilai_akhir);
if(nilai_akhir >= 80){
nilai_mutu = "A";
} else if(nilai_akhir >= 75 && nilai_akhir < 80){
nilai_mutu = "AB";
} else if(nilai_akhir >= 68 && nilai_akhir < 75){
nilai_mutu = "B";
} else if(nilai_akhir >= 64 && nilai_akhir < 68){
nilai_mutu = "BC";
}else {
nilai_mutu = "C";
}
hitungnilaiakhir(nilai_akhir);
})
function loadparambobot(param){
var isObject = {}
isObject.code = param;
var objekbobot = {};
// console.log(pembimbing);
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/loadparambobots',
async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
// console.log(response.code)
// $("tbody").empty();
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
// console.log(result.data);
let data = result.data;
// console.log(data);
for(i in data){
objekbobot[data[i].nama_bobot] = data[i].bobot;
}
// console.log(objekbobot);
} else {
swal({
title: "Alert",
text: response.info+ " Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
},
error: function(xhr) {
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"<br> Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
return objekbobot;
}
function hitungnilaiakhir(nilai_akhir){
var isObject = {};
isObject.nilai_akhir = nilai_akhir;
isObject.idkp = $("#idkps").val();
isObject.nim = $("#nims").val();
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/savenilaiakhir',
async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
if(response.code == CODE_SUCCESS){
swal({
title: "Alert",
text: "Nilai Akhir telah dihitung",
confirmButtonColor: "#66BB6A",
type: "success"
}, function(){
location.reload();
});
} else {
swal({
title: "Alert",
text: response.info+ " Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
loaderPage(false)
},
error: function(xhr) {
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"<br> Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
......@@ -350,4 +350,121 @@ $(function() {
$('input[type=number]').on("wheel", function (e) {
$(this).blur();
});
\ No newline at end of file
});
loadstatus(nim);
function loadstatus(nim){
var isObject = {};
isObject.nim = nim;
var status;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/loadstatusberkasm',
async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
let data = result.data;
$("#idberkas").val(data[0].idberkas);
if(data[0].isvalidtu == 51 || data[0].isvalidtu == 53 || data[0].isvalidtu == 52){
$('.btn-save').prop('disabled', true);
var rowdata = '';
for(i in data){
rowdata += ` <ul class="media-list" style="margin-top:10px">
<li class="media" >
<div class="media-left media-middle medhov" onclick="showfile('`+baseURL+data[i].file_dir+`','`+data[i].file_name+`')">
<a href="#">
<img src="`+baseURL+`/img/pdfp.png" class="img-circle img-md" alt="">
</a>
</div>
<div class="media-body medhov media-bodys" onclick="showfile('`+baseURL+data[i].file_dir+`','`+data[i].file_name+`')">
<div class="media-heading text-semibold">`+data[i].file_name+`</div>
<span class="text-muted __web-inspector-hide-shortcut__">File size : `+data[i].file_size+` Mb</span>
</div>
<div class="media-right media-middle">
</div>
</li>
</ul>`;
}
$('#listfile').empty();
$('#listfile').append(rowdata);
$("#inputberkas").hide();
}
// else{
// $("#listberkas").hide();
// }
// if(data[0].isvalidtu == 62){
// }
// $("#berinfo").html(data[0].param_desc)
// if(data[0].isvalidtu == 51){
// $("#ketinfo").html(data[0].keterangan);
// } else {
// if(data[0].keterangan != null || data[0].keterangan != ''){
// $("#ketinfo").html(data[0].keterangan)
// }else{
// $("#ketinfo").html('-')
// }
// }
// status = data[0].isvalidtu;
// $("#laporanset").val(data[0].judul_laporan)
// if(data[0].isvalidtu == 62){
// $("#berinfo").html("Anda Belum Upload berkas")
// $("#updateberkas").hide();
// $("#ketinfo").html('-')
// }
} else {
$("#berinfo").html("Anda Belum Upload berkas")
$("#updateberkas").hide();
// swal({
// title: "Alert",
// text: response.info+ " Silahkan coba kembali :)",
// confirmButtonColor: "#2196F3",
// type: "error"
// });
}
},
error: function(xhr) {
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"<br> Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
function showfile(path, name){
// var cols = `<input id="nim_mhs" value="`+nim+`" type="hidden" class="form-control" placeholder="Nama Perusahaan..">`;
$('.modal-body').empty();
// $('.modal-body').append(cols)
$('.modal-body').append(`<embed src="`+path+`/`+name+`" type="application/pdf" style="width: 100%; height: 100%; min-height: 480px; ">`);
$("#modal-review").modal('show');
}
\ No newline at end of file
......@@ -116,7 +116,15 @@ function loadparambobot(param){
let data = result.data;
console.log(data);
$res = '';
$ket = '';
for(i in data){
if(data[i].nama_bobot == "Kehadiran KP"){
$ket = ` Kehadiran ( ≥22 hari = 100, 17-22 hari = 80, 12-17 hari = 60, <12 hari = 40 )`;
} else if(data[i].nama_bobot == "Sikap"){
$ket = `Sikap (A=93, AB=80, B=72, BC=66, C=61)`;
} else if(data[i].nama_bobot == "Kinerja"){
$ket = `Kinerja (A=93, AB=80, B=72, BC=66, C=61)`;
}
$res += `<div class="form-group" >
<label id="nama_nilai`+data[i].id_bobot+`" class="col-lg-2 control-label text-semibold">`+data[i].nama_bobot+`</label>
<div class="col-lg-10">
......@@ -124,7 +132,7 @@ function loadparambobot(param){
<span class="input-group-addon"><i class="icon-home4"></i></span>
<input value="" id="nilai`+data[i].id_bobot+`" type="number" class="form-control" placeholder="`+data[i].nama_bobot+`&hellip;">
</div>
<span class="help-block">maksimal : 100</span>
<span class="help-block"><code>`+$ket+`</code></span>
</div>
</div> `;
}
......@@ -245,4 +253,121 @@ $(function() {
$('input[type=number]').on("wheel", function (e) {
$(this).blur();
});
\ No newline at end of file
});
loadstatus(nim);
function loadstatus(nim){
var isObject = {};
isObject.nim = nim;
var status;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/loadstatusberkasm',
async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
let data = result.data;
$("#idberkas").val(data[0].idberkas);
if(data[0].isvalidtu == 51 || data[0].isvalidtu == 53 || data[0].isvalidtu == 52){
$('.btn-save').prop('disabled', true);
var rowdata = '';
for(i in data){
rowdata += ` <ul class="media-list" style="margin-top:10px">
<li class="media" >
<div class="media-left media-middle medhov" onclick="showfile('`+baseURL+data[i].file_dir+`','`+data[i].file_name+`')">
<a href="#">
<img src="`+baseURL+`/img/pdfp.png" class="img-circle img-md" alt="">
</a>
</div>
<div class="media-body medhov media-bodys" onclick="showfile('`+baseURL+data[i].file_dir+`','`+data[i].file_name+`')">
<div class="media-heading text-semibold">`+data[i].file_name+`</div>
<span class="text-muted __web-inspector-hide-shortcut__">File size : `+data[i].file_size+` Mb</span>
</div>
<div class="media-right media-middle">
</div>
</li>
</ul>`;
}
$('#listfile').empty();
$('#listfile').append(rowdata);
$("#inputberkas").hide();
}
// else{
// $("#listberkas").hide();
// }
// if(data[0].isvalidtu == 62){
// }
// $("#berinfo").html(data[0].param_desc)
// if(data[0].isvalidtu == 51){
// $("#ketinfo").html(data[0].keterangan);
// } else {
// if(data[0].keterangan != null || data[0].keterangan != ''){
// $("#ketinfo").html(data[0].keterangan)
// }else{
// $("#ketinfo").html('-')
// }
// }
// status = data[0].isvalidtu;
// $("#laporanset").val(data[0].judul_laporan)
// if(data[0].isvalidtu == 62){
// $("#berinfo").html("Anda Belum Upload berkas")
// $("#updateberkas").hide();
// $("#ketinfo").html('-')
// }
} else {
$("#berinfo").html("Anda Belum Upload berkas")
$("#updateberkas").hide();
// swal({
// title: "Alert",
// text: response.info+ " Silahkan coba kembali :)",
// confirmButtonColor: "#2196F3",
// type: "error"
// });
}
},
error: function(xhr) {
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"<br> Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
function showfile(path, name){
// var cols = `<input id="nim_mhs" value="`+nim+`" type="hidden" class="form-control" placeholder="Nama Perusahaan..">`;
$('.modal-body').empty();
// $('.modal-body').append(cols)
$('.modal-body').append(`<embed src="`+path+`/`+name+`" type="application/pdf" style="width: 100%; height: 100%; min-height: 480px; ">`);
$("#modal-review").modal('show');
}
\ No newline at end of file
<?php return array (
'codeToName' =>
array (
32 => 'space',
160 => 'space',
33 => 'exclam',
34 => 'quotedbl',
35 => 'numbersign',
36 => 'dollar',
37 => 'percent',
38 => 'ampersand',
146 => 'quoteright',
40 => 'parenleft',
41 => 'parenright',
42 => 'asterisk',
43 => 'plus',
44 => 'comma',
45 => 'hyphen',
173 => 'hyphen',
46 => 'period',
47 => 'slash',
48 => 'zero',
49 => 'one',
50 => 'two',
51 => 'three',
52 => 'four',
53 => 'five',
54 => 'six',
55 => 'seven',
56 => 'eight',
57 => 'nine',
58 => 'colon',
59 => 'semicolon',
60 => 'less',
61 => 'equal',
62 => 'greater',
63 => 'question',
64 => 'at',
65 => 'A',
66 => 'B',
67 => 'C',
68 => 'D',
69 => 'E',
70 => 'F',
71 => 'G',
72 => 'H',
73 => 'I',
74 => 'J',
75 => 'K',
76 => 'L',
77 => 'M',
78 => 'N',
79 => 'O',
80 => 'P',
81 => 'Q',
82 => 'R',
83 => 'S',
84 => 'T',
85 => 'U',
86 => 'V',
87 => 'W',
88 => 'X',
89 => 'Y',
90 => 'Z',
91 => 'bracketleft',
92 => 'backslash',
93 => 'bracketright',
94 => 'asciicircum',
95 => 'underscore',
145 => 'quoteleft',
97 => 'a',
98 => 'b',
99 => 'c',
100 => 'd',
101 => 'e',
102 => 'f',
103 => 'g',
104 => 'h',
105 => 'i',
106 => 'j',
107 => 'k',
108 => 'l',
109 => 'm',
110 => 'n',
111 => 'o',
112 => 'p',
113 => 'q',
114 => 'r',
115 => 's',
116 => 't',
117 => 'u',
118 => 'v',
119 => 'w',
120 => 'x',
121 => 'y',
122 => 'z',
123 => 'braceleft',
124 => 'bar',
125 => 'braceright',
126 => 'asciitilde',
161 => 'exclamdown',
162 => 'cent',
163 => 'sterling',
165 => 'yen',
131 => 'florin',
167 => 'section',
164 => 'currency',
39 => 'quotesingle',
147 => 'quotedblleft',
171 => 'guillemotleft',
139 => 'guilsinglleft',
155 => 'guilsinglright',
150 => 'endash',
134 => 'dagger',
135 => 'daggerdbl',
183 => 'periodcentered',
182 => 'paragraph',
149 => 'bullet',
130 => 'quotesinglbase',
132 => 'quotedblbase',
148 => 'quotedblright',
187 => 'guillemotright',
133 => 'ellipsis',
137 => 'perthousand',
191 => 'questiondown',
96 => 'grave',
180 => 'acute',
136 => 'circumflex',
152 => 'tilde',
175 => 'macron',
168 => 'dieresis',
184 => 'cedilla',
151 => 'emdash',
198 => 'AE',
170 => 'ordfeminine',
216 => 'Oslash',
140 => 'OE',
186 => 'ordmasculine',
230 => 'ae',
248 => 'oslash',
156 => 'oe',
223 => 'germandbls',
207 => 'Idieresis',
233 => 'eacute',
159 => 'Ydieresis',
247 => 'divide',
221 => 'Yacute',
194 => 'Acircumflex',
225 => 'aacute',
219 => 'Ucircumflex',
253 => 'yacute',
234 => 'ecircumflex',
220 => 'Udieresis',
218 => 'Uacute',
203 => 'Edieresis',
169 => 'copyright',
229 => 'aring',
224 => 'agrave',
227 => 'atilde',
154 => 'scaron',
237 => 'iacute',
251 => 'ucircumflex',
226 => 'acircumflex',
231 => 'ccedilla',
222 => 'Thorn',
179 => 'threesuperior',
210 => 'Ograve',
192 => 'Agrave',
215 => 'multiply',
250 => 'uacute',
255 => 'ydieresis',
238 => 'icircumflex',
202 => 'Ecircumflex',
228 => 'adieresis',
235 => 'edieresis',
205 => 'Iacute',
177 => 'plusminus',
166 => 'brokenbar',
174 => 'registered',
200 => 'Egrave',
142 => 'Zcaron',
208 => 'Eth',
199 => 'Ccedilla',
193 => 'Aacute',
196 => 'Adieresis',
232 => 'egrave',
211 => 'Oacute',
243 => 'oacute',
239 => 'idieresis',
212 => 'Ocircumflex',
217 => 'Ugrave',
254 => 'thorn',
178 => 'twosuperior',
214 => 'Odieresis',
181 => 'mu',
236 => 'igrave',
190 => 'threequarters',
153 => 'trademark',
204 => 'Igrave',
189 => 'onehalf',
244 => 'ocircumflex',
241 => 'ntilde',
201 => 'Eacute',
188 => 'onequarter',
138 => 'Scaron',
176 => 'degree',
242 => 'ograve',
249 => 'ugrave',
209 => 'Ntilde',
245 => 'otilde',
195 => 'Atilde',
197 => 'Aring',
213 => 'Otilde',
206 => 'Icircumflex',
172 => 'logicalnot',
246 => 'odieresis',
252 => 'udieresis',
240 => 'eth',
158 => 'zcaron',
185 => 'onesuperior',
128 => 'Euro',
),
'isUnicode' => false,
'FontName' => 'Helvetica-Bold',
'FullName' => 'Helvetica Bold',
'FamilyName' => 'Helvetica',
'Weight' => 'Bold',
'ItalicAngle' => '0',
'IsFixedPitch' => 'false',
'CharacterSet' => 'ExtendedRoman',
'FontBBox' =>
array (
0 => '-170',
1 => '-228',
2 => '1003',
3 => '962',
),
'UnderlinePosition' => '-100',
'UnderlineThickness' => '50',
'Version' => '002.000',
'EncodingScheme' => 'WinAnsiEncoding',
'CapHeight' => '718',
'XHeight' => '532',
'Ascender' => '718',
'Descender' => '-207',
'StdHW' => '118',
'StdVW' => '140',
'StartCharMetrics' => '317',
'C' =>
array (
32 => 278.0,
160 => 278.0,
33 => 333.0,
34 => 474.0,
35 => 556.0,
36 => 556.0,
37 => 889.0,
38 => 722.0,
146 => 278.0,
40 => 333.0,
41 => 333.0,
42 => 389.0,
43 => 584.0,
44 => 278.0,
45 => 333.0,
173 => 333.0,
46 => 278.0,
47 => 278.0,
48 => 556.0,
49 => 556.0,
50 => 556.0,
51 => 556.0,
52 => 556.0,
53 => 556.0,
54 => 556.0,
55 => 556.0,
56 => 556.0,
57 => 556.0,
58 => 333.0,
59 => 333.0,
60 => 584.0,
61 => 584.0,
62 => 584.0,
63 => 611.0,
64 => 975.0,
65 => 722.0,
66 => 722.0,
67 => 722.0,
68 => 722.0,
69 => 667.0,
70 => 611.0,
71 => 778.0,
72 => 722.0,
73 => 278.0,
74 => 556.0,
75 => 722.0,
76 => 611.0,
77 => 833.0,
78 => 722.0,
79 => 778.0,
80 => 667.0,
81 => 778.0,
82 => 722.0,
83 => 667.0,
84 => 611.0,
85 => 722.0,
86 => 667.0,
87 => 944.0,
88 => 667.0,
89 => 667.0,
90 => 611.0,
91 => 333.0,
92 => 278.0,
93 => 333.0,
94 => 584.0,
95 => 556.0,
145 => 278.0,
97 => 556.0,
98 => 611.0,
99 => 556.0,
100 => 611.0,
101 => 556.0,
102 => 333.0,
103 => 611.0,
104 => 611.0,
105 => 278.0,
106 => 278.0,
107 => 556.0,
108 => 278.0,
109 => 889.0,
110 => 611.0,
111 => 611.0,
112 => 611.0,
113 => 611.0,
114 => 389.0,
115 => 556.0,
116 => 333.0,
117 => 611.0,
118 => 556.0,
119 => 778.0,
120 => 556.0,
121 => 556.0,
122 => 500.0,
123 => 389.0,
124 => 280.0,
125 => 389.0,
126 => 584.0,
161 => 333.0,
162 => 556.0,
163 => 556.0,
'fraction' => 167.0,
165 => 556.0,
131 => 556.0,
167 => 556.0,
164 => 556.0,
39 => 238.0,
147 => 500.0,
171 => 556.0,
139 => 333.0,
155 => 333.0,
'fi' => 611.0,
'fl' => 611.0,
150 => 556.0,
134 => 556.0,
135 => 556.0,
183 => 278.0,
182 => 556.0,
149 => 350.0,
130 => 278.0,
132 => 500.0,
148 => 500.0,
187 => 556.0,
133 => 1000.0,
137 => 1000.0,
191 => 611.0,
96 => 333.0,
180 => 333.0,
136 => 333.0,
152 => 333.0,
175 => 333.0,
'breve' => 333.0,
'dotaccent' => 333.0,
168 => 333.0,
'ring' => 333.0,
184 => 333.0,
'hungarumlaut' => 333.0,
'ogonek' => 333.0,
'caron' => 333.0,
151 => 1000.0,
198 => 1000.0,
170 => 370.0,
'Lslash' => 611.0,
216 => 778.0,
140 => 1000.0,
186 => 365.0,
230 => 889.0,
'dotlessi' => 278.0,
'lslash' => 278.0,
248 => 611.0,
156 => 944.0,
223 => 611.0,
207 => 278.0,
233 => 556.0,
'abreve' => 556.0,
'uhungarumlaut' => 611.0,
'ecaron' => 556.0,
159 => 667.0,
247 => 584.0,
221 => 667.0,
194 => 722.0,
225 => 556.0,
219 => 722.0,
253 => 556.0,
'scommaaccent' => 556.0,
234 => 556.0,
'Uring' => 722.0,
220 => 722.0,
'aogonek' => 556.0,
218 => 722.0,
'uogonek' => 611.0,
203 => 667.0,
'Dcroat' => 722.0,
'commaaccent' => 250.0,
169 => 737.0,
'Emacron' => 667.0,
'ccaron' => 556.0,
229 => 556.0,
'Ncommaaccent' => 722.0,
'lacute' => 278.0,
224 => 556.0,
'Tcommaaccent' => 611.0,
'Cacute' => 722.0,
227 => 556.0,
'Edotaccent' => 667.0,
154 => 556.0,
'scedilla' => 556.0,
237 => 278.0,
'lozenge' => 494.0,
'Rcaron' => 722.0,
'Gcommaaccent' => 778.0,
251 => 611.0,
226 => 556.0,
'Amacron' => 722.0,
'rcaron' => 389.0,
231 => 556.0,
'Zdotaccent' => 611.0,
222 => 667.0,
'Omacron' => 778.0,
'Racute' => 722.0,
'Sacute' => 667.0,
'dcaron' => 743.0,
'Umacron' => 722.0,
'uring' => 611.0,
179 => 333.0,
210 => 778.0,
192 => 722.0,
'Abreve' => 722.0,
215 => 584.0,
250 => 611.0,
'Tcaron' => 611.0,
'partialdiff' => 494.0,
255 => 556.0,
'Nacute' => 722.0,
238 => 278.0,
202 => 667.0,
228 => 556.0,
235 => 556.0,
'cacute' => 556.0,
'nacute' => 611.0,
'umacron' => 611.0,
'Ncaron' => 722.0,
205 => 278.0,
177 => 584.0,
166 => 280.0,
174 => 737.0,
'Gbreve' => 778.0,
'Idotaccent' => 278.0,
'summation' => 600.0,
200 => 667.0,
'racute' => 389.0,
'omacron' => 611.0,
'Zacute' => 611.0,
142 => 611.0,
'greaterequal' => 549.0,
208 => 722.0,
199 => 722.0,
'lcommaaccent' => 278.0,
'tcaron' => 389.0,
'eogonek' => 556.0,
'Uogonek' => 722.0,
193 => 722.0,
196 => 722.0,
232 => 556.0,
'zacute' => 500.0,
'iogonek' => 278.0,
211 => 778.0,
243 => 611.0,
'amacron' => 556.0,
'sacute' => 556.0,
239 => 278.0,
212 => 778.0,
217 => 722.0,
'Delta' => 612.0,
254 => 611.0,
178 => 333.0,
214 => 778.0,
181 => 611.0,
236 => 278.0,
'ohungarumlaut' => 611.0,
'Eogonek' => 667.0,
'dcroat' => 611.0,
190 => 834.0,
'Scedilla' => 667.0,
'lcaron' => 400.0,
'Kcommaaccent' => 722.0,
'Lacute' => 611.0,
153 => 1000.0,
'edotaccent' => 556.0,
204 => 278.0,
'Imacron' => 278.0,
'Lcaron' => 611.0,
189 => 834.0,
'lessequal' => 549.0,
244 => 611.0,
241 => 611.0,
'Uhungarumlaut' => 722.0,
201 => 667.0,
'emacron' => 556.0,
'gbreve' => 611.0,
188 => 834.0,
138 => 667.0,
'Scommaaccent' => 667.0,
'Ohungarumlaut' => 778.0,
176 => 400.0,
242 => 611.0,
'Ccaron' => 722.0,
249 => 611.0,
'radical' => 549.0,
'Dcaron' => 722.0,
'rcommaaccent' => 389.0,
209 => 722.0,
245 => 611.0,
'Rcommaaccent' => 722.0,
'Lcommaaccent' => 611.0,
195 => 722.0,
'Aogonek' => 722.0,
197 => 722.0,
213 => 778.0,
'zdotaccent' => 500.0,
'Ecaron' => 667.0,
'Iogonek' => 278.0,
'kcommaaccent' => 556.0,
'minus' => 584.0,
206 => 278.0,
'ncaron' => 611.0,
'tcommaaccent' => 333.0,
172 => 584.0,
246 => 611.0,
252 => 611.0,
'notequal' => 549.0,
'gcommaaccent' => 611.0,
240 => 611.0,
158 => 500.0,
'ncommaaccent' => 611.0,
185 => 333.0,
'imacron' => 278.0,
128 => 556.0,
),
'CIDtoGID_Compressed' => true,
'CIDtoGID' => 'eJwDAAAAAAE=',
'_version_' => 6,
);
\ No newline at end of file
<?php return array (
'codeToName' =>
array (
32 => 'space',
160 => 'space',
33 => 'exclam',
34 => 'quotedbl',
35 => 'numbersign',
36 => 'dollar',
37 => 'percent',
38 => 'ampersand',
146 => 'quoteright',
40 => 'parenleft',
41 => 'parenright',
42 => 'asterisk',
43 => 'plus',
44 => 'comma',
45 => 'hyphen',
173 => 'hyphen',
46 => 'period',
47 => 'slash',
48 => 'zero',
49 => 'one',
50 => 'two',
51 => 'three',
52 => 'four',
53 => 'five',
54 => 'six',
55 => 'seven',
56 => 'eight',
57 => 'nine',
58 => 'colon',
59 => 'semicolon',
60 => 'less',
61 => 'equal',
62 => 'greater',
63 => 'question',
64 => 'at',
65 => 'A',
66 => 'B',
67 => 'C',
68 => 'D',
69 => 'E',
70 => 'F',
71 => 'G',
72 => 'H',
73 => 'I',
74 => 'J',
75 => 'K',
76 => 'L',
77 => 'M',
78 => 'N',
79 => 'O',
80 => 'P',
81 => 'Q',
82 => 'R',
83 => 'S',
84 => 'T',
85 => 'U',
86 => 'V',
87 => 'W',
88 => 'X',
89 => 'Y',
90 => 'Z',
91 => 'bracketleft',
92 => 'backslash',
93 => 'bracketright',
94 => 'asciicircum',
95 => 'underscore',
145 => 'quoteleft',
97 => 'a',
98 => 'b',
99 => 'c',
100 => 'd',
101 => 'e',
102 => 'f',
103 => 'g',
104 => 'h',
105 => 'i',
106 => 'j',
107 => 'k',
108 => 'l',
109 => 'm',
110 => 'n',
111 => 'o',
112 => 'p',
113 => 'q',
114 => 'r',
115 => 's',
116 => 't',
117 => 'u',
118 => 'v',
119 => 'w',
120 => 'x',
121 => 'y',
122 => 'z',
123 => 'braceleft',
124 => 'bar',
125 => 'braceright',
126 => 'asciitilde',
161 => 'exclamdown',
162 => 'cent',
163 => 'sterling',
165 => 'yen',
131 => 'florin',
167 => 'section',
164 => 'currency',
39 => 'quotesingle',
147 => 'quotedblleft',
171 => 'guillemotleft',
139 => 'guilsinglleft',
155 => 'guilsinglright',
150 => 'endash',
134 => 'dagger',
135 => 'daggerdbl',
183 => 'periodcentered',
182 => 'paragraph',
149 => 'bullet',
130 => 'quotesinglbase',
132 => 'quotedblbase',
148 => 'quotedblright',
187 => 'guillemotright',
133 => 'ellipsis',
137 => 'perthousand',
191 => 'questiondown',
96 => 'grave',
180 => 'acute',
136 => 'circumflex',
152 => 'tilde',
175 => 'macron',
168 => 'dieresis',
184 => 'cedilla',
151 => 'emdash',
198 => 'AE',
170 => 'ordfeminine',
216 => 'Oslash',
140 => 'OE',
186 => 'ordmasculine',
230 => 'ae',
248 => 'oslash',
156 => 'oe',
223 => 'germandbls',
207 => 'Idieresis',
233 => 'eacute',
159 => 'Ydieresis',
247 => 'divide',
221 => 'Yacute',
194 => 'Acircumflex',
225 => 'aacute',
219 => 'Ucircumflex',
253 => 'yacute',
234 => 'ecircumflex',
220 => 'Udieresis',
218 => 'Uacute',
203 => 'Edieresis',
169 => 'copyright',
229 => 'aring',
224 => 'agrave',
227 => 'atilde',
154 => 'scaron',
237 => 'iacute',
251 => 'ucircumflex',
226 => 'acircumflex',
231 => 'ccedilla',
222 => 'Thorn',
179 => 'threesuperior',
210 => 'Ograve',
192 => 'Agrave',
215 => 'multiply',
250 => 'uacute',
255 => 'ydieresis',
238 => 'icircumflex',
202 => 'Ecircumflex',
228 => 'adieresis',
235 => 'edieresis',
205 => 'Iacute',
177 => 'plusminus',
166 => 'brokenbar',
174 => 'registered',
200 => 'Egrave',
142 => 'Zcaron',
208 => 'Eth',
199 => 'Ccedilla',
193 => 'Aacute',
196 => 'Adieresis',
232 => 'egrave',
211 => 'Oacute',
243 => 'oacute',
239 => 'idieresis',
212 => 'Ocircumflex',
217 => 'Ugrave',
254 => 'thorn',
178 => 'twosuperior',
214 => 'Odieresis',
181 => 'mu',
236 => 'igrave',
190 => 'threequarters',
153 => 'trademark',
204 => 'Igrave',
189 => 'onehalf',
244 => 'ocircumflex',
241 => 'ntilde',
201 => 'Eacute',
188 => 'onequarter',
138 => 'Scaron',
176 => 'degree',
242 => 'ograve',
249 => 'ugrave',
209 => 'Ntilde',
245 => 'otilde',
195 => 'Atilde',
197 => 'Aring',
213 => 'Otilde',
206 => 'Icircumflex',
172 => 'logicalnot',
246 => 'odieresis',
252 => 'udieresis',
240 => 'eth',
158 => 'zcaron',
185 => 'onesuperior',
128 => 'Euro',
),
'isUnicode' => false,
'FontName' => 'Helvetica',
'FullName' => 'Helvetica',
'FamilyName' => 'Helvetica',
'Weight' => 'Medium',
'ItalicAngle' => '0',
'IsFixedPitch' => 'false',
'CharacterSet' => 'ExtendedRoman',
'FontBBox' =>
array (
0 => '-166',
1 => '-225',
2 => '1000',
3 => '931',
),
'UnderlinePosition' => '-100',
'UnderlineThickness' => '50',
'Version' => '002.000',
'EncodingScheme' => 'WinAnsiEncoding',
'CapHeight' => '718',
'XHeight' => '523',
'Ascender' => '718',
'Descender' => '-207',
'StdHW' => '76',
'StdVW' => '88',
'StartCharMetrics' => '317',
'C' =>
array (
32 => 278.0,
160 => 278.0,
33 => 278.0,
34 => 355.0,
35 => 556.0,
36 => 556.0,
37 => 889.0,
38 => 667.0,
146 => 222.0,
40 => 333.0,
41 => 333.0,
42 => 389.0,
43 => 584.0,
44 => 278.0,
45 => 333.0,
173 => 333.0,
46 => 278.0,
47 => 278.0,
48 => 556.0,
49 => 556.0,
50 => 556.0,
51 => 556.0,
52 => 556.0,
53 => 556.0,
54 => 556.0,
55 => 556.0,
56 => 556.0,
57 => 556.0,
58 => 278.0,
59 => 278.0,
60 => 584.0,
61 => 584.0,
62 => 584.0,
63 => 556.0,
64 => 1015.0,
65 => 667.0,
66 => 667.0,
67 => 722.0,
68 => 722.0,
69 => 667.0,
70 => 611.0,
71 => 778.0,
72 => 722.0,
73 => 278.0,
74 => 500.0,
75 => 667.0,
76 => 556.0,
77 => 833.0,
78 => 722.0,
79 => 778.0,
80 => 667.0,
81 => 778.0,
82 => 722.0,
83 => 667.0,
84 => 611.0,
85 => 722.0,
86 => 667.0,
87 => 944.0,
88 => 667.0,
89 => 667.0,
90 => 611.0,
91 => 278.0,
92 => 278.0,
93 => 278.0,
94 => 469.0,
95 => 556.0,
145 => 222.0,
97 => 556.0,
98 => 556.0,
99 => 500.0,
100 => 556.0,
101 => 556.0,
102 => 278.0,
103 => 556.0,
104 => 556.0,
105 => 222.0,
106 => 222.0,
107 => 500.0,
108 => 222.0,
109 => 833.0,
110 => 556.0,
111 => 556.0,
112 => 556.0,
113 => 556.0,
114 => 333.0,
115 => 500.0,
116 => 278.0,
117 => 556.0,
118 => 500.0,
119 => 722.0,
120 => 500.0,
121 => 500.0,
122 => 500.0,
123 => 334.0,
124 => 260.0,
125 => 334.0,
126 => 584.0,
161 => 333.0,
162 => 556.0,
163 => 556.0,
'fraction' => 167.0,
165 => 556.0,
131 => 556.0,
167 => 556.0,
164 => 556.0,
39 => 191.0,
147 => 333.0,
171 => 556.0,
139 => 333.0,
155 => 333.0,
'fi' => 500.0,
'fl' => 500.0,
150 => 556.0,
134 => 556.0,
135 => 556.0,
183 => 278.0,
182 => 537.0,
149 => 350.0,
130 => 222.0,
132 => 333.0,
148 => 333.0,
187 => 556.0,
133 => 1000.0,
137 => 1000.0,
191 => 611.0,
96 => 333.0,
180 => 333.0,
136 => 333.0,
152 => 333.0,
175 => 333.0,
'breve' => 333.0,
'dotaccent' => 333.0,
168 => 333.0,
'ring' => 333.0,
184 => 333.0,
'hungarumlaut' => 333.0,
'ogonek' => 333.0,
'caron' => 333.0,
151 => 1000.0,
198 => 1000.0,
170 => 370.0,
'Lslash' => 556.0,
216 => 778.0,
140 => 1000.0,
186 => 365.0,
230 => 889.0,
'dotlessi' => 278.0,
'lslash' => 222.0,
248 => 611.0,
156 => 944.0,
223 => 611.0,
207 => 278.0,
233 => 556.0,
'abreve' => 556.0,
'uhungarumlaut' => 556.0,
'ecaron' => 556.0,
159 => 667.0,
247 => 584.0,
221 => 667.0,
194 => 667.0,
225 => 556.0,
219 => 722.0,
253 => 500.0,
'scommaaccent' => 500.0,
234 => 556.0,
'Uring' => 722.0,
220 => 722.0,
'aogonek' => 556.0,
218 => 722.0,
'uogonek' => 556.0,
203 => 667.0,
'Dcroat' => 722.0,
'commaaccent' => 250.0,
169 => 737.0,
'Emacron' => 667.0,
'ccaron' => 500.0,
229 => 556.0,
'Ncommaaccent' => 722.0,
'lacute' => 222.0,
224 => 556.0,
'Tcommaaccent' => 611.0,
'Cacute' => 722.0,
227 => 556.0,
'Edotaccent' => 667.0,
154 => 500.0,
'scedilla' => 500.0,
237 => 278.0,
'lozenge' => 471.0,
'Rcaron' => 722.0,
'Gcommaaccent' => 778.0,
251 => 556.0,
226 => 556.0,
'Amacron' => 667.0,
'rcaron' => 333.0,
231 => 500.0,
'Zdotaccent' => 611.0,
222 => 667.0,
'Omacron' => 778.0,
'Racute' => 722.0,
'Sacute' => 667.0,
'dcaron' => 643.0,
'Umacron' => 722.0,
'uring' => 556.0,
179 => 333.0,
210 => 778.0,
192 => 667.0,
'Abreve' => 667.0,
215 => 584.0,
250 => 556.0,
'Tcaron' => 611.0,
'partialdiff' => 476.0,
255 => 500.0,
'Nacute' => 722.0,
238 => 278.0,
202 => 667.0,
228 => 556.0,
235 => 556.0,
'cacute' => 500.0,
'nacute' => 556.0,
'umacron' => 556.0,
'Ncaron' => 722.0,
205 => 278.0,
177 => 584.0,
166 => 260.0,
174 => 737.0,
'Gbreve' => 778.0,
'Idotaccent' => 278.0,
'summation' => 600.0,
200 => 667.0,
'racute' => 333.0,
'omacron' => 556.0,
'Zacute' => 611.0,
142 => 611.0,
'greaterequal' => 549.0,
208 => 722.0,
199 => 722.0,
'lcommaaccent' => 222.0,
'tcaron' => 317.0,
'eogonek' => 556.0,
'Uogonek' => 722.0,
193 => 667.0,
196 => 667.0,
232 => 556.0,
'zacute' => 500.0,
'iogonek' => 222.0,
211 => 778.0,
243 => 556.0,
'amacron' => 556.0,
'sacute' => 500.0,
239 => 278.0,
212 => 778.0,
217 => 722.0,
'Delta' => 612.0,
254 => 556.0,
178 => 333.0,
214 => 778.0,
181 => 556.0,
236 => 278.0,
'ohungarumlaut' => 556.0,
'Eogonek' => 667.0,
'dcroat' => 556.0,
190 => 834.0,
'Scedilla' => 667.0,
'lcaron' => 299.0,
'Kcommaaccent' => 667.0,
'Lacute' => 556.0,
153 => 1000.0,
'edotaccent' => 556.0,
204 => 278.0,
'Imacron' => 278.0,
'Lcaron' => 556.0,
189 => 834.0,
'lessequal' => 549.0,
244 => 556.0,
241 => 556.0,
'Uhungarumlaut' => 722.0,
201 => 667.0,
'emacron' => 556.0,
'gbreve' => 556.0,
188 => 834.0,
138 => 667.0,
'Scommaaccent' => 667.0,
'Ohungarumlaut' => 778.0,
176 => 400.0,
242 => 556.0,
'Ccaron' => 722.0,
249 => 556.0,
'radical' => 453.0,
'Dcaron' => 722.0,
'rcommaaccent' => 333.0,
209 => 722.0,
245 => 556.0,
'Rcommaaccent' => 722.0,
'Lcommaaccent' => 556.0,
195 => 667.0,
'Aogonek' => 667.0,
197 => 667.0,
213 => 778.0,
'zdotaccent' => 500.0,
'Ecaron' => 667.0,
'Iogonek' => 278.0,
'kcommaaccent' => 500.0,
'minus' => 584.0,
206 => 278.0,
'ncaron' => 556.0,
'tcommaaccent' => 278.0,
172 => 584.0,
246 => 556.0,
252 => 556.0,
'notequal' => 549.0,
'gcommaaccent' => 556.0,
240 => 556.0,
158 => 500.0,
'ncommaaccent' => 556.0,
185 => 333.0,
'imacron' => 278.0,
128 => 556.0,
),
'CIDtoGID_Compressed' => true,
'CIDtoGID' => 'eJwDAAAAAAE=',
'_version_' => 6,
);
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment