Professional Documents
Culture Documents
Listing Program
Listing Program
Aplikasi Penggajian Karyawan Berbasis Web Pada PT. Kelola Mina Laut Kendari
1. Koding database.php
<?php
// konfigurasi database
$db_host = 'localhost';
$db_user = 'root';
$db_pass = '';
$db_base = 'gajian';
// koneksi database
?>
2. Koding liblary.php
<?php
function format_bulan($bulan){
Switch ($bulan){
case 1 : $bulan="Januari";
Break;
case 2 : $bulan="Februari";
Break;
case 3 : $bulan="Maret";
Break;
case 4 : $bulan="April";
Break;
case 5 : $bulan="Mei";
Break;
case 6 : $bulan="Juni";
Break;
case 7 : $bulan="Juli";
Break;
case 8 : $bulan="Agustus";
Break;
case 9 : $bulan="September";
Break;
case 10 : $bulan="Oktober";
Break;
case 11 : $bulan="November";
Break;
case 12 : $bulan="Desember";
Break;
return $bulan;
?>
3. Koding login.php
<!DOCTYPE html>
<!--[if !IE]><!-->
<html lang="en">
<!--<![endif]-->
<head>
<script src="assets/plugins/pace/pace.min.js"></script>
<script src="assets/plugins/jquery/jquery-1.9.1.min.js"></script>
<script src="assets/plugins/jquery/jquery-migrate-1.1.0.min.js"></script>
<script src="assets/plugins/jquery-ui/ui/minified/jquery-ui.min.js"></script>
<script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/plugins/slimscroll/jquery.slimscroll.min.js"></script>
<script src="assets/js/apps.min.js"></script>
<script>
$(document).ready(function() {
App.init();
});
</script>
</head>
<div class="news-feed">
<div class="news-image">
</div>
<div class="news-caption">
Kawasan Pelabuhan Perikanan Samudera, Jl. Samudera No. 1 Kel. Puday, Kec. Abeli,
Puday, Abeli, Kota Kendari, Sulawesi Tenggara
</p>
</div>
</div>
<div class="right-content">
<div class="login-header">
<div class="brand">
</div>
<div class="icon">
</div>
</div>
<div class="login-content">
</div>
</div>
<div class="login-buttons">
</div>
<hr />
</p>
</form>
</div>
</div>
</div>
</div>
<script src="assets/plugins/jquery/jquery-1.9.1.min.js"></script>
<script src="assets/plugins/jquery/jquery-migrate-1.1.0.min.js"></script>
<script src="assets/plugins/jquery-ui/ui/minified/jquery-ui.min.js"></script>
<script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
<!--[if lt IE 9]>
<script src="assets/crossbrowserjs/html5shiv.js"></script>
<script src="assets/crossbrowserjs/respond.min.js"></script>
<script src="assets/crossbrowserjs/excanvas.min.js"></script>
<![endif]-->
<script src="assets/plugins/slimscroll/jquery.slimscroll.min.js"></script>
<script src="assets/plugins/jquery-cookie/jquery.cookie.js"></script>
<script src="assets/js/apps.min.js"></script>
<!-- ================== END PAGE LEVEL JS ================== -->
<script>
$(document).ready(function() {
App.init();
});
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','../../../../www.google-analytics.com/analytics.js','ga');
ga('send', 'pageview');
</script>
</body>
</html>
4. Koding container.php
<?php
if ($_SESSION['level']=='admin'){
?>
<div class="container-fluid">
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<li>
<form class="navbar-form full-width">
<div class="form-group">
</div>
</form>
</li>
</a>
<li class="arrow"></li>
<li class="divider"></li>
<li><a href="model/aksi_logout.php">Log
Out</a></li>
</ul>
</li>
</ul>
</div>
</div>
<ul class="nav">
<li class="nav-profile">
<div class="image">
<a href="index.php?
p=profil&&username=<?php echo $_SESSION['username']; ?>"><img src="assets/foto/<?php echo
$_SESSION['imagefile']; ?>" alt="" /> </a>
</div>
<div class="info">
<?php echo
ucwords($_SESSION['nama_pegawai']); ?>
<small><?php echo
ucwords($_SESSION['level']); ?></small>
</div>
</li>
</ul>
<ul class="nav">
<li class="nav-header">Navigation</li>
<a href="javascript:;">
<span> Admin</span>
</a>
<ul class="sub-menu">
<li><a href="index.php?p=profil&&username=<?
php echo $_SESSION['username']; ?>"> Profil</a></li>
</ul>
</li>
<a href="javascript:;">
<span>Master</span>
</a>
<ul class="sub-menu">
<li><a href="index.php?
p=data_jabatan">Data Jabatan</a></li>
<li><a href="index.php?
p=data_pegawai">Data Karyawan</a></li>
</ul>
</li>
<a href="javascript:;">
<span>Setting</span>
</a>
<ul class="sub-menu">
<li><a
href="index.php?p=alpa">Alpa</a></li>
<li><a href="index.php?
p=lemb">Lembur</a></li>
</ul>
</li> -->
<a href="javascript:;">
</a>
<li><a
href="index.php?p=absen">Absen</a></li>
<li><a href="index.php?
p=lembur">Lembur</a></li>
<li><a href="index.php?
p=data_gaji">Gaji</a></li>
</ul>
</li>
<a href="javascript:;">
<span>Laporan</span>
</a>
<li><a href="index.php?p=laporan">Laporan
Periode</a></li>
</ul>
</li>
<li><a href="javascript:;" class="sidebar-minify-btn" data-
click="sidebar-minify"><i class="fa fa-angle-double-left"></i></a></li>
</ul>
</div>
</div>
<div class="sidebar-bg"></div>
<?php
$pages_dir = 'view/content';
if(!empty($_GET['p'])){
unset($pages[0], $pages[1]);
$p = $_GET['p'];
if(in_array($p.'.php', $pages)){
include($pages_dir.'/'.$p.'.php');
} else {
?>
<script type="text/javascript">
window.location.href="halaman_error.php";
</script>
<?php
} else {
include($pages_dir.'/home.php');
?>
</div>
</div>
<?php
}else{
?>
<script type="text/javascript">
window.location.href="../../halaman_error.php";
</script>
<?php
?>
5. Koding container_user.php
<?php
if ($_SESSION['level']=='user'){
?>
<div class="container-fluid">
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<!-- end mobile sidebar expand / collapse button -->
<li>
<div class="form-group">
</div>
</form>
</li>
</a>
<li class="arrow"></li>
<li><a href="index.php?
p=profil_user&&username=<?php echo $_SESSION['username']; ?>">Edit Profile</a></li>
<li class="divider"></li>
<li><a href="model/aksi_logout.php">Log
Out</a></li>
</ul>
</li>
</ul>
</div>
</div>
<ul class="nav">
<li class="nav-profile">
<div class="image">
<a href="index.php?
p=profil_user&&username=<?php echo $_SESSION['username']; ?>"><img src="assets/foto/<?php
echo $_SESSION['imagefile']; ?>" alt="" /> </a>
</div>
<div class="info">
<?php echo
ucwords($_SESSION['nama_pegawai']); ?>
<small><?php echo
ucwords($_SESSION['level']); ?></small>
</div>
</li>
</ul>
<ul class="nav">
<li class="nav-header">Navigation</li>
<a href="javascript:;">
<span> Admin</span>
</a>
<ul class="sub-menu">
<li><a href="index.php?
p=profil_user&&username=<?php echo $_SESSION['username']; ?>"> Profil</a></li>
</ul>
</li>
<li class="has-sub active">
<a href="javascript:;">
<span>Gaji</span>
</a>
<li><a href="index.php?p=data_gaji_user">
Data Gaji</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="sidebar-bg"></div>
$pages_dir = 'view/content';
if(!empty($_GET['p'])){
unset($pages[0], $pages[1]);
$p = $_GET['p'];
if(in_array($p.'.php', $pages)){
include($pages_dir.'/'.$p.'.php');
} else {
?>
<script type="text/javascript">
window.location.href="halaman_error.php";
</script>
<?php
} else {
include($pages_dir.'/home.php');
?>
</div>
</div>
<?php
}else{
?>
<script type="text/javascript">
window.location.href="halaman_error.php";
</script>
<?php
?>
6. Koding aksi_login.php
<?php
include "../config/config.php";
function antiinjection($data){
$filter_sql =
mysqli_real_escape_string($GLOBALS["___mysqli_ston"],
stripslashes(strip_tags(htmlspecialchars
($data,ENT_QUOTES))));
return $filter_sql;
$username = antiinjection($_POST['username']);
$password = antiinjection(md5($_POST['password']));
$tampil=mysqli_query($GLOBALS["___mysqli_ston"], $sql);
$jumlah=mysqli_num_rows($tampil);
$data=mysqli_fetch_array($tampil);
session_start();
$_SESSION[nip] = $data['nip'];
$_SESSION[username] = $data['username'];
$_SESSION[password] = $data['password'];
$_SESSION[level] = $data['level'];
$_SESSION[nama_pegawai] = $data['nama_pegawai'];
$_SESSION[imagefile] = $data['imagefile'];
header('location:../index.php');
?>
7. Koding aksi_logout.php
<?php
session_start();
session_destroy();
?>
8. Koding head.php
<!DOCTYPE html>
<!--[if !IE]><!-->
<html lang="en">
<!--<![endif]-->
<head>
<script src="assets/plugins/pace/pace.min.js"></script>
<script src="assets/plugins/jquery/jquery-1.9.1.min.js"></script>
<script src="assets/plugins/jquery/jquery-migrate-1.1.0.min.js"></script>
<script src="assets/plugins/jquery-ui/ui/minified/jquery-ui.min.js"></script>
<script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/plugins/slimscroll/jquery.slimscroll.min.js"></script>
<script src="assets/plugins/parsley/dist/parsley.js"></script>
<script src="assets/plugins/password-indicator/js/password-indicator.js"></script>
<script src="assets/plugins/parsley/dist/parsley.js"></script>
<script src="assets/plugins/morris/raphael.min.js"></script>
<script src="assets/plugins/bootbox/bootbox.min.js"></script>
<script src="assets/plugins/bootstrap-calendar/js/bootstrap_calendar.min.js"></script>
<script src="assets/plugins/gritter/js/jquery.gritter.js"></script>
<script src="assets/plugins/fullcalendar/fullcalendar/fullcalendar.js"></script>
<script src="assets/js/calendar.demo.min.js"></script>
<script src="assets/plugins/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
<script src="assets/plugins/ionRangeSlider/js/ion-rangeSlider/ion.rangeSlider.min.js"></script>
<script src="assets/plugins/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script>
<script src="assets/plugins/masked-input/masked-input.min.js"></script>
<script src="assets/plugins/bootstrap-timepicker/js/bootstrap-timepicker.min.js"></script>
<script src="assets/plugins/password-indicator/js/password-indicator.js"></script>
<script src="assets/plugins/bootstrap-combobox/js/bootstrap-combobox.js"></script>
<script src="assets/plugins/bootstrap-select/bootstrap-select.min.js"></script>
<script src="assets/plugins/bootstrap-tagsinput/bootstrap-tagsinput.min.js"></script>
<script src="assets/plugins/bootstrap-tagsinput/bootstrap-tagsinput-typeahead.js"></script>
<script src="assets/plugins/jquery-tag-it/js/tag-it.min.js"></script>
<script src="assets/plugins/bootstrap-daterangepicker/moment.js"></script>
<script src="assets/plugins/bootstrap-daterangepicker/daterangepicker.js"></script>
<script src="assets/plugins/select2/dist/js/select2.min.js"></script>
<script src="assets/js/form-plugins.min.js"></script>
<script src="assets/js/apps.min.js"></script>
<script src="assets/js/custom.js"></script>
<script>
$(document).ready(function() {
App.init();
FormPlugins.init();
Calendar.init();
});
</script>
<script>
$(document).ready(function(){
$("#nipp").change(function(){
var nip=$("#nipp").val();
$.ajax({
type:"POST",
data:"nip="+nip,
url :"json_absen.php",
dataType:"json",
success:function(data){
$("#nama_pegawaii").val(data.nama_pegawai);
});
});
});
</script>>
<script>
$(document).ready(function(){
$("#nip").change(function(){
var nip=$("#nip").val();
var bulan=$("#bulan").val();
var tahun=$("#tahun").val();
$.ajax({
type:"POST",
data:"nip="+nip+"&&bulan="+bulan+"&&tahun="+tahun,
url :"json_pegawai.php",
dataType:"json",
success:function(data){
$("#nama_pegawai").val(data.nama_pegawai);
$("#nama_jabatan").val(data.nama_jabatan);
$("#gaji_pokok").val(data.gaji_pokok);
$("#tunjangan_jabatan").val(data.tunjangan_jabatan);
$("#hadir").val(data.hadir);
$("#alpa").val(data.alpa);
$("#sakit").val(data.sakit);
$("#ijin").val(data.ijin);
$("#lembur").val(data.lembur);
$("#tanpa_keterangan").val(data.tanpa_keterangan);
hitung();
});
});
function hitung(){
var hadir=parseInt($("#hadir").val());
var alpa=parseInt($("#alpa").val());
var lembur=parseInt($("#lembur").val());
var tanpa_keterangan=parseInt($("#tanpa_keterangan").val());
// $("#potongan").val(pt);
$("#potonganx").val(pt);
var bn = parseInt(lembur*16700);
$("#bonusx").val(bn);
var gb=parseInt((gaji_pokok+tunjangan_jabatan+bn)-pt);
$("#gaji_bersih").val(gb);
function hitungx(){
var gbx=parseInt(gaji_pokokx+tunjangan_jabatanx+bonusx);
$("#gaji_bersihx").val(gbx);
hitung();
});
});
hitungx();
});
hitungx();
});
});
</script>
</head>
<body>
<span class="spinner"></span>
</div>
</body>
</html>
9. Koding input_absen.php
<?php
include "../config/config.php";
if ($cek>0) {
?>
<script type="text/javascript">
window.location.href="../index.php?p=absen";
</script>
<?php
}else{
$sql="INSERT INTO `t_absen` (`id`, `tanggal`, `bulan`, `tahun`, `nip`, `hadir`, `alpa`,
`sakit`, `ijin`, `tanpa_keterangan`)
VALUES
(NULL,CURDATE(),'$_POST[bulan]','$_POST[tahun]','$_POST[nip]','$_POST[hadir]','$_POST[alpa]','$_
POST[sakit]','$_POST[ijin]','$_POST[tanpa_keterangan]')";
header ("location:../index.php?p=absen");
?>
<?php
include "../config/config.php";
$ambil = $_GET['id'];
$sql="DELETE FROM `t_absen` WHERE `id` =
'$ambil'";
if(mysqli_query($GLOBALS["___mysqli_ston"], $sql)){
$data['say'] = "ok";
}else{
$data['say'] = "NotOk";
if('IS_AJAX'){
header ("location:../index.php?p=absen");
?>
<?php
include "../config/config.php";
`hadir` = '$_POST[hadir]',
`alpa` = '$_POST[alpa]',
`sakit` = '$_POST[sakit]',
`ijin` = '$_POST[ijin]',
'$_POST[id]';";
mysqli_query($GLOBALS["___mysqli_ston"], $sql) or die("Gagal Memperbaharui");
header ("location:../index.php?p=absen");
?>
<?php
include "../config/config.php";
$ambil = $_GET['id_jabatan'];
'$ambil'";
if(mysqli_query($GLOBALS["___mysqli_ston"], $sql)){
$data['say'] = "ok";
}else{
$data['say'] = "NotOk";
if('IS_AJAX'){
header ("location:../index.php?p=data_jabatan");
?>
<?php
include "../config/config.php";
`gapok`,
`tunjangan`)
VALUES ('$_POST[nama_jabatan]','$_POST[gapok]','$_POST[tunjangan]')";
header ("location:../index.php?p=data_jabatan");
?>
<?php
include "../config/config.php";
`nama_jabatan` = '$_POST[nama_jabatan]',
`gapok` = '$_POST[gapok]',
'$_POST[id_jabatan]';";
header ("location:../index.php?p=data_jabatan");
?>
<?php
include "../config/config.php";
$ambil = $_GET['id'];
$sql="DELETE FROM `t_lembur` WHERE `id` =
'$ambil'";
if(mysqli_query($GLOBALS["___mysqli_ston"], $sql)){
$data['say'] = "ok";
}else{
$data['say'] = "NotOk";
if('IS_AJAX'){
header ("location:../index.php?p=lembur");
?>
16. Input_lembur.php
<?php
include "../config/config.php";
$cek=mysqli_num_rows(mysqli_query($GLOBALS["___mysqli_ston"], $sql));
if ($cek>0) {
?>
<script type="text/javascript">
window.location.href="../index.php?p=lembur";
</script>
<?php
}else{
VALUES
(NULL,CURDATE(),'$_POST[bulan]','$_POST[tahun]','$_POST[nip]','$_POST[lembur]')";
header ("location:../index.php?p=lembur");
?>
17. Update_lembur.php
<?php
include "../config/config.php";
'$_POST[id]';";
header ("location:../index.php?p=lembur");
?>
<?php
include "../config/config.php";
$ambil = $_GET['nip'];
$sql="DELETE FROM `t_pegawai` WHERE `nip` =
'$ambil'";
if(mysqli_query($GLOBALS["___mysqli_ston"], $sql)){
$data['say'] = "ok";
}else{
$data['say'] = "NotOk";
if('IS_AJAX'){
header ("location:../index.php?p=data_pegawai");
?>
<?php
include "../config/config.php";
$tgl = date("Y-m-d",strtotime($_POST['tgl_lhr']));
`nip`,
`nama_pegawai`,
`tgl_lhr`,
`alamat`,
`tlp`,
`id_jabatan`)
VALUES ('$_POST[nip]','$_POST[nama_pegawai]','".
$tgl."','$_POST[alamat]','$_POST[tlp]','$_POST[id_jabatan]')";
header ("location:../index.php?p=data_pegawai");
?>
<?php
include "../config/config.php";
`nip` = '$_POST[nip]',
`nama_pegawai` = '$_POST[nama_pegawai]',
`tgl_lhr` = '$_POST[tgl_lhr]',
`alamat` = '$_POST[alamat]',
`tlp` = '$_POST[tlp]',
'$_POST[nip]';";
header ("location:../index.php?p=data_pegawai");
?>
<?php
include "../config/config.php";
$ambil = $_GET['nip'];
'$ambil'";
if(mysqli_query($GLOBALS["___mysqli_ston"], $sql)){
$data['say'] = "ok";
}else{
$data['say'] = "NotOk";
if('IS_AJAX'){
header ("location:../index.php?p=data_pengguna");
?>
<?php
include "../config/config.php";
$cek=mysqli_num_rows(mysqli_query($GLOBALS["___mysqli_ston"], $sql));
if ($cek>0) {
?>
<script type="text/javascript">
</script>
<?php
}else{
if ($_FILES['imagefile']['type'] == "image/jpeg"){
if(move_uploaded_file ($_FILES['imagefile']['tmp_name'],
$ori_src))
chmod("$ori_src",0777);
}else{
exit;
$n_width = 150;
$n_height = 150;
if(($_FILES['imagefile']['type']=="image/jpeg") ||
($_FILES['imagefile']['type']=="image/png") ||($_FILES['imagefile']['type']=="image/gif"))
{
$im = @ImageCreateFromJPEG ($ori_src) or // Read
JPEG Image
//$im=ImageCreateFromJPEG($ori_src);
$n_height = $height;
$n_width = $width;
if(!$im) {
exit;
else {
$newimage=@imagecreatetruecolor($n_width,$n_height);
@imageCopyResized($newimage,
$im,0,0,0,0,$n_width,$n_height,$width,$height);
@ImageJpeg($newimage,$thumb_src);
chmod("$thumb_src",0777);
VALUES ('".
$_POST['username']."','".md5($_POST['password'])."','".$_POST['level']."','".$_FILES['imagefile']
['name']."','".$_POST['nip']."')";
mysqli_query($GLOBALS["___mysqli_ston"], $sql) or
die("Data sudah ada!");
header ("location:../index.php?p=data_pengguna");
else{
VALUES ('".
$_POST['username']."','".md5($_POST['password'])."','".$_POST['level']."','default.jpg','".
$_POST['nip']."')";
mysqli_query($GLOBALS["___mysqli_ston"], $sql) or
die("Data sudah ada!");
header ("location:../index.php?p=data_pengguna");
}
?>
<?php
include "../config/config.php";
if ($_FILES['imagefile']['type'] == "image/jpeg"){
if(move_uploaded_file ($_FILES['imagefile']['tmp_name'],
$ori_src))
chmod("$ori_src",0777);
}else{
exit;
$n_height = 150;
if(($_FILES['imagefile']['type']=="image/jpeg") ||
($_FILES['imagefile']['type']=="image/png") ||($_FILES['imagefile']['type']=="image/gif"))
//$im=ImageCreateFromJPEG($ori_src);
$n_height = $height;
$n_width = $width;
if(!$im) {
echo '<p>Gagal membuat thumnail</p>';
exit;
else {
$newimage=@imagecreatetruecolor($n_width,$n_height);
@imageCopyResized($newimage,
$im,0,0,0,0,$n_width,$n_height,$width,$height);
@ImageJpeg($newimage,$thumb_src);
chmod("$thumb_src",0777);
if ($_POST['password']=='') {
username = '".$_POST['username']."',
level = '".$_POST['level']."',
imagefile='".$_FILES['imagefile']['name']."' WHERE
username = '".$_POST['username2']."'";
}else{
username = '".$_POST['username']."',
password = '".md5($_POST['password'])."',
level = '".$_POST['level']."',
imagefile='".$_FILES['imagefile']['name']."' WHERE
username = '".$_POST['username2']."'";
}
mysqli_query($GLOBALS["___mysqli_ston"], $sql) or
die("Gagal Memperbaharui");
header ("location:../index.php?p=data_pengguna");
}elseif ($_POST['password']=='') {
username = '".$_POST['username']."',
}else{
username = '".$_POST['username']."',
password = '".md5($_POST['password'])."',
mysqli_query($GLOBALS["___mysqli_ston"], $sql) or
die("Gagal Memperbaharui");
header ("location:../index.php?p=data_pengguna");
?>