LAMPIRAN
(Lampiran 1)
Script:
login.php <?phprequire_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>
<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'); }
$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";
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>
<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'])){
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'];
$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'])){
$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>
<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; }}
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>
<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
$('#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'); }
$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'];
?> <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']){
}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',
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'];
$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">
<?= "<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;
$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>
</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'];
$_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>
<?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 =
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">
<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);
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{
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();