• Tidak ada hasil yang ditemukan

T0 Lampiran Institutional Repository | Satya Wacana Christian University: Sistem Informasi Tambahan Penghasilan PNS pada Dinas Perdagangan dan Perindustrian Kabupaten Boyolali

N/A
N/A
Protected

Academic year: 2018

Membagikan "T0 Lampiran Institutional Repository | Satya Wacana Christian University: Sistem Informasi Tambahan Penghasilan PNS pada Dinas Perdagangan dan Perindustrian Kabupaten Boyolali"

Copied!
32
0
0

Teks penuh

(1)
(2)

LAMPIRAN

(Lampiran 1)

Script:

login.php <?php

require_once "core/init.php"; error_reporting(0);

if($_SESSION['sess_nama']){ if($_SESSION['sess_admin']){

header('Location: home_admin.php'); }else{

header('Location: home_user.php'); }}

$err = '<div class="cta">silakan isi username dan password di atas</div>';

if(isset($_POST['submit'])){ $nama = $_POST['username']; $pass = $_POST['password'];

if(!empty(trim($nama)) && !empty(trim($pass))){ if(cek_data($nama, $pass)){

$_SESSION['sess_nama'] = $nama;

if(cek_status($_SESSION['sess_nama'])==1){

//$superUser = true; //super user adalah admin $_SESSION['sess_admin'] = true;//$superUser;

header('Location: welcome_admin.php');

}else{

$_SESSION['sess_admin'] = false;//$superUser; header('Location: welcome_user.php'); }

}else{

$err = '<div class="cta" style="color:red;">username atau password salah</div>'; }

}else{

$err = '<div class="cta" style="color:red;">username dan password harus diisi!</div>'; }}

?> <html> <head>

<meta charset="UTF-8">

<title>Sistem Informasi TPP Disperindag</title> <link rel="stylesheet" href="views/css/reset.css"> <link rel="stylesheet" href="views/css/style.css"> </head>

<body>

<div class="pen-title">

<img src="views/logo.png" style="width:75px;height:90px;"></img> <h1>Selamat Datang!</h1>

(3)

<div class="module form-module">

<div class="toggle disable"><i class="fa fa-times fa-pencil"></i> </div>

<div class="form"> <h2>Login Form</h2>

<form action="" method="post">

<input type="text" name="username" id="username" placeholder="Username"/>

<input type="password" name="password" id="password" placeholder="Password"/>

<button type="submit" name="submit" onclick="cekDataKosong()">Login</button>

</form> </div> <?= $err ?></div> </div>

</body> <script>

function cekDataKosong(){ var user, pass;

user = document.getElementById("username").value; pass = document.getElementById("password").value; try{

if(user == "" || pass == "") throw "Username dan password tidak boleh kosong";}

catch(ex){ alert(ex);}} </script> </html>

welcome_admin.php

<?php

require_once "core/init.php"; if(!$_SESSION['sess_nama']){

header('Location: login.php');

}elseif($_SESSION['sess_nama'] && !$_SESSION['sess_admin']){ header('Location: login.php');}

require_once "views/header_admin.php"; ?> <html>

<div class="container">

<div class="alert alert-info">

<h2>Selamat Datang di Sistem Informasi TPP Disdagperin Kab. Boyolali<br>

Silakan pilih menu yang ada untuk menginput data!</h2> </div></div>

</html>

home_admin.php

<?php

require_once "core/init.php"; if(!$_SESSION['sess_nama']){

header('Location: login.php');

}elseif($_SESSION['sess_nama'] && !$_SESSION['sess_admin']){ header('Location: login.php'); }

(4)

$page = isset($_GET["halaman"]) ? (int)$_GET["halaman"] : 1;

$start = ($page > 1) ? ($page * $perPage) - $perPage : 0;

$pegawai = showSemuaDataPegawai1($start,$perPage); $allpegawai = showSemuaDataPegawai();

$totalpegawai = mysqli_num_rows($allpegawai);

$pages = ceil($totalpegawai/$perPage);

require_once "views/header_admin.php"; ?> <html>

<div class="container">

<a href="tambah_pegawai_admin.php"<button class="btn btn-primary btn-md">Tambah Pegawai</button></a><hr>

<table id="table-pegawai" class="table table-striped"> <thead> <tr>

<!--<th>EmployeeID</th>--> <th>NIP</th>

<th>Nama</th> <th>UnitKerja</th> <th>Aksi</th> </tr> </thead>

<tbody id="table-pegawai-body">

<?php while ($row=mysqli_fetch_assoc($pegawai)):?> <tr> <td><?= $row['NIP']?></td>

<td><?= $row['Nama']?></td> <td><?= $row['UnitKerja']?></td> <td> <div class="btn-group">

<!memanggil fungsi edit_kkj_admin.php berdasarkan id kegiatan -->

<a href="detail_pegawai_admin.php?UserID=<?= $row['UserID']; ?>"> <button type="button" class="btn btn-success btn-sm">

<span class="glyphicon glyphicon-book"></span></button></a>

<!memanggil fungsi edit_kkj_admin.php berdasarkan id kegiatan -->

<a href="edit_pegawai_admin.php?UserID=<?= $row['UserID']; ?>"> <button type="button" class="btn btn-info btn-sm">

<span class="glyphicon glyphicon-pencil"></span></button></a> <!--memanggil fungsi delete_kkj_laporan_admin.php berdasarkan id kegiatan -->

<a href="delete_pegawai_admin.php?UserID=<?= $row['UserID']; ?>"> <button type="button" class="btn btn-danger btn-sm">

<span class="glyphicon glyphicon-trash"></span></button></a> </div></td></tr>

<?php endwhile; ?></tbody> </table>

<center>

<ul class="pagination pagination-lg"> <?php for($i=1; $i<=$pages; $i++){?>

<li id='<?=$hal = $i ?>'><a href="?halaman=<?= $i ?>"><?= $i?></a></li>

<?php } ?></ul>

</center></table></div></html>

tambah_pegawai_admin.php

<?php

require_once "core/init.php";

(5)

if(!$_SESSION['sess_nama']){

header('Location: login.php');

}elseif($_SESSION['sess_nama'] && !$_SESSION['sess_admin']){ header('Location: login.php'); }

$allJabatan = showJabatan(); $last_id = showLastID();

$row = mysqli_fetch_assoc($last_id);

$id = 'A'.($row['LastID']);

if (isset($_POST['tambah'])) { $id;

$username = $_POST['Username']; $pass = $_POST['Password']; $nama = $_POST['Nama']; $nip = $_POST['NIP']; $golongan = $_POST['Golongan']; $jabatan = $_POST['Jabatan']; $gender = $_POST['Gender']; $alamat = $_POST['Alamat'];

if (!empty(trim($username)) &&!empty(trim($pass)) && !empty(trim($nama)) && !empty(trim($nip)) && !empty(trim($golongan))&& !empty(trim($gender))){

if(tambahDataPegawai($id,$username,$pass,$nama,$nip,$golongan,$jab atan,$gender,$alamat)){

echo '<div class="alert alert-success"><strong>Success!</strong> Data berhasil ditambahkan</div>';

$id = 'A'.($row['LastID']+1);//membuat userid dengan menambahkan A didepan dan + 1 sebagai auto increment

}else{

echo '<div class="alert alert-danger"><strong>Failed!</strong> Data tidak berhasil ditambahkan, ada data yang salah silakan cek kembali</div>'; }

}else{

echo '<div class="alert alert-danger"><strong>Failed!</strong> Data tidak berhasil ditambahkan</div>'; }}

?>

<!DOCTYPE html> <html>

<div class="container">

<h1 class="text-center"><strong> Tambah Pegawai </strong></h1> <form class="form-inline" action="" method="post">

<div class="panel panel-primary"> <div class="panel panel-heading">

<h4 class="text-left"><strong> Form tambah pegawai </strong></h4> </div>

<div class="panel panel-body">

<!--<table id="table-kegiatan" class="table table-condensed">table untuk mengisi data pegawai-->

<div class="row">

<div class="col col-sm-4">UserID

<input class="form-control" type="text" name="UserID" id="UserID" value="<?= $id ?>" disabled=""></div>

<div class="col col-sm-4">Username

<input class="form-control" type="text" name="Username" id="Username" value=""></div>

<div class="col col-sm-4">Password

<input class="form-control" type="text" name="Password" id="Password" value=""></div> </div><hr><hr>

(6)

<div class="col col-sm-3">Nama

<input class="form-control" type="text" name="Nama" id="Nama" value=""></div>

<div class="col col-sm-3">NIP

<input class="form-control" type="text" name="NIP" id="NIP" value=""></div>

<div class="col col-sm-2">Golongan

<input class="form-control" type="text" name="Golongan" id="Golongan" style="width:50px;"value=""></div>

<div class="col col-sm-4">

<select class="form-control" id="Jabatan" name="Jabatan" style="width:200px;">

<option value="0">Jabatan</option>

<?php while ($row=mysqli_fetch_assoc($allJabatan)):?><!--memanggil semua jabatan di table nilaitpp-->

<option

value="<?=$row['idNilaiTPP']?>"><?=$row['idNilaiTPP'].'.'.$row['Ja batan']?></option>

<?php endwhile; ?>

</select></div> </div><br> <div class="row">

<div class="col col-md-3">Alamat

<textarea class="form-control" name="Alamat" id="Alamat" style="height:100px"></textarea></div>

<div class="col col-md-3">Gender

<select class="form-control" id="Gender" name="Gender" > <option>L</option>

<option>P</option> </select> </div>

<div class="col col-md-6">

<button class="btn btn-lg btn-primary" type="submit" name="tambah" >Tambah </button>

<a href="home_admin.php" <button class="btn btn-lg btn-success" >Kembali </button> </a></div> </div></div>

</form> <script>

function cekDataKosong(){

var nama, nip, golongan, gender;

nama = document.getElementById("Nama").value; nip = document.getElementById("NIP").value; golongan = document.getElementById("Golongan").value; gender = document.getElementById("Gender").value; if(nama == "" || nip == "" || golongan == "" || gender == ""){ alert("Input data pegawai salah, silakan cek kembali");

return false; }else{

alert("Data berhasil diubah"); return true; }}

</script> </html>

delete_pegawai_admin.php

<?php

require_once "core/init.php"; /*if(isset($_GET['UserID'])){

(7)

echo '<div class="alert

alert-warning"><strong>Peringatan!</strong> Data telah dihapus </div>';

}else {

echo 'gagal menghapus data'; }}*/ $id = $_GET['UserID'];

require_once "views/header_admin.php"; if (isset($_POST['tidak'])){

echo '<center><div class="alert alert-default"><strong>Batal!</strong>

Tidak jadi hapus data pegawai

<a href="home_admin.php">klik disini</a> untuk kembali</div></center>';

die; }

if (isset($_POST['ya'])){ if(hapus_pegawai($id)){

//header('Location:home_admin.php'); echo '<div class="alert

alert-warning"><strong>Peringatan!</strong> Data telah dihapus

<a href="home_admin.php">klik disini</a> untuk kembali</div>'; die;

}else {

echo '<div class="alert

alert-warning"><strong>Peringatan!</strong> Data gagal dihapus </div>'; }}

?>

<!DOCTYPE html> <html> <center>

<div class="container">

<form class="form-inline" action="" method="post">

<div class="alert alert-danger"><strong>Peringatan!</strong> Apakah anda yakin menghapus data karyawan ?<br>

<button class="btn btn-success btn-md" type="submit" name="tidak"> Tidak</button>

<button class="btn btn-danger btn-md" type="submit" name="ya"> Ya</button>

</div> </form> </div> </center> </html>

detail_pegawai_admin.php

<?php

require_once "core/init.php";

require_once "views/header_admin.php"; if(!$_SESSION['sess_nama']){

header('Location: login.php');

}elseif($_SESSION['sess_nama'] && !$_SESSION['sess_admin']){ header('Location: login.php'); }

$id = $_GET['UserID'];

$allJabatan = showJabatan(); if (isset($_GET['UserID'])){

$dataPegawai = showDataPegawaiAdmin($id);

$dataLogin = showUser($id);

while($row = mysqli_fetch_assoc($dataPegawai)){

$nama_awal = $row['Nama'];

(8)

$golongan_awal = $row['Golongan']; $idjabatan_awal = $row['idJabatan']; $jabatan_awal = $row['Jabatan']; $idunitkerja_awal = $row['idUnitKerja']; $gender_awal = $row['Gender'];

$alamat_awal = $row['Alamat'];

$nilaitpp = $row['TPPMax'];

//echo $idjabatan_awal." dan ".$idunitkerja_awal; } while($row1 = mysqli_fetch_assoc($dataLogin)){ $username_awal =$row1['Username'];

$password_awal = $row1['Password']; }} ?>

<html>

<div class="container" style="width:70%;">

<h1 class="text-center"><strong>Data Pegawai</strong></h1> <div class="panel panel-primary">

<div class="panel panel-heading">

<h4 class="text-left"><strong> Detail </strong></h4> </div> <div class="panel panel-body">

<div class="row">

<div class="col col-sm-6">NIP</div>

<div class="col col-sm-6"><?= $nip_awal?></div> </div> <div class="row">

<div class="col col-sm-6">Nama</div>

<div class="col col-sm-6"><?= $nama_awal?></div> </div> <div class="row">

<div class="col col-sm-6">Golongan</div>

<div class="col col-sm-6"><?= $golongan_awal?></div> </div> <div class="row">

<div class="col col-sm-6">Jabatan</div>

<div class="col col-sm-6"><?= $jabatan_awal?></div> </div> <div class="row">

<div class="col col-sm-6">Alamat</div>

<div class="col col-sm-6 "><?= $alamat_awal?></div> </div> <div class="row">

<div class="col col-sm-6">Nilai TPP Maksimal</div>

<div class="col col-sm-6 ">Rp <?=

number_format($nilaitpp,2,',','.')?></div> </div><br>

<a href="home_admin.php" <button class="btn btn-success" >Kembali</button></a>

</div> </div></div> </div></div> </form>

</html>

edit_pegawai_admin.php

<?php

require_once "core/init.php";

require_once "views/header_admin.php"; if(!$_SESSION['sess_nama']){

header('Location: login.php');

}elseif($_SESSION['sess_nama'] && !$_SESSION['sess_admin']){ header('Location: login.php'); }

$id = $_GET['UserID']; $allJabatan = showJabatan(); if (isset($_GET['UserID'])){

(9)

$dataLogin = showUser($id);

while($row = mysqli_fetch_assoc($dataPegawai)){

$nama_awal = $row['Nama'];

$nip_awal = $row['NIP']; $golongan_awal = $row['Golongan']; $idjabatan_awal = $row['idJabatan']; $jabatan_awal = $row['Jabatan']; $idunitkerja_awal = $row['idUnitKerja']; $gender_awal = $row['Gender'];

$alamat_awal = $row['Alamat']; }

while($row1 = mysqli_fetch_assoc($dataLogin)){ $username_awal =$row1['Username'];

$password_awal = $row1['Password']; }} if (isset($_POST['ubah'])) {

// membuat variabel untuk menampung data dari form $id;

$username = $_POST['Username'];

$pass = $_POST['Password'];

$nama = $_POST['Nama'];

$nip = $_POST['NIP'];

$golongan = $_POST['Golongan'];

$jabatan = $_POST['Jabatan'];

$gender = $_POST['Gender'];

$alamat = $_POST['Alamat'];

if (!empty(trim($nama)) && !empty(trim($nip)) && !empty(trim($golongan))&& !empty(trim($gender))){

if(editDataPegawaIni($id,$username,$pass,$nama,$nip,$golongan,$jab atan,$gender,$alamat)){

echo '<div class="alert alert-success"><strong>Success!</strong> Data berhasil diubah, tekan F5 untuk <i>refresh</i> data</div>'; }else{

echo '<div class="alert alert-danger"><strong>Failed!</strong> Data tidak berhasil diupdate</div>'; }

}else{

echo '<div class="alert alert-danger"><strong>Failed!</strong> Data tidak berhasil diupdate</div>'; }}

?>

<!DOCTYPE html> <html>

<div class="container">

<h1 class="text-center"><strong> Edit Pegawai </strong></h1> <form class="form-inline" action="" method="post">

<div class="panel panel-primary"> <div class="panel panel-heading">

<h4 class="text-left"><strong> Form edit pegawai </strong></h4> </div> <div class="panel panel-body">

<div class="row">

<div class="col col-sm-4">UserID

<input class="form-control" type="text" name="UserID" id="UserID" value="<?= $id ?>" disabled=""></div>

<div class="col col-sm-4">Username

<input class="form-control" type="text" name="Username" id="Username" value="<?= $username_awal ?>"></div>

(10)

<input class="form-control" type="text" name="Password" id="Password" value="<?= $password_awal ?>"></div>

</div><hr><hr> <div class="row">

<div class="col col-sm-3">Nama

<input class="form-control" type="text" name="Nama" id="Nama" value="<?= $nama_awal ?>"></div>

<div class="col col-sm-3">NIP

<input class="form-control" type="text" name="NIP" id="NIP" value="<?= $nip_awal?>"></div>

<div class="col col-sm-2">Golongan

<input class="form-control" type="text" name="Golongan" id="Golongan" style="width:50px;"value="<?= $golongan_awal?>"></div>

<div class="col col-sm-4">

<select class="form-control" id="Jabatan" name="Jabatan" style="width:200px;">

<option value="<?=$idjabatan_awal?>"><?=$jabatan_awal?></option> <?php while ($row=mysqli_fetch_assoc($allJabatan)):?><!--memanggil semua jabatan di table nilaitpp-->

<option

value="<?=$row['idNilaiTPP']?>"><?=$row['idNilaiTPP'].'.'.$row['Ja batan']?> </option>

<?php endwhile; ?>

</select></div> </div><br> <div class="row">

<div class="col col-md-3">Alamat

<textarea class="form-control" name="Alamat" id="Alamat" style="height:100px"><?= $alamat_awal ?></textarea></div>

<div class="col col-md-3">Gender

<select class="form-control" id="Gender" name="Gender" > <option><?=$gender_awal?></option>

<option>L</option> <option>P</option> </select> </div>

<div class="col col-md-6">

<button class="btn btn-lg btn-primary" type="submit" name="ubah" >Ubah</button>

<a href="home_admin.php" <button class="btn btn-lg btn-success" >Kembali</button></a></div> </div></div>

</form> <script>

function cekDataKosong(){

var nama, nip, golongan, gender;

nama = document.getElementById("Nama").value; nip = document.getElementById("NIP").value; golongan = document.getElementById("Golongan").value; gender = document.getElementById("Gender").value; //var numbers=/^[0-9]+$/;

//try{

if(nama == "" || nip == "" || golongan == "" || gender == ""){ alert("Input data pegawai salah, silakan cek kembali");

return false; }else{

alert("Data berhasil diubah"); return true; }}

(11)

absen_pegawai_admin.php

<?php

require_once "core/init.php";

require_once "views/header_admin.php"; if(!$_SESSION['sess_nama']){

header('Location: login.php');

}elseif($_SESSION['sess_nama'] && !$_SESSION['sess_admin']){ header('Location: login.php'); }

date_default_timezone_set("Asia/Jakarta");//set default waktu ke WIB

$today = date("Y-m-d");

if (isset($_POST['tambah'])) {

$nip = $_POST['NIP']; $tanggal = $_POST['Tanggal']; $alasan = $_POST['Alasan']; $ket = $_POST['Keterangan'];

if (!empty(trim($nip)) &&!empty(trim($tanggal)) && !empty(trim($alasan)) && !empty(trim($ket))){

if(tambahAbsenPegawai($tanggal,$nip,$alasan,$ket)){

echo '<div class="alert

alert-success"><strong>Success!</strong> Data berhasil ditambahkan</div>';

}else{

echo '<div class="alert

alert-warning"><strong>Failed!</strong> Data tidak berhasil ditambahkan</div>'; }

}else{

echo '<div class="alert

alert-danger"><strong>Failed!</strong> Data tidak berhasil ditambahkan silakan cek kembali</div>'; }}

if (isset($_POST['cari'])) {

$tglabsenawal = $_POST['tglawal'];

$tglabsenakhir = $_POST['tglakhir'];

if(trim($tglabsenawal) < trim($tglabsenakhir)){

echo '<div class="alert

alert-danger"><strong>Failed!</strong> Tanggal akhir harus lebih dari tanggal awal</div>'; }

if (!empty(trim($tglabsenawal)) &&!empty(trim($tglabsenakhir))){ if(showRekapAbsen($tglabsenawal,$tglabsenakhir)){

$_SESSION['sess_tglAbsenAwal'] = $tglabsenawal; $_SESSION['sess_tglAbsenAkhir'] = $tglabsenakhir; header('Location:laporan_rekap_absen.php');

}else{

echo '<div class="alert

alert-danger"><strong>Failed!</strong> Data tidak berhasil ditampilkan</div>'; }

}else{

echo '<div class="alert

alert-danger"><strong>Failed!</strong> Tanggal tidak boleh kosong</div>'; }}

?>

<!DOCTYPE html> <html>

(12)

<form class="form-inline" action="" method="post"> <div class="panel panel-primary">

<div class="panel panel-heading">

<h4 class="text-left"><strong> Form tidak hadir </strong></h4> </div>

<div class="panel panel-body">

<!--<table id="table-kegiatan" class="table table-condensed">table untuk mengisi data pegawai-->

<div class="row">

<div class="col col-sm-3"></div> <div class="col col-sm-3">Tanggal<br>

<input type="text" name="Tanggal" id="Tanggal" value="<?= $today ?>"></div>

<div class="col col-sm-3">NIP<br>

<input class="form-control" type="text" name="NIP" id="NIP" value=""></div> </div>

<div class="row">

<div class="col col-sm-3"></div>

<div class="col col-sm-3">Alasan Tidak Masuk<br>

<select class="form-control" id="Alasan" name="Alasan" style="width:200px;">

<option>Sakit</option> <option>Ijin</option>

<option>Tanpa Keterangan</option> </select></div>

<div class="col col-sm-3">Keterangan<br>

<textarea class="form-control" name="Keterangan" id="Keterangan" style="height:100px"></textarea></div>

<div class="col col-sm-3">

<button class="btn btn-lg btn-primary" type="submit" name="tambah" >Tambah</button></div>

</div> </div> </div> </form> </div>

<h1 class="text-center"><strong> Rekap Data Tidak Hadir </strong></h1>

<div class="container" style="width:65%;">

<form class="form-inline" action="" method="post"> <div class="panel panel-primary">

<div class="panel panel-heading">

<h4 class="text-left"><strong> Form rekap tidak hadir </strong></h4> </div>

<div class="panel panel-body" style="margin:60px;"> <table id="table-pegawai" class="table table-condensed" style="width:50%" align="center"> <!--table untuk menampilkan informasi awal untuk kkj--> <tr>

<td>Tanggal Awal<input type="text" name="tglawal" id="tglawal" /></td>

<td>Tanggl Akhir<input type="text" name="tglakhir" id="tglakhir" /></td> </tr>

<tr>

<td><button class="btn btn-primary btn-lg" type="submit" name="cari" style="margin:20px;">Cari Absen</button></td>

</tr> </table> </div></div><hr> </form> </div><br><br>

<script src="views/js/jquery.js"></script>

<script src="views/js/bootstrap.min.js"></script> <script

(13)

$('#Tanggal').datetimepicker({ timepicker:false, format:'Y-m-d',}); </script>

<script>

$('#tglawal').datetimepicker({ timepicker:false,

format:'Y-m-d',

onShow:function( ct ){ this.s etOptions({

maxDate:jQuery('#tglakhir').val()?jQuery('#tglakhir').val():false} ) },

timepicker:false});

$('#tglakhir').datetimepicker({ timepicker:false,

format:'Y-m-d', timepicker:false, format:'Y-m-d',

onShow:function( ct ){ this.setOptions({

minDate:jQuery('#tglakhir').val()?jQuery('#tglakhir').val():false }) },

timepicker:false }); </script>

<script>

function cekDataKosong(){ var nip, tgl, alasan;

nip = document.getElementById("NIP").value; tgl = document.getElementById("Tanggal").value; alasan = document.getElementById("Alasan").value; //var numbers=/^[0-9]+$/;

//try{

if(nip == "" || tgl == "" || alasan == ""){ alert("Input data tidak hadir salah!"); return false;

}else{

alert("Data berhasil ditambah"); return true; }}

</script> </html>

laporan_rekap_absen.php

<?php

require_once "core/init.php";

require_once "views/header_admin.php"; //require_once "functions/excel-class.php";

if(!$_SESSION['sess_nama']){

header('Location: login.php');

}elseif($_SESSION['sess_nama'] && !$_SESSION['sess_admin']){ header('Location: login.php'); }

(14)

$tgll = date_create($tglawal); //mengganti format tanggal

$tglr = date_create($tglakhir); //mengganti

format tanggal

$allPegawai = showSemuaDataPegawai();

?>

<!DOCTYPE html> <html>

<head><style type="text/css"> .custom-date-style {

background-color: red !important; } .input{ }

.input-wide{

width: 500px; } </style> </head> <body>

<div class="container">

<h2 class="text-center"><strong> Rekap Absen </strong></h2>

<h4 class="text-center"><?=date_format($tgll,'d M').' - '.date_format($tglr,'d M Y')?></h4>

<form class="form-inline" action="" method="" >

<table id="table-tpp" class="table table-bordered"><!--table untuk data kegiatan -->

<thead>

<tr> <th>NIP<br></th> <th>Nama<br></th>

<th>Jabatan<br></th> <th>Jumlah Tidak Hadir</th> <th>Detail</th> </tr> </thead>

<tbody id="table-tpp-body">

<?php while ($row=mysqli_fetch_assoc($allPegawai)){?> <tr> <td><?= $row['NIP']?></td>

<td><?= $row['Nama']?></td> <td><?= $row['Jabatan']?></td>

<td><?= $absen =

showJumlahAbsen($row['NIP'],$tglawal,$tglakhir)?></td>

<td><a href="laporan_rekap_absen_detail.php?NIP=<?= $row['NIP'] ?>">

<button type="button" class="btn btn-success btn-sm">

<span class="glyphicon glyphicon-book"></span></button></a></td> <?php } ?> </tbody></td> </table> </form> </body>

</html>

laporan_rekap_ absen_detail.php

<?php

require_once "core/init.php"; if(!$_SESSION['sess_nama']){

header('Location: login.php');

}elseif($_SESSION['sess_nama'] && !$_SESSION['sess_admin']){ header('Location: login.php'); }

$nip = $_GET['NIP'];

(15)

?> <html>

<div class="container">

<table id="table-pegawai" class="table table-striped"> <thead> <tr>

<!--<th>EmployeeID</th>--> <th>NIP</th> <th>Tanggal</th>

<th>Alasan</th>

<th>Keterangan</th> <th>Hapus</th> </tr> </thead>

<tbody id="table-pegawai-body">

<?php while ($row=mysqli_fetch_assoc($allAbsen)):?> <tr> <td><?= $row['nip']?></td>

<td><?= $row['tanggal']?></td> <td><?= $row['alasan']?></td>

<td><?= $row['ket']?></td> <td>

<!--memanggil fungsi delete_kkj_laporan_admin.php berdasarkan id kegiatan -->

<?= "<a onClick=\"javascript: return confirm('Apakah anda

yakin ingin hapus absen?');\"

href='delete_detail_absen_admin.php?absenID=".$row['absenID' ]."'>

<button type='button' class='btn btn-danger btn-sm'>

<span class='glyphicon

glyphicon-trash'></span></button></a>";?> <!--fungsi javascript sebagai peringatan--> </td> </tr>

<?php endwhile; ?></tbody>

<a href="laporan_rekap_absen.php">

<button type="button"class="btn btn-success" value="Kembali">Kembali</button></a>

</table> </div> </html>

delete_detai_absen_pegawi.php

<?php

require_once "core/init.php"; if(isset($_GET['absenID'])){

if(hapusAbsenPegawai($_GET['absenID'])){ header('Location:laporan_rekap_absen.php'); }else {

echo 'gagal menghapus data'; }}

laporan_kkj_admin.php

<?php

require_once "core/init.php";

require_once "views/header_admin.php"; if(!$_SESSION['sess_nama']){

(16)

}elseif($_SESSION['sess_nama'] && !$_SESSION['sess_admin']){ header('Location: login.php'); }

$id = ambil_id($_SESSION['sess_nama']); $_SESSION['sess_id']= $id;

//echo $id;

if (isset($_POST['cari'])){

$nip = $_POST['nip'];

$tglawal = $_POST['tglawal']; $tglakhir = $_POST['tglakhir'];

$id = ambil_id_nip($nip); $_SESSION['sess_nip']= $id;

// echo $id;

if(showLaporanKKjadmin($id,$tglawal,$tglakhir)){ $_SESSION['sess_nip']= $id;

$_SESSION['sess_tglawal'] = $tglawal; $_SESSION['sess_tglakhir'] = $tglakhir;

header('Location:laporan_kkj_hasil_admin.php'); //return true;

}else{

echo("ada yang salah"); }}

?>

<!DOCTYPE html> <html>

<head><style type="text/css"> .custom-date-style {

background-color: red !important;} .input{ }

.input-wide{ width: 500px; } </style> </head> <body>

<div class="container">

<h1 class="text-center"><strong> Cetak KKJ </strong></h1>

<form class="form-inline col-sm-8 col-sm-offset-2" action="" method="post">

<div class="panel panel-primary" > <div class="panel panel-heading">

<h4 class="text-left"><strong> Form Cari KKJ </strong></h4> </div> <div class="panel panel-body">

<table id="table-pegawai" class="table table-condensed" style="width:50%" align="center"> <!--table untuk menampilkan informasi awal untuk kkj--> <tr>

<td>Tanggal Awal <br><input type="text" name="tglawal" id="tglawal" /></td>

<td>Tanggl Akhir <br><input type="text" name="tglakhir" id="tglakhir" /></td> </tr>

<td>NIP* <br><input type="text" name="nip" id="nip" />

<p class="small">*misal 19610501 198503 1 016 </p></td> <td>

<button class="btn btn-primary btn-lg" type="submit" name="cari">Cari KKJ</button> </td> </table> </div></div> </form> <script src="views/js/jquery.js"></script>

<script src="views/js/bootstrap.min.js"></script>

<script src="views/js/jquery.datetimepicker.full.js"></script> <script>

$('#tglawal').datetimepicker({ timepicker:false,

format:'Y-m-d',

(17)

maxDate:jQuery('#tglakhir').val()?jQuery('#tglakhir').val():false }) },

timepicker:false });

$('#tglakhir').datetimepicker({ timepicker:false,

format:'Y-m-d', timepicker:false, format:'Y-m-d',

onShow:function( ct ){ this.setOptions({

minDate:jQuery('#tglakhir').val()?jQuery('#tglakhir').val():false }) },

timepicker:false }); </script> </body>

</html>

laporan_kkj_hasil_admin.php

<?php

require_once "core/init.php";

require_once "views/header_admin.php"; //require_once "functions/excel-class.php"; if(!$_SESSION['sess_nama']){

header('Location: login.php');

}elseif($_SESSION['sess_nama'] && !$_SESSION['sess_admin']){ header('Location: login.php'); }

$tglawal = $_SESSION['sess_tglawal']; //mengamil data tglawal dari halaman sebelumnya(laporan_kkj.php)

$tglakhir = $_SESSION['sess_tglakhir'];//mengamil data tglakhir dari halaman sebelumnya(laporan_kkj.php)

$tgll = date_create($tglawal);

$tglr = date_create($tglakhir);

$id = $_SESSION['sess_nip']; //mengamil data userid dari halaman sebelumnya(laporan_kkj.php)

$dataPegawai = showDataPegawaiAdmin($id); //panggil fungsi menampilkan data pegawai

$row=mysqli_fetch_assoc($dataPegawai); //data pegawai terambil dalam bentuk array

//echo($row['Nama']);

$_SESSION['sess_id'] = $row['UserID']; //echo $_SESSION['sess_id'];

$dataKKJ = showLaporanKKjAdmin($id,$tglawal,$tglakhir); $_SESSION['sess_dataKKJ'] = $dataKKJ; //menyimpan semua data kkj ke dalam session yang nantinya akan ditampilkan di halaman lainnya

$totaljwmt = jumlahWaktuMT($id,$tglawal,$tglakhir); if (isset($_GET['KegiatanID'])){

$dataKegiatan = editDataKegiatan($id);

while($row = mysqli_fetch_assoc($dataKegiatan)){ $kegiatan_awal = $row['NamaKegiatan'];

(18)

$jmlKerja_awal = $row['JumlahWaktuMelaksanakanTugas']; }}

?>

<!DOCTYPE html> <html>

<head><style type="text/css"> .custom-date-style {

background-color: red !important; } .input{ }

.input-wide{

width: 500px; } </style> </head> <body> <div class="container">

<h2 class="text-center"><strong> Kertas Kerja Jabatan </strong></h2>

<h4 class="text-center"><?=date_format($tgll,'d M').' - '.date_format($tglr,'d M Y')?></h4>

<form class="form-inline" action="" method="" >

<table id="table-kegiatan" class="table table-striped" style="width:40%" >

<tr><td>Nama</td>

<td>: <?= $row['Nama'];?></td></tr> <tr><td>Jabatan</td>

<td>: <?= $row['Jabatan'];?></td></tr> <tr><td>Unit Kerja / SKPD</td>

<td>: <?= $row['UnitKerja'];?></td></tr> </table>

<table id="table-kegiatan" class="table table-bordered"> <!--table untuk data kegiatan -->

<thead> <tr>

<!--<th>KKJID<br><br></th> <th>UserID<br><br></th>-->

<th style="width:100px;">Tanggal<br><br></th> <th>Kegiatan<br><br></th>

<th>Satuan Hasil<br> Kerja</th> <th>Jumlah<br>Volume<br>Kerja</th> <th>Norma<br>Waktu<br>Lazim</th>

<th>Jumlah Waktu<br>Melaksanakan Tugas</th> <th>Edit / <br>Hapus <br></th>

</tr> </thead>

<tbody id="table-kegiatan-body">

<?php while ($row=mysqli_fetch_assoc($dataKKJ)):?> <tr>

<!--<td><?= $row['KKJID']?></td> <td><?= $row['UserID']?></td>--> <td><?= $row['Tanggal']?></td> <td><?= $row['NamaKegiatan']?></td> <td><?= $row['SatuanHasilKerja']?></td> <td><?= $row['JumlahVolumeKerja']?></td> <td><?= $row['NormaWaktuLazim']?></td>

<td><?= $row['JumlahWaktuMelaksanakanTugas']?></td> <td style="width:90px;">

<div class="btn-group">

<a href="edit_kkj_admin.php?KegiatanID=<?= $row['KegiatanID']; ?>">

<button type="button" class="btn btn-info btn-sm">

(19)

<?= "<a onClick=\"javascript: return confirm('Apakah anda yakin

ingin hapus kegiatan?');\"

href='delete_kkj_laporan_admin.php?KegiatanID=".$row['KegiatanID'] ."'>

<button type='button' class='btn btn-danger btn-sm'>

<span class='glyphicon glyphicon-trash'></span></button></a>";?> <!--fungsi javascript sebagai peringatan-->

</div> </td> </tr>

<?php endwhile;?> <td></td>

<td class="info">Total Jumlah Waktu Melaksanakan Tugas (menit)</td> <td></td><td></td><td></td>

<td class="info"><?php $row=mysqli_fetch_assoc($totaljwmt); echo($row['jml']);?></td>

</tbody>

<tfoot id="table-kegiatan-foot"> <td></td> <td class="info">Efektifitas Jabatan</td> <td></td><td></td><td></td>

<td class="info"><?php $efektif = $row['jml'] / 6000; if ($efektif >= 1){

echo 1; }else {

echo $efektif; }

?></td> </tfoot> </table> </form>

<form action="export-excel-kkj.php" method="post" >

<a href="laporan_kkj_admin.php"><input class="btn btn-lg btn-info" type="" name="kembali" value="Kembali ke cari KKJ" /></a>

<input class="btn btn-lg btn-success" type="submit" name="cetakKKJ" value="Cetak KKJ" />

</div> </body> </html>

edit_kkj_admin.php

<?php

require_once "core/init.php";

require_once "views/header_admin.php"; if(!$_SESSION['sess_nama']){

header('Location: login.php');

}elseif($_SESSION['sess_nama'] && !$_SESSION['sess_admin']){ header('Location: login.php'); }

$id = $_GET['KegiatanID']; //echo($id);

if (isset($_GET['KegiatanID'])){

$dataKegiatan = editDataKegiatan($id);

while($row = mysqli_fetch_assoc($dataKegiatan)){ $kegiatan_awal = $row['NamaKegiatan'];

$shk_awal = $row['SatuanHasilKerja']; $jvk_awal = $row['JumlahVolumeKerja']; $nwl_awal = $row['NormaWaktuLazim'];

$jmlKerja_awal = $row['JumlahWaktuMelaksanakanTugas']; }} if (isset($_POST['ubah'])) {

// membuat variabel untuk menampung data dari form $id;

(20)

$shk = $_POST['SatuanHasilKerja']; $jvk = $_POST['JumlahVolumeKerja'];

$nwl = $_POST['NormaWaktuLazim'];

$jmlKerja = $_POST['JumlahWaktuMelaksanakanTugas']; if (!empty(trim($kegiatan)) && !empty(trim($shk)) && !empty(trim($jvk)) && !empty(trim($nwl)) && !empty(trim($jmlKerja))){

if(editDataKegiatanIni($kegiatan, $shk, $jvk, $nwl, $jmlKerja ,$id)){

header('Location: laporan_kkj_hasil_admin.php'); }else{

echo("ada kesalahan data"); } }else{

echo("harus diisi"); }}

?>

<!DOCTYPE html> <html>

<div class="container">

<h1 class="text-center"><strong> Edit KKJ </strong></h1> <form class="form-inline" action="" method="post">

<h3 class="text-left"><strong> Input Kegiatan </strong></h1>

<table id="table-kegiatan" class="table table-condensed"><!--table untuk mengisi kegiatan-->

<tr>

<td>Kegiatan

<textarea class="form-control" type="text" name="Kegiatan" id="Kegiatan" style="width:320px;"><?= $kegiatan_awal; ?></textarea>

</td>

<td>Satuan Hasil Kerja

<select class="form-control" id="SatuanHasilKerja" name="SatuanHasilKerja" >

<option><?= $shk_awal; ?></option> <option>Kegiatan</option>

<option>Dokumen</option> </select> </td>

<td>Jumlah Volume Kerja*

<input class="form-control" type="numbesr" name="JumlahVolumeKerja" id="JumlahVolumeKerja" style="width:75px;" value="<?= $jvk_awal; ?>"onkeyup="tambahFunction()">

</td>

<td>Norma Waktu Lazim*

<input class="form-control" type="numbers" name="NormaWaktuLazim" id="NormaWaktuLazim" style="width:75px;" value="<?= $nwl_awal; ?>" onkeyup="tambahFunction()">

</td>

<td>Jumlah Waktu Melaksanakan Tugas*

<input class="form-control" type="text" name="JumlahWaktuMelaksanakanTugas"

id="JumlahWaktuMelaksanakanTugas" style="width:100px;" value="<?= $jmlKerja_awal; ?>">

</td>

<td> <br><br>

<button class="btn btn-primary " type="submit" name="ubah" onclick="cekKegiatanKosong()">Ubah Data</button>

</td> </tr> </table>

(21)

</form><hr><hr> </div> <script>

function tambahFunction() {

var j = document.getElementById("JumlahVolumeKerja").value; var n = document.getElementById("NormaWaktuLazim").value; var jwmt;

jwmt = j * n;

document.getElementById("JumlahWaktuMelaksanakanTugas").value = jwmt; }

</script> <script>

function cekKegiatanKosong(){

var Kegiatan, JumlahVolumeKerja, NormaWaktuLazim,

JumlahWaktuMelaksanakanTugas;

kegiatan = document.getElementById("Kegiatan").value;

jvk =

document.getElementById("JumlahVolumeKerja").value;

nwl =

document.getElementById("NormaWaktuLazim").value;

jwmt =

document.getElementById("JumlahWaktuMelaksanakanTugas").value; var numbers=/^[0-9]+$/;

//try{

if(kegiatan == "" || jvk == "" || nwl == "" || jwmt == ""){ alert("Input kegiatan salah, silakan cek kembali");

return false; }else{

alert("Data berhasil diubah"); return true; }}

</script> </html>

delete_kkj_laporan_admin.php

<?php

require_once "core/init.php"; if(isset($_GET['KegiatanID'])){

if(hapus_kegiatan($_GET['KegiatanID'])){

header('Location:laporan_kkj_hasil_admin.php'); }else {

echo 'gagal menghapus data'; }}

laporan_tpp_admin.php

<?php

require_once "core/init.php";

require_once "views/header_admin.php"; if(!$_SESSION['sess_nama']){

header('Location: login.php');

}elseif($_SESSION['sess_nama'] && !$_SESSION['sess_admin']){ header('Location: login.php'); }

//mengambil data pegawai lalu dimasukkan ke form $id = ambil_id($_SESSION['sess_nama']);

if (isset($_POST['proses'])){

$bulan = $_POST['bulan'];

$tahun = $_POST['tahun'];

(22)

$_SESSION['bulan'] = $bulan; $_SESSION['tahun'] = $tahun;

header('Location:laporan_tpp_hasil_admin.php'); //return true;

}else{

echo("ada yang salah"); }}

?>

<!DOCTYPE html> <html>

<head><style type="text/css"> .custom-date-style {

background-color: red !important; } .input{ }

.input-wide{

width: 500px;} </style> </head> <body>

<div class="container">

<h1 class="text-center"><strong> LAPORAN TPP </strong></h1>

<form class="form-inline col-sm-8 col-sm-offset-2" action="" method="post">

<div class="panel panel-primary" > <div class="panel panel-heading">

<h4 class="text-left"><strong> Form Cari KKJ </strong></h4> </div>

<div class="panel panel-body">

<table id="table-pegawai" class="table table-condensed" style="width:50%" align="center"> <!--table untuk menampilkan informasi awal untuk kkj-->

<tr>

<td>Bulan<br>

<select style="width:200px;height:30px;" name="bulan"> <option value="1">Januari</option>

<option value="2">Febuari</option> <option value="3">Maret</option> <option value="4">April</option> <option value="5">Mei</option> <option value="6">Juni</option> <option value="7">Juli</option> <option value="8">Agustus</option> <option value="9">September</option> <option value="10">Oktober</option> <option value="11">November</option> <option value="12">Desember</option> </select>

</td>

<td>Tahun<br><input type="text" name="tahun" id="tahun" value="<?=$tahun = date('Y') ?>"></input></td>

</tr> <tr> <td>

<button class="btn btn-primary btn-lg" type="submit" name="proses">Proses TPP</button>

</td> </tr> </table> </div> </form> </body> </html>

(23)

<?php

require_once "core/init.php";

require_once "views/header_admin.php"; //require_once "functions/excel-class.php"; if(!$_SESSION['sess_nama']){

header('Location: login.php');

}elseif($_SESSION['sess_nama'] && !$_SESSION['sess_admin']){ header('Location: login.php'); }

$bulan = $_SESSION['bulan'];

$tahun = $_SESSION['tahun'];

$allPegawai = showSemuaDataPegawai();//memunculkan data pegawai

$date =

date_create($tahun.'-'.$bulan.'+1'.'-00');

//membuat format tanggal seperti di Indonesia, hari-bulan-tahun. Tapi hanya bulan dan tahun yang ditampilkan

?>

<!DOCTYPE html> <html>

<head><style type="text/css"> .custom-date-style {

background-color: red !important; } .input{ }

.input-wide{

width: 500px; } </style> </head>

<body>

<div class="container">

<h2 class="text-center"><strong> Laporan TPP </strong></h2> <h4 class="text-center"><?=date_format($date,'M Y')?></h4> <form class="form-inline" action="" method="" >

<table id="table-kegiatan" class="table table-bordered"><!--table untuk data kegiatan -->

<thead> <tr>

<th>NIP<br><br></th> <th>Nama<br><br></th> <th>Jabatan<br><br></th> <th>Golongan<br><br></th> <th>Besar TPP<br><br></th> <th>Efektifitas Jabatan</th> <th>Jumlah Tidak Hadir</th>

<th>Jumlah Penerimaan Kotor</th> <th>Pph pasal 21</th>

<th>Jumlah Penerimaan Bersih</th> </tr> </thead>

<tbody id="table-tpp-body">

<?php while ($row=mysqli_fetch_assoc($allPegawai)){?> <tr>

<td><?= $nip = $row['NIP']?></td> <td><?= $nama = $row['Nama']?></td>

<td><?= $jabatan = $row['Jabatan']?></td> <td><?= $golongan = $row['Golongan']?></td> <td><?=

number_format($row['TPPMax'],2,',','.')?></td> <!--number_format digunakan untuk mengganti format angka(dengan sedikit modifikasi) menjadi currency seperti di Indonesia-->

<td><?php $efektifitas =

(24)

echo $efektifitas; ?></td>

<td><?= $absen =

showJumlahAbsenTPP($row['NIP'],$bulan,$tahun)?> </td>

<td><?php $bruto =

hitungBruto($row['TPPMax'],$efektifitas,$absen);

echo number_format($bruto,2,',','.');?></td>

<td><?php $pajakGol=

tentukanGolongan($row['Golongan'],$bruto);

echo number_format($pajakGol,2,',','.');?></td> <td><?php $bersih = $bruto - $pajakGol;

echo number_format($bersih,2,',','.');

$tppid = $row['UserID'].'-'.$bulan.'-'.$tahun;//membuat id untuk tabel tpp

tambahDataTPP($tppid,$row['EmployeeID'],$efektifitas,$absen,$bruto ,$pajakGol,$bersih);

}?></td> </tbody></td> </table> </form>

<form action="export-excel-tpp.php" method="post" >

<a href="laporan_tpp_admin.php"><input class="btn btn-lg btn-info" type="" name="kembali" value="Kembali ke proses TPP" /></a>

<input class="btn btn-lg btn-success" type="submit" name="cetakTPP" value="Cetak TPP" /> </div> </body>

</html>

export-excel-kkj-admin.php

<?php

require_once "core/init.php"; $output = '';

$tglawal = $_SESSION['sess_tglawal']; //mengamil data tglawal dari halaman sebelumnya(laporan_kkj.php)

$tglakhir = $_SESSION['sess_tglakhir']; //mengamil data tglakhir dari halaman sebelumnya(laporan_kkj.php)

$tgll = date_create($tglawal);

$tglr = date_create($tglakhir);

$id = $_SESSION['sess_id'];

if(isset($_POST['cetakKKJ'])){

$dataKKJ = showLaporanKKj($id,$tglawal,$tglakhir);

$dataPegawai = showDataPegawai($id);//panggil fungsi menampilkan data pegawai

$row1 =mysqli_fetch_assoc($dataPegawai);

$totaljwmt = jumlahWaktuMT($id,$tglawal,$tglakhir); $row2 =mysqli_fetch_assoc($totaljwmt);

$output .= '

<h2 class="text-center"><strong> Kertas Kerja Jabatan </strong></h2>

<h4 class="text-center">'.date_format($tgll,'d M').' - '.date_format($tglr,'d M Y').'</h4><br>

<table id="table-kegiatan" class="table table-bordered" style="width:40%" >

<tr> <td>Nama</td>

<td>:'.$row1['Nama'].'</td> </tr> <tr> <td>Jabatan</td>

<td>:'.$row1['Jabatan'].'</td> </tr> <tr> <td>Unit Kerja / SKPD</td>

<td>:'.$row1['UnitKerja'].'</td> </table> <table class="table" bordered="1">

(25)

<th style="width:60%;">Kegiatan<br><br></th> <th>Satuan Hasil<br> Kerja</th>

<th>Jumlah<br>Volume<br>Kerja</th> <th>Norma<br>Waktu<br>Lazim</th>

<th>Jumlah Waktu<br>Melaksanakan Tugas</th> <th>Paraf</th>

</tr>';

while ($row=mysqli_fetch_assoc($dataKKJ)){ $output .= '<tr>

<td>' .$row['Tanggal'].'</td> <td>' .$row['NamaKegiatan'].'</td> <td>' .$row['SatuanHasilKerja'].'</td> <td>' .$row['JumlahVolumeKerja'].'</td> <td>' .$row['NormaWaktuLazim'].'</td>

<td>' .$row['JumlahWaktuMelaksanakanTugas'].'</td> </tr>'; }

$output .= '<td></td>

<td>Total Jumlah Waktu Melaksanakan Tugas (menit)</td> <td></td><td></td><td></td>

<td>'.$row2['jml']. '</td> <tr><td></td>

<td>Efektifitas Jabatan</td> <td></td><td></td><td></td>

<td>';$ej = $row2['jml'] / 6000; if ($ej >= 1){

$ej = 1; }else { $ej; }

$output .= $ej.'</td> </tr> </table>'; header("Contect-Type : application/xls");

header("Content-Disposition : attachment; filename=kkj-admin.xls");

echo $output;} class Excel{

function setHeader($filename) { header("Pragma : public"); header("Expires : 0");

header("Cache-Control : must-revalidate, post-check=0, pre-check=0");

header("Contect-Type : application/force-download"); header("Contect-Type : application/octet-stream"); header("Contect-Type : application/download");

header("Content-Disposition : attachment;filename=$filename"); header("Contect-Transfer-Encoding : binary"); }

function BOF(){

echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); return; }

function EOF(){

echo pack("ss", 0x0A, 0x00); }

function writeNumber($Row, $Col, $Value){

echo pack("sssss", 0x203, 14, $Row, $Col, 0x0); echo pack("d", $Value); }

function writeLabel($Row, $Col, $Value){ $L = strlen($Value);

echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L); echo($Value);

(26)

export-excel-tpp.php

<?php

require_once "core/init.php"; $output = '';

$bulan = $_SESSION['bulan'];

$tahun = $_SESSION['tahun'];

$allPegawai = showSemuaDataPegawai();//memunculkan data pegawai

$date =

date_create($tahun.'-'.$bulan.'+1'.'-00');

if(isset($_POST['cetakTPP'])){ $output .= '

<h2 class="text-center"><strong> Laporan TPP </strong></h2> <h4 class="text-center">'.date_format($date,'M Y').'</h4> <table id="table-kegiatan" class="table table-bordered"><!--table untuk data kegiatan -->

<thead>

<tr> <th>NIP<br><br></th> <th>Nama<br><br></th> <th>Jabatan<br><br></th> <th>Golongan<br><br></th> <th>Besar TPP<br><br></th> <th>Efektifitas Jabatan</th> <th>Jumlah Tidak Hadir</th> <th>Jumlah Penerimaan Kotor</th> <th>Pph pasal 21</th>

<th>Jumlah Penerimaan Bersih</th> </tr> </thead>

<tbody id="table-tpp-body">';

while ($row=mysqli_fetch_assoc($allPegawai)){ $output .= '

<tr> <td>'.$row['NIP'].'</td> <td>'.$row['Nama'].'</td> <td>'.$row['Jabatan'].'</td> <td>'.$row['Golongan'].'</td>

<td>'.number_format($row['TPPMax'],2,',','.').'</td>

<td>'.$efektifitas = hitungEfektifitas($row['UserID'].'-',$bulan); //$absen = showJumlahAbsen($row['NIP']);

$absen = showJumlahAbsenTPP($row['NIP'],$bulan,$tahun); $bruto = hitungBruto($row['TPPMax'],$efektifitas,$absen); $pajakGol= tentukanGolongan($row['Golongan'],$bruto); $bersih = $bruto - $pajakGol;

$output .= '</td> <td>'.$absen.'</td>

<td>'.number_format($bruto,2,',','.').'</td> <td>'.number_format($pajakGol,2,',','.').'</td>

<td>'.number_format($bersih,2,',','.');'</td> </tbody></td> </table>'; }

header("Contect-Type : application/xls");

header("Content-Disposition : attachment;

filename=TPP.xls"); echo $output; } class Excel{

(27)

header("Cache-Control : must-revalidate, post-check=0, pre-check=0");

header("Contect-Type : application/force-download"); header("Contect-Type : application/octet-stream"); header("Contect-Type : application/download");

header("Content-Disposition :

attachment;filename=$filename");

header("Contect-Transfer-Encoding : binary"); }

function BOF(){

echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); return; }

function EOF(){

echo pack("ss", 0x0A, 0x00); }

function writeNumber($Row, $Col, $Value){

echo pack("sssss", 0x203, 14, $Row, $Col, 0x0); echo pack("d", $Value); }

function writeLabel($Row, $Col, $Value){ $L = strlen($Value);

echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);

echo($Value); return; } } ?>

logout.php

<?php

require_once "core/init.php"; session_destroy();

(28)
(29)
(30)
(31)
(32)

Gambar

tabel tpp tambahDataTPP($tppid,$row['EmployeeID'],$efektifitas,$absen,$bruto
table untuk data kegiatan --> <table id="table-kegiatan" class="table table-bordered"><!--<thead>

Referensi

Dokumen terkait

Desti Haryani, Membentuk Siswa Berpikir Kritis…, hal.. evaluasi juga diperlukan karena untuk dapat menentukan rencana apa yang akan dilaksanakan siswa harus mampu

Pola parkir yang yang sesuai dengan kondisi Ruas Jalan Rivai kisaran adalah dengan sudut 60º,karena pola parkir yang tidak sesuai pada suatu lokasi perparkiran dapat

Kadang persaingan untuk mendapatkan kursi pemimpin yang memakai sistem keturunan paman kerap membuat mereka bersikap lemah lembut, manis dihadapan orang banyak,

Efisiensi Protein dan Faktor Kondisi Ikan Gurami (Osphronemus gouramy Lac.) yang Memperoleh Pakan dengan Kadar Protein dan Energi Berbeda.. bersifat orisinal dan belum

Selain itu, dikumpulkan data perilaku konsumsi anak sekolah dasar mencakup jenis dan jumlah makanan yang biasa dikonsumsi anak sehari-hari, baik makanan utama yang biasa

Nizam al-Mulk, perdana menteri pada masa Alp Arselan dan Malikhsyah, mendirikan Madrasah Nizamiyah (1067 M) dan madrasah Hanafiyah di Baghdad. Madrasah ini menjadi

Penelitian ini merupakan Penelitian Tindakan Kelas ( Classroom Action Research ) sebanyak dua siklus. Setiap siklus terdiri dari empat tahap yaitu

Untuk menyelidiki sifat-sifat operator hiponormal-p diperlukan konsep operator positif, operator isometri parsial, dekomposisi sebarang operator, dan eksistensi