Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 50

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

@($GLOBALS["___mysqli_ston"] = mysqli_connect($db_host, $db_user, $db_pass)) or die('Tidak


terhubung ke mysql : ' . mysqli_error($GLOBALS["___mysqli_ston"]));

@mysqli_select_db($GLOBALS["___mysqli_ston"], $db_base) or die('Tidak terhubung ke Database : '


. mysqli_error($GLOBALS["___mysqli_ston"]));

?>

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 8]> <html lang="en" class="ie8"> <![endif]-->

<!--[if !IE]><!-->

<html lang="en">

<!--<![endif]-->

<!-- Mirrored from seantheme.com/color-admin-v1.9/admin/html/login_v3.html by HTTrack


Website Copier/3.x [XR&CO'2014], Fri, 06 Nov 2015 11:56:35 GMT -->

<head>

<meta charset="utf-8" />

<title>PT KML Kendari</title>

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-


scalable=no" name="viewport" />

<meta content="" name="description" />


<meta content="" name="author" />

<!-- ================== BEGIN BASE CSS STYLE ================== -->

<link rel="shortcut icon" href="assets/img/favicon.ico">

<link href="http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet"


/>

<link href="assets/font-awesome/css/font-awesome.css" rel="stylesheet" />

<link href="assets/plugins/jquery-ui/themes/base/minified/jquery-ui.min.css" rel="stylesheet" />

<link href="assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" />

<link href="assets/css/animate.min.css" rel="stylesheet" />

<link href="assets/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" />

<link href="assets/css/style_nyunyu.min.css" rel="stylesheet" />

<link href="assets/css/style-responsive_nyunyu.min.css" rel="stylesheet" />

<link href="assets/css/theme/default_nyunyu.css" rel="stylesheet" id="theme" />

<link href="assets/plugins/ionicons/css/ionicons.min.css" rel="stylesheet" />

<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 type="text/javascript" src="assets/js/notifIt.js"></script>

<script type="text/javascript" src="assets/js/jquery.blockUI.js"></script>

<script src="assets/js/apps.min.js"></script>
<script>

$(document).ready(function() {

App.init();

});

</script>

<!-- ================== END BASE JS ================== -->

</head>

<body class="pace-top bg-white">

<!-- begin #page-loader -->

<div id="page-loader" class="fade in"><span class="spinner"></span></div>

<!-- end #page-loader -->

<!-- begin #page-container -->

<div id="page-container" class="fade">

<!-- begin login -->

<div class="login login-with-news-feed">

<!-- begin news-feed -->

<div class="news-feed">

<div class="news-image">

<img src="assets/img/login-bg/bg-7.jpg" data-id="login-cover-image" alt="" />

</div>

<div class="news-caption">

<h4 class="caption-title"><i class="fa fa-diamond text-success"></i>PT. KML


Kendari</h4>
<p>

Kawasan Pelabuhan Perikanan Samudera, Jl. Samudera No. 1 Kel. Puday, Kec. Abeli,
Puday, Abeli, Kota Kendari, Sulawesi Tenggara

</p>

</div>

</div>

<!-- end news-feed -->

<!-- begin right-content -->

<div class="right-content">

<!-- begin login-header -->

<div class="login-header">

<div class="brand">

<span class="logo"></span> Aplikasi Penggajian Karyawan

<small> PT. KML Kendari</small>

</div>

<div class="icon">

<i class="fa fa-sign-in"></i>

</div>

</div>

<!-- end login-header -->

<!-- begin login-content -->

<div class="login-content">

<form action="model/aksi_login.php" method="POST" class="margin-bottom-0">

<div class="form-group m-b-15">


<input type="text" class="form-control input-lg" name="username"
placeholder="Username" />

</div>

<div class="form-group m-b-15">

<input type="password" class="form-control input-lg" name="password"


placeholder="Password" />

</div>

<div class="login-buttons">

<button type="submit" name="simpan" class="btn btn-success btn-block btn-


lg">Sign</button>

</div>

<hr />

<p class="text-center text-inverse">

&copy; Color Admin All Right Reserved 2022

</p>

<br><center><p>Repost by <a href='https://admin.com/' title='Admin.com'


target='_blank'>Admin.com</a></p></center>

</form>

</div>

<!-- end login-content -->

</div>

<!-- end right-container -->

</div>

<!-- end login -->


<!-- begin theme-panel -->

<!-- end theme-panel -->

</div>

<!-- end page container -->

<!-- ================== BEGIN BASE JS ================== -->

<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>

<!-- ================== END BASE JS ================== -->

<!-- ================== BEGIN PAGE LEVEL JS ================== -->

<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('create', 'UA-53034621-1', 'auto');

ga('send', 'pageview');

</script>

</body>

<!-- Mirrored from seantheme.com/color-admin-v1.9/admin/html/login_v3.html by HTTrack


Website Copier/3.x [XR&CO'2014], Fri, 06 Nov 2015 11:56:36 GMT -->

</html>

4. Koding container.php
<?php

if ($_SESSION['level']=='admin'){

?>

<div id="page-container" class="fade page-sidebar-fixed page-header-fixed">

<!-- begin #header -->

<div id="header" class="header navbar navbar-default navbar-fixed-top">

<!-- begin container-fluid -->

<div class="container-fluid">

<!-- begin mobile sidebar expand / collapse button -->

<div class="navbar-header">

<a href="index.php" class="navbar-brand"><span


class="navbar-logo"></span> APP Penggajian</a>

<button type="button" class="navbar-toggle" data-


click="sidebar-toggled">

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

</div>

<!-- end mobile sidebar expand / collapse button -->

<!-- begin header navigation right -->

<ul class="nav navbar-nav navbar-right">

<li>
<form class="navbar-form full-width">

<div class="form-group">

<input type="text" class="form-


control" placeholder="Enter keyword" />

<button type="submit" class="btn


btn-search"><i class="fa fa-search"></i></button>

</div>

</form>

</li>

<li class="dropdown navbar-user">

<a href="javascript:;" class="dropdown-toggle"


data-toggle="dropdown">

<img src="assets/foto/<?php echo


$_SESSION['imagefile']; ?>" alt="" />

<span class="hidden-xs"><?php echo


ucwords($_SESSION['nama_pegawai']); ?></span> <b class="caret"></b>

</a>

<ul class="dropdown-menu animated fadeInLeft">

<li class="arrow"></li>

<li><a href="">Edit Profile</a></li>

<li class="divider"></li>

<li><a href="model/aksi_logout.php">Log
Out</a></li>

</ul>

</li>
</ul>

<!-- end header navigation right -->

</div>

<!-- end container-fluid -->

</div>

<!-- end #header -->

<!-- begin #sidebar -->

<div id="sidebar" class="sidebar">

<!-- begin sidebar scrollbar -->

<div data-scrollbar="true" data-height="100%">

<!-- begin sidebar user -->

<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>

<!-- end sidebar user -->

<!-- begin sidebar nav -->

<ul class="nav">

<li class="nav-header">Navigation</li>

<li class="has-sub active">

<a href="javascript:;">

<b class="caret pull-right"></b>

<i class="fa fa-laptop"></i>

<span> Admin</span>

</a>

<ul class="sub-menu">

<li><a href="index.php?p=profil&&username=<?
php echo $_SESSION['username']; ?>"> Profil</a></li>

<li><a href="index.php?p=data_pengguna"> Data


Pengguna</a></li>

</ul>

</li>

<li class="has-sub active">

<a href="javascript:;">

<b class="caret pull-right"></b>

<i class="fa fa-suitcase"></i>

<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>

<!-- <li class="has-sub active">

<a href="javascript:;">

<b class="caret pull-right"></b>

<i class="fa fa-suitcase"></i>

<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> -->

<li class="has-sub active">

<a href="javascript:;">

<b class="caret pull-right"></b>

<i class="glyphicon glyphicon-shopping-cart"></i>


<span>Transaksi</span>

</a>

<ul class="sub-menu active">

<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>

<li class="has-sub active">

<a href="javascript:;">

<b class="caret pull-right"></b>

<i class="glyphicon glyphicon-shopping-cart"></i>

<span>Laporan</span>

</a>

<ul class="sub-menu active">

<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>

<!-- end sidebar minify button -->

</ul>

<!-- end sidebar nav -->

</div>

<!-- end sidebar scrollbar -->

</div>

<div class="sidebar-bg"></div>

<!-- end #sidebar -->

<!-- begin #content -->

<div id="content" class="content">

<?php

$pages_dir = 'view/content';

if(!empty($_GET['p'])){

$pages = scandir($pages_dir, 0);

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>

<!-- end theme-panel -->

<!-- begin scroll to top btn -->

<a href="javascript:;" class="btn btn-icon btn-circle btn-success btn-scroll-to-top


fade" data-click="scroll-top"><i class="fa fa-angle-up"></i></a>

<!-- end scroll to top btn -->

</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 id="page-container" class="fade page-sidebar-fixed page-header-fixed">

<!-- begin #header -->

<div id="header" class="header navbar navbar-default navbar-fixed-top">

<!-- begin container-fluid -->

<div class="container-fluid">

<!-- begin mobile sidebar expand / collapse button -->

<div class="navbar-header">

<a href="index.php" class="navbar-brand"><span


class="navbar-logo"></span> APP Penggajian</a>

<button type="button" class="navbar-toggle" data-


click="sidebar-toggled">

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

</div>
<!-- end mobile sidebar expand / collapse button -->

<!-- begin header navigation right -->

<ul class="nav navbar-nav navbar-right">

<li>

<form class="navbar-form full-width">

<div class="form-group">

<input type="text" class="form-


control" placeholder="Enter keyword" />

<button type="submit" class="btn


btn-search"><i class="fa fa-search"></i></button>

</div>

</form>

</li>

<li class="dropdown navbar-user">

<a href="javascript:;" class="dropdown-toggle"


data-toggle="dropdown">

<img src="assets/foto/<?php echo


$_SESSION['imagefile']; ?>" alt="" />

<span class="hidden-xs"><?php echo


$_SESSION['nama_pegawai']; ?></span> <b class="caret"></b>

</a>

<ul class="dropdown-menu animated fadeInLeft">

<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>

<!-- end header navigation right -->

</div>

<!-- end container-fluid -->

</div>

<!-- end #header -->

<!-- begin #sidebar -->

<div id="sidebar" class="sidebar">

<!-- begin sidebar scrollbar -->

<div data-scrollbar="true" data-height="100%">

<!-- begin sidebar user -->

<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>

<!-- end sidebar user -->

<!-- begin sidebar nav -->

<ul class="nav">

<li class="nav-header">Navigation</li>

<li class="has-sub active">

<a href="javascript:;">

<b class="caret pull-right"></b>

<i class="fa fa-laptop"></i>

<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:;">

<b class="caret pull-right"></b>

<i class="glyphicon glyphicon-shopping-cart"></i>

<span>Gaji</span>

</a>

<ul class="sub-menu active">

<li><a href="index.php?p=data_gaji_user">
Data Gaji</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>

<!-- end sidebar minify button -->

</ul>

<!-- end sidebar nav -->

</div>

<!-- end sidebar scrollbar -->

</div>

<div class="sidebar-bg"></div>

<!-- end #sidebar -->

<!-- begin #content -->

<div id="content" class="content">


<?php

$pages_dir = 'view/content';

if(!empty($_GET['p'])){

$pages = scandir($pages_dir, 0);

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>

<!-- end theme-panel -->


<!-- begin scroll to top btn -->

<a href="javascript:;" class="btn btn-icon btn-circle btn-success btn-scroll-to-top


fade" data-click="scroll-top"><i class="fa fa-angle-up"></i></a>

<!-- end scroll to top btn -->

</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";

// Fungsi SQL Injection

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']));

$sql="SELECT * FROM view_pengguna WHERE username='$username' AND


password='$password' ";

$tampil=mysqli_query($GLOBALS["___mysqli_ston"], $sql);

$jumlah=mysqli_num_rows($tampil);

$data=mysqli_fetch_array($tampil);

if ($jumlah > 0){

session_start();

// Inisialisasi data pada session

$_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');

// Apabila login gagal


else{

echo "<script>alert('Login Gagal, username atau password tidak cocok'); window.location =


'../index.php'</script>";

?>

7. Koding aksi_logout.php

<?php

session_start();

session_destroy();

echo "<script>alert('Anda telah keluar'); window.location ='../login.php'</script>";

?>

8. Koding head.php

<!DOCTYPE html>

<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->

<!--[if !IE]><!-->

<html lang="en">

<!--<![endif]-->

<!-- Mirrored from seantheme.com/color-admin-v1.9/admin/html/index.html by HTTrack Website


Copier/3.x [XR&CO'2014], Fri, 06 Nov 2015 11:45:37 GMT -->

<head>

<meta charset="utf-8" />


<title>PT. KML Kendari</title>

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-


scalable=no" name="viewport" />

<meta content="" name="description" />

<meta content="" name="author" />

<!-- ================== BEGIN BASE CSS STYLE ================== -->

<link rel="shortcut icon" href="assets/img/favicon.ico">

<link href="http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet"


/>

<link href="assets/font-awesome/css/font-awesome.min.css" rel="stylesheet" />

<link rel="stylesheet" type="text/css" href="assets/funcy/jquery.fancybox.css" media="screen" />

<link href="assets/plugins/jquery-ui/themes/base/minified/jquery-ui.min.css" rel="stylesheet" />

<link href="assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" />

<link href="assets/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" />

<link href="assets/css/style_nyunyu.min.css" rel="stylesheet" />

<link href="assets/css/style-responsive_nyunyu.min.css" rel="stylesheet" />

<link href="assets/css/theme/default_nyunyu.css" rel="stylesheet" id="theme" />

<link href="assets/plugins/bootstrap-calendar/css/bootstrap_calendar.css" rel="stylesheet" />

<link href="assets/plugins/gritter/css/jquery.gritter.css" rel="stylesheet" />

<link href="assets/plugins/DataTables/css/data-table.css" rel="stylesheet" />

<link href="assets/plugins/fullcalendar/fullcalendar/fullcalendar.css" rel="stylesheet" />

<link href="assets/plugins/bootstrap-datepicker/css/datepicker.css" rel="stylesheet" />

<link href="assets/plugins/ionRangeSlider/css/ion.rangeSlider.css" rel="stylesheet" />


<link href="assets/plugins/ionRangeSlider/css/ion.rangeSlider.skinNice.css" rel="stylesheet" />

<link href="assets/plugins/bootstrap-combobox/css/bootstrap-combobox.css" rel="stylesheet" />

<link href="assets/plugins/bootstrap-select/bootstrap-select.min.css" rel="stylesheet" />

<link href="assets/plugins/select2/dist/css/select2.min.css" rel="stylesheet" />

<link href="assets/plugins/morris/morris.css" rel="stylesheet" />

<link href="assets/plugins/parsley/src/parsley.css" rel="stylesheet" />

<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 type="text/javascript" src="assets/css/prettify/prettify.js"></script>

<script src="assets/plugins/parsley/dist/parsley.js"></script>

<link href="assets/plugins/parsley/src/parsley.css" rel="stylesheet" />

<link href="assets/plugins/password-indicator/css/password-indicator.css" rel="stylesheet" />

<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 type="text/javascript" src="assets/js/jquery.blockUI.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(){

//Memanggil data dari json_pegawai untuk menampilkan data pegawai

$("#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();

});

});

//Fungsi untuk menghitung jumlah gaji bersih

function hitung(){

var gaji_pokok = parseInt($("#gaji_pokok").val());

var tunjangan_jabatan = parseInt($("#tunjangan_jabatan").val());

var bonus = parseInt($("#bonus").val());

var potongan= parseInt($("#potongan").val());

var hadir=parseInt($("#hadir").val());

var alpa=parseInt($("#alpa").val());

var lembur=parseInt($("#lembur").val());

var tanpa_keterangan=parseInt($("#tanpa_keterangan").val());

// var pt = parseInt(((gaji_pokok+tunjangan_jabatan) /30)*tanpa_keterangan);

// $("#potongan").val(pt);

var pt = parseInt(gaji_pokok * (alpa*0.025));

$("#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 gaji_pokokx = parseInt($("#gaji_pokokx").val());

var tunjangan_jabatanx = parseInt($("#tunjangan_jabatanx").val());

var bonusx = parseInt($("#bonusx").val());

var potonganx= parseInt($("#potonganx").val());

var gaji_bersihx= parseInt($("#gaji_bersihx").val());

var gbx=parseInt(gaji_pokokx+tunjangan_jabatanx+bonusx);

$("#gaji_bersihx").val(gbx);

$("#bonus").on("keyup keypress blur change focus",function(){

hitung();

});

$("#potongan").on("keyup keypress blur change focus",function(){


hitung();

});

$("#bonusx").on("keyup keypress blur change focus",function(){

hitungx();

});

$("#potonganx").on("keyup keypress blur change focus",function(){

hitungx();

});

});

</script>

</head>

<body>

<div id="page-loader" class="fade in">

<span class="spinner"></span>

</div>

</body>

</html>

9. Koding input_absen.php

<?php

include "../config/config.php";

$sql="SELECT *FROM t_absen where nip='$_POST[nip]' and bulan='$_POST[bulan]' and


tahun='$_POST[tahun]'";
$cek=mysqli_num_rows(mysqli_query($GLOBALS["___mysqli_ston"], $sql));

if ($cek>0) {

?>

<script type="text/javascript">

alert('Absensi pada bulan ini telah di lakukan!');

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]')";

mysqli_query($GLOBALS["___mysqli_ston"], $sql) or die("Gagal Menyimpan");

header ("location:../index.php?p=absen");

?>

10. Koding hapus_absen.php

<?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'){

echo json_encode($data); //echo json string if ajax request

header ("location:../index.php?p=absen");

?>

11. Koding update_absen.php

<?php

include "../config/config.php";

$sql="UPDATE `t_absen` SET

`hadir` = '$_POST[hadir]',

`alpa` = '$_POST[alpa]',

`sakit` = '$_POST[sakit]',

`ijin` = '$_POST[ijin]',

`tanpa_keterangan` = '$_POST[tanpa_keterangan]' WHERE `id` =

'$_POST[id]';";
mysqli_query($GLOBALS["___mysqli_ston"], $sql) or die("Gagal Memperbaharui");

header ("location:../index.php?p=absen");

?>

12. Koding hapus_jabatan.php

<?php

include "../config/config.php";

$ambil = $_GET['id_jabatan'];

$sql="DELETE FROM `t_jabatan` WHERE `id_jabatan` =

'$ambil'";

if(mysqli_query($GLOBALS["___mysqli_ston"], $sql)){

$data['say'] = "ok";

}else{

$data['say'] = "NotOk";

if('IS_AJAX'){

echo json_encode($data); //echo json string if ajax request

header ("location:../index.php?p=data_jabatan");

?>

13. Koding input_jabatan.php

<?php

include "../config/config.php";

$sql="INSERT INTO `t_jabatan`(


`nama_jabatan`,

`gapok`,

`tunjangan`)

VALUES ('$_POST[nama_jabatan]','$_POST[gapok]','$_POST[tunjangan]')";

mysqli_query($GLOBALS["___mysqli_ston"], $sql) or die("Gagal Menyimpan");

header ("location:../index.php?p=data_jabatan");

?>

14. Koding update_jabatan.php

<?php

include "../config/config.php";

$sql="UPDATE `t_jabatan` SET

`nama_jabatan` = '$_POST[nama_jabatan]',

`gapok` = '$_POST[gapok]',

`tunjangan` = '$_POST[tunjangan]' WHERE `id_jabatan` =

'$_POST[id_jabatan]';";

mysqli_query($GLOBALS["___mysqli_ston"], $sql) or die("Gagal Memperbaharui");

header ("location:../index.php?p=data_jabatan");

?>

15. Koding hapus_lembur.php

<?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'){

echo json_encode($data); //echo json string if ajax request

header ("location:../index.php?p=lembur");

?>

16. Input_lembur.php

<?php

include "../config/config.php";

$sql="SELECT *FROM t_lembur where nip='$_POST[nip]' and bulan='$_POST[bulan]' and


tahun='$_POST[tahun]'";

$cek=mysqli_num_rows(mysqli_query($GLOBALS["___mysqli_ston"], $sql));

if ($cek>0) {

?>

<script type="text/javascript">

alert('Lembur pada bulan ini telah di lakukan!');

window.location.href="../index.php?p=lembur";
</script>

<?php

}else{

$sql="INSERT INTO `t_lembur` (`id`, `tanggal`, `bulan`, `tahun`, `nip`, `lembur`)

VALUES
(NULL,CURDATE(),'$_POST[bulan]','$_POST[tahun]','$_POST[nip]','$_POST[lembur]')";

mysqli_query($GLOBALS["___mysqli_ston"], $sql) or die("Gagal Menyimpan");

header ("location:../index.php?p=lembur");

?>

17. Update_lembur.php

<?php

include "../config/config.php";

$sql="UPDATE `t_lembur` SET

`lembur` = '$_POST[lembur]' WHERE `id` =

'$_POST[id]';";

mysqli_query($GLOBALS["___mysqli_ston"], $sql) or die("Gagal Memperbaharui");

header ("location:../index.php?p=lembur");

?>

18. Koding hapus_pegawai.php

<?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'){

echo json_encode($data); //echo json string if ajax request

header ("location:../index.php?p=data_pegawai");

?>

19. Koding input_pegawai.php

<?php

include "../config/config.php";

$tgl = date("Y-m-d",strtotime($_POST['tgl_lhr']));

$sql="INSERT INTO `t_pegawai`(

`nip`,

`nama_pegawai`,

`tgl_lhr`,

`alamat`,

`tlp`,
`id_jabatan`)

VALUES ('$_POST[nip]','$_POST[nama_pegawai]','".
$tgl."','$_POST[alamat]','$_POST[tlp]','$_POST[id_jabatan]')";

mysqli_query($GLOBALS["___mysqli_ston"], $sql) or die("Gagal Menyimpan");

header ("location:../index.php?p=data_pegawai");

?>

20. Koding update_pegawai.php

<?php

include "../config/config.php";

$sql="UPDATE `t_pegawai` SET

`nip` = '$_POST[nip]',

`nama_pegawai` = '$_POST[nama_pegawai]',

`tgl_lhr` = '$_POST[tgl_lhr]',

`alamat` = '$_POST[alamat]',

`tlp` = '$_POST[tlp]',

`id_jabatan` = '$_POST[id_jabatan]' WHERE `nip` =

'$_POST[nip]';";

mysqli_query($GLOBALS["___mysqli_ston"], $sql) or die("Gagal Memperbaharui");

header ("location:../index.php?p=data_pegawai");

?>

21. Koding hapus_pengguna.php

<?php

include "../config/config.php";
$ambil = $_GET['nip'];

$sql="DELETE FROM `tb_pengguna` WHERE `username` =

'$ambil'";

if(mysqli_query($GLOBALS["___mysqli_ston"], $sql)){

$data['say'] = "ok";

}else{

$data['say'] = "NotOk";

if('IS_AJAX'){

echo json_encode($data); //echo json string if ajax request

header ("location:../index.php?p=data_pengguna");

?>

22. Koding input_pengguna.php

<?php

include "../config/config.php";

$sql="SELECT *FROM tb_pengguna where username='$_POST[username]' and


nip='$_POST[nip]'";

$cek=mysqli_num_rows(mysqli_query($GLOBALS["___mysqli_ston"], $sql));

if ($cek>0) {

?>

<script type="text/javascript">

alert('NIP / username telah digunakan!');


window.location.href="../index.php?p=data_pengguna";

</script>

<?php

}else{

if ($_FILES['imagefile']['type'] == "image/jpeg"){

$ori_src="../assets/foto/".strtolower( str_replace(' ','_',


$_FILES['imagefile']['name']) );

if(move_uploaded_file ($_FILES['imagefile']['tmp_name'],
$ori_src))

chmod("$ori_src",0777);

}else{

echo "Gagal melakukan proses upload file.";

exit;

$thumb_src="../assets/foto/".strtolower( str_replace(' ','_',


$_FILES['imagefile']['name']) );

$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 = @ImageCreateFromPNG ($ori_src) or // or


PNG Image

$im = @ImageCreateFromGIF ($ori_src) or // or GIF


Image

$im = false; // If image is not JPEG, PNG, or GIF

//$im=ImageCreateFromJPEG($ori_src);

$width=ImageSx($im); // Original picture


width is stored

$height=ImageSy($im); // Original picture


height is stored

if(($n_height==0) && ($n_width==0)) {

$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);

$sql="INSERT INTO `tb_pengguna`(`username`, `password`,


`level`, `imagefile`, `nip`)

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{

$sql="INSERT INTO `tb_pengguna`(`username`, `password`,


`level`, `imagefile`, `nip`)

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");
}

?>

23. Koding update_pengguna.php

<?php

include "../config/config.php";

if ($_FILES['imagefile']['type'] == "image/jpeg"){

$ori_src="../assets/foto/".strtolower( str_replace(' ','_',


$_FILES['imagefile']['name']) );

if(move_uploaded_file ($_FILES['imagefile']['tmp_name'],
$ori_src))

chmod("$ori_src",0777);

}else{

echo "Gagal melakukan proses upload file.";

exit;

$thumb_src="../assets/foto/".strtolower( str_replace(' ','_',


$_FILES['imagefile']['name']) );
$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 = @ImageCreateFromPNG ($ori_src) or // or


PNG Image

$im = @ImageCreateFromGIF ($ori_src) or // or GIF


Image

$im = false; // If image is not JPEG, PNG, or GIF

//$im=ImageCreateFromJPEG($ori_src);

$width=ImageSx($im); // Original picture


width is stored

$height=ImageSy($im); // Original picture


height is stored

if(($n_height==0) && ($n_width==0)) {

$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']=='') {

$sql = "UPDATE tb_pengguna SET

username = '".$_POST['username']."',

level = '".$_POST['level']."',

imagefile='".$_FILES['imagefile']['name']."' WHERE
username = '".$_POST['username2']."'";

}else{

$sql = "UPDATE tb_pengguna SET

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']=='') {

$sql = "UPDATE tb_pengguna SET

username = '".$_POST['username']."',

level = '".$_POST['level']."' WHERE username = '".


$_POST['username2']."'";

}else{

$sql = "UPDATE tb_pengguna SET

username = '".$_POST['username']."',

password = '".md5($_POST['password'])."',

level = '".$_POST['level']."' WHERE username = '".


$_POST['username2']."'";

mysqli_query($GLOBALS["___mysqli_ston"], $sql) or
die("Gagal Memperbaharui");

header ("location:../index.php?p=data_pengguna");

?>

You might also like