Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BIODATA
1
1.1
BAB I PENDAHULUAN
belum maksimal, salah satunya yaitu pendataan pegawai yang kerja lembur dan perjalanan
dinas masih dilakukan secara manual pegawai harus mengisi form pengajuan lembur secara
manual lalu memberikannya ke personalia untuk disetujui terlebih dahulu, kecuali pegawai
yang bagian produksi harus meminta persetujuan dulu ke Technical Director I sebelum
disetujui oleh personalia.
Karena masih di lakukan secara manual kurangnya efisiensi waktu. sehingga
mempersulit untuk membuat dan melaporkan data lembur pegawai serta mempersulit
penyimpanan. dan pengumpulan data lembur pegawai secara keseluruhan. Karena belum
menggunakan database yang mencangkup pendataan pegawai lembur dan Perjalanan dinas.
Akibatnya Hal tersebut menyebabkan kurang efektifnya sistem pengajuan lembur dan
perjalanan dinas yang sedang berjalan.
Berdasarkan masalah di atas, sistem yang berjalan di sebuah perusahaan diperlukan
adanya pengembangan sistem informasi pendataan pegawai yang melakukan lembur. Setiap
data lembur dan data perjalanan dinas akan otomatis masuk ke dalam transkip gaji yang
akan di terima pegawai setiap bulan.
1.2
1.2.1
Maksud
Untuk menyelesaikan masalah tersebut kami bermaksud membuat aplikasi web
Tujuan
Batasan Masalah
Agar pembangunan aplikasi ini mencapai sasaran yang telah ditentukan maka
2.1 Koneksi
<?php
//memuliai session
session_start();
include "koneksi.php";
$user = $_POST['user'];
$pass = $_POST['pass'];
$op = $_GET['op'];
if($op=="in"){
//pengecekan ke database karyawan beserta pemasukan page sesuai jabatan
$cek = mysqli_query($link,"select * from karyawan where nip='$user' AND pass='$pass'");
if(mysqli_num_rows($cek)==1){//jika berhasil akan bernilai 1
$c = mysqli_fetch_array($cek);
$_SESSION['nip'] = $c['nip'];
$_SESSION['hak_akses'] = $c['hak_akses'];
if($c['hak_akses']=='Karyawan')
{
header("location:../karyawanpilihan.php");
}elseif($c['hak_akses']=='admin')
{
header("location:../adminhome.php");
}else{
header("location:../managerlembur.php");
}
}else{
die("password salah <a href='javascript:history.back()'>kembali</a>");}
}
else if($op=="out")
{
unset($_SESSION['user']);
header("location:index.html");
}
?>
2.2 Logout
// Penghapusan sesion
<?php
session_start();
//penghancuran session
if(session_destroy())
{
header("Location:../index.php"); // Langsung mengarah ke Home index.php
}
?>
Editkaryawan
<?php
include "koneksi.php";
$nip=$_POST['nip'];
$nama=$_POST['nama'];
$pass=$_POST['pass'];
$email=$_POST['email'];
$akses=$_POST['akses'];
//update pada database sesuai dengan nip yang dituju
$query=mysqli_query($link, "UPDATE `karyawan` SET `nama` = '$nama', `pass` = '$pass', `email` =
'$email', `hak_akses` = '$akses' WHERE `nip` = '$nip'");
if ($query) {
//jika berhasil maka akan keluar peringatan succesfull dan jiga gagal failed
echo"<script languange='JavaScript'>alert('Form successfull edited!')
document.location='../adminhome.php'</script>";
} else {
echo"<script languange='JavaScript'>alert('Form failed edited!')
document.location='../adminhome.php'</script>";
}
?>
Tambah karyawan
<?php
include "koneksi.php";
$nip=$_POST['nip'];
$nama=$_POST['nama'];
$pass=$_POST['pass'];
$email=$_POST['email'];
$akses=$_POST['akses'];
//membuat data karyawan baru
$query=mysqli_query($link, "INSERT INTO karyawan
VALUES('$nip','$nama','$pass','$email','$akses')");
if ($query) {
echo"<script languange='JavaScript'>alert('Form successfull created!')
document.location='../adminhome.php'</script>";
} else {
echo"<script languange='JavaScript'>alert('Form failed created!')
document.location='../adminhome.php'</script>";
}
?>
Newproject
<?php
include('koneksi.php');
$no=$_POST['no'];
$nama=$_POST['nama_project'];
$oto=$_POST['otoritas'];
$status=$_POST['status'];
//membuat data project baru
$query=mysqli_query($link, "INSERT INTO project VALUES('$no','$nama','$oto','$status')");
if ($query) {
echo"<script languange='JavaScript'>alert('Form successfull created!')
document.location='../adminproject.php'</script>";
} else {
echo"<script languange='JavaScript'>alert('Form failed created!')
document.location='../adminproject.php'</script>";
}
?>
Koneksi
<?php
$link=mysqli_connect("localhost","root","","nse") or die(mysql_error($link));
return $newid;
}
?>
Edit Karyawan
<?php
include "koneksi.php";
$nip=$_POST['nip'];
$nama=$_POST['nama'];
$pass=$_POST['pass'];
$email=$_POST['email'];
$akses=$_POST['akses'];
//mengedit data karyawan sesuai dengan nip yang dituju
$query=mysqli_query($link, "UPDATE `karyawan` SET `nama` = '$nama', `pass` =
'$pass', `email` = '$email', `hak_akses` = '$akses' WHERE `nip` = '$nip'");
if ($query) {
echo"<script languange='JavaScript'>alert('Form successfull edited!')
document.location='../adminhome.php'</script>";
} else {
echo"<script languange='JavaScript'>alert('Form failed edited!')
document.location='../adminhome.php'</script>";
}
?>
Edit project
<?php
include "koneksi.php";
$no=$_POST['no'];
$nama=$_POST['nama_project'];
$oto=$_POST['otoritas'];
$status=$_POST['status'];
//mengedit/update data project sesuai dengan no_project yang dituju
$query=mysqli_query($link, "UPDATE project SET name_project='$nama',
otoritas='$oto', status='$status' WHERE no_project='$no'");
if ($query) {
echo"<script languange='JavaScript'>alert('Form successfull Updated!')
document.location='../adminproject.php'</script>";
} else {
echo"<script languange='JavaScript'>alert('Form failed Updated!')
document.location='../adminhproject.php'</script>";
}
?>
Adminproject
<?php
//bila hak akses dan nip masih kosong maka akan kembali ke index.php
session_start();
if (ISSET($_SESSION['nip']) && ($_SESSION['hak_akses']=='admin')) {
$nip=($_SESSION['nip']);
$hakakses=($_SESSION['hak_akses']);
} else {
header("location: index.php");
}
include('fungsi/koneksi.php');
/*$result = tampil():*/
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- This file has been downloaded from Bootsnipp.com. Enjoy! -->
<title>Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<style type="text/css">
body {
position: relative;
overflow-x: hidden;
}
body,
html { height: 100%;}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {background-color: transparent;}
/*-------------------------------*/
/*
Wrappers
*/
/*-------------------------------*/
k
#wrapper {
padding-left: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#wrapper.toggled {
padding-left: 220px;
}
#sidebar-wrapper {
z-index: 1000;
left: 220px;
width: 0;
height: 100%;
margin-left: -220px;
overflow-y: auto;
overflow-x: hidden;
background: #1a1a1a;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#sidebar-wrapper::-webkit-scrollbar {
display: none;
}
#wrapper.toggled #sidebar-wrapper {
width: 240px;
}
#page-content-wrapper {
width: 100%;
padding-top: 70px;
}
#wrapper.toggled #page-content-wrapper {
position: absolute;
margin-right: -220px;
}
/*-------------------------------*/
/*
/*-------------------------------*/
*/
.sidebar-nav {
position: absolute;
top: 0;
width: 220px;
margin: 0;
padding: 0;
list-style: none;
}
.sidebar-nav li {
position: relative;
line-height: 20px;
display: inline-block;
width: 100%;
}
.sidebar-nav li:before {
content: '';
position: absolute;
top: 0;
left: 0;
z-index: -1;
height: 100%;
width: 3px;
background-color: #1c1c1c;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
}
.sidebar-nav li:first-child a {
color: #fff;
background-color: #1a1a1a;
}
.sidebar-nav li:nth-child(2):before {
background-color: #ec1b5a;
}
.sidebar-nav li:nth-child(3):before {
background-color: #79aefe;
}
.sidebar-nav li:nth-child(4):before {
background-color: #314190;
}
.sidebar-nav li:nth-child(5):before {
background-color: #279636;
}
.sidebar-nav li:nth-child(6):before {
background-color: #7d5d81;
}
.sidebar-nav li:nth-child(7):before {
background-color: #ead24c;
}
.sidebar-nav li:nth-child(8):before {
background-color: #2d2366;
}
.sidebar-nav li:nth-child(9):before {
background-color: #35acdf;
}
.sidebar-nav li:hover:before,
.sidebar-nav li.open:hover:before {
width: 100%;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
.sidebar-nav li a {
display: block;
color: #ddd;
text-decoration: none;
padding: 10px 15px 10px 30px;
}
.sidebar-nav li a:hover,
.sidebar-nav li a:active,
.sidebar-nav li a:focus,
.sidebar-nav li.open a:hover,
.sidebar-nav li.open a:active,
.sidebar-nav li.open a:focus{
color: #fff;
text-decoration: none;
background-color: transparent;
}
background-color: white;
font-size: 20px;
line-height: 44px;
margin-bottom: 20px;
}
.sidebar-nav .dropdown-menu {
position: relative;
width: 100%;
padding: 0;
margin: 0;
border-radius: 0;
border: none;
background-color: #222;
box-shadow: none;
}
/*-------------------------------*/
/*
Hamburger-Cross
/*-------------------------------*/
.hamburger {
position: fixed;
top: 20px;
z-index: 999;
display: block;
width: 32px;
height: 32px;
margin-left: 25px;
background: transparent;
border: none;
*/
}
.hamburger:hover,
.hamburger:focus,
.hamburger:active {
outline: none;
}
.hamburger.is-closed:before {
content: '';
display: block;
width: 100px;
font-size: 14px;
color: #fff;
line-height: 32px;
text-align: center;
opacity: 0;
-webkit-transform: translate3d(0,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover:before {
opacity: 1;
display: block;
-webkit-transform: translate3d(-100px,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
position: absolute;
left: 0;
height: 4px;
width: 100%;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-closed .hamb-top {
top: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-middle {
top: 50%;
margin-top: -2px;
}
.hamburger.is-closed .hamb-bottom {
bottom: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-top {
top: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-bottom {
bottom: 0;
-webkit-transform: translate3d(0,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open:hover:before {
opacity: 1;
display: block;
-webkit-transform: translate3d(-100px,0,0);
-webkit-transition: all .35s ease-in-out;
}
#gambar{
width: 210px;
height: 70px;
margin-top: 55px;
margin-left: 10px;
background-color: white;
}
.top{
height: 100px;
}
/*-------------------------------*/
/*
Overlay
*/
/*-------------------------------*/
.overlay {
position: fixed;
display: none;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(250,250,250,.8);
z-index: 1;
}
</style>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script
src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script
>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="http://getbootstrap.com/dist/js/bootstrap.min.js"></script>
<script src="lib/plugin/listjs/list.min.js"></script>
<script src="lib/plugin/listjs/jquery.dataTables.min.js"></script>
<script src="lib/plugin/listjs/list.pagination.min.js"></script>
</head>
<body style="background: url(images/bg.jpg) no-repeat center center fixed;">
<?php
if (isset($_GET['hapus'])) {
$sql = mysqli_query($link,"DELETE FROM project WHERE no_project='$_GET[id]'");
if ($sql) {
echo"<script languange='JavaScript'>alert('Project successfull deleted!')
document.location='adminproject.php'</script>";
} else {
echo"<script languange='JavaScript'>alert('Project failed deleted!')
document.location='adminproject.php'</script>";
}
}
?>
<div id="wrapper">
<div class="overlay"></div>
<!-- Sidebar -->
<nav class="navbar navbar-inverse navbar-fixed-top" id="sidebar-wrapper"
role="navigation">
<ul class="nav sidebar-nav">
<li class="sidebar-brand">
<div class="top">
<img src="aset/icon.png" id="gambar">
</div>
</li>
<li>
<a href="adminhome.php">Karyawan</a>
</li>
<li>
<a href="admindinas.php">Dinas</a>
</li>
<li>
<a href="adminlembur.php">Lembur</a>
</li>
<li>
<a href="adminproject.php">Project</a>
</li>
<li>
<li>
<a href="fungsi/logout.php">Logout</a>
</li>
</ul>
</nav>
<!-- /#sidebar-wrapper -->
</tr>
<tr>
<td colspan="7">
<div class="form-group">
<div class="input-group">
<div class="input-group-addon"><span class="glyphicon
glyphicon-search"></span></div>
<input class="search form-control" type="text" placeholder="Cari
Data">
</div>
</div>
</td>
</tr>
<tr>
<th>No</th>
<th>ID</th>
<th>Name Project</th>
<th>Otoritas</th>
<th>Status</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
<tbody class="list">
<?php
//menampilkan data project
$sql = "SELECT * FROM project
INNER JOIN karyawan ON project.otoritas=karyawan.nip
ORDER BY status='Open'";
$tampil = mysqli_query($link,$sql);
$i=1;
while ($data=mysqli_fetch_assoc($tampil)) {
$project = substr($data['name_project'], 0, 50); ?>
<tr>
<td class="no"><?php echo $i;?></td>
<td class="id"><?php echo $data['no_project'];?></td>
<td class="name"><?php echo $project;?></td>
<td class="otoritas"><?php echo $data['nama'];?></td>
<td class="status"><?php echo $data['status'];?></td>
<td>
<button id="edit" class="btn btn-primary btn-xs" datatoggle='modal' data-target="#Edit"><span class="glyphicon glyphiconpencil"></span></button>
</td>
<td>
<a href="adminproject.php?id=<?php echo $data['no_project']; ?
>&&hapus=true" class="btn btn-danger btn-xs" onclick="return confirm('Do you
want remove this?')"><span class="glyphicon glyphicon-trash"></span></a>
</td>
</tr>
<?php
$i++; } ?>
</tbody>
<tr class="pagination"></tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-==================================================
==================================================
================ -->
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Otoritas</label>
<div class="col-sm-9">
<select id="country" class="form-control" name="otoritas" required>
<option value="">-Pilih Otoritas-</option>
<?php
$sql = "SELECT * FROM karyawan where hak_akses = 'Manager' ";
$tampil = mysqli_query($link,$sql);
while ($data=mysqli_fetch_assoc($tampil)) { ?>
<option value="<?php echo $data['nip'];?>"><?php echo
$data['nama'];?></option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Status</label>
<div class="col-sm-9">
<select id="country" class="form-control" name="status">
<option value="Open">Open</option>
<option value="Close">Close</option>
</select>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" datadismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>
</div>
<!-==================================================
==================================================
================ -->
trigger.click(function () {
hamburger_cross();
});
function hamburger_cross() {
if (isClosed == true) {
overlay.hide();
trigger.removeClass('is-open');
trigger.addClass('is-closed');
isClosed = false;
} else {
overlay.show();
trigger.removeClass('is-closed');
trigger.addClass('is-open');
isClosed = true;
}
}
$('[data-toggle="offcanvas"]').click(function () {
$('#wrapper').toggleClass('toggled');
});
});
var options = {
valueNames: [ 'no', 'id', 'name', 'otoritas', 'status' ],
page:10,
plugins: [
ListPagination({})
]
};
$('#edit').live('click',function() {
var itemId = $(this).closest('tr').find('.no').text();
var itemValues = List.get('no', itemId)[0].values();
noField.val(itemValues.id);
nameField.val(itemValues.name);
otoritasField.val(itemValues.otoritas);
statusField.val(itemValues.status);
});
</script>
</body>
</html>
Change password
<?php
session_start();
if (ISSET($_SESSION['nip']) && ($_SESSION['hak_akses']=='Karyawan')) {
$nip=($_SESSION['nip']);
$hakakses=($_SESSION['hak_akses']);
} else {
header("location: index.php");
}
include('fungsi/koneksi.php');
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=1,initial-scale=1,userscalable=1" />
<title>NSE | Karyawan</title>
<link href="http://fonts.googleapis.com/css?
family=Lato:100italic,100,300italic,300,400italic,400,700italic,700,900italic,900"
rel="stylesheet" type="text/css">
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="aset/datepicker/js/moment.min.js"></script>
<script
src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script
>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://getbootstrap.com/dist/js/bootstrap.min.js"></script>
<script src="aset/datepicker/js/bootstrap-datetimepicker.min.js"></script>
<style type="text/css" media="screen">
#locationField, #controls {
position: relative;
}
.pac-container {
z-index: 9999;
}
</style>
</style>
</head>
<body>
<section class="container">
<section class="login-form">
<div style="background:#fff; padding:10px;">
Detail karyawan
<?php
session_start();
/*$result = tampil():*/
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- This file has been downloaded from Bootsnipp.com. Enjoy! -->
<title>Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link rel="stylesheet" type="text/css" href="aset/datepicker/css/bootstrapdatetimepicker.css">
<style type="text/css">
body {
position: relative;
overflow-x: hidden;
}
body,
html { height: 100%;}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {background-color: transparent;}
/*-------------------------------*/
/*
Wrappers
*/
/*-------------------------------*/
k
#wrapper {
padding-left: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
height: 100%;
}
#wrapper.toggled {
padding-left: 220px;
}
#sidebar-wrapper {
z-index: 1000;
left: 220px;
width: 0;
height: 100%;
margin-left: -220px;
overflow-y: auto;
overflow-x: hidden;
background: #1a1a1a;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#sidebar-wrapper::-webkit-scrollbar {
display: none;
}
#wrapper.toggled #sidebar-wrapper {
width: 240px;
}
#page-content-wrapper {
width: 100%;
padding-top: 70px;
}
#wrapper.toggled #page-content-wrapper {
position: absolute;
margin-right: -220px;
}
/*-------------------------------*/
/*
/*-------------------------------*/
*/
.sidebar-nav {
position: absolute;
top: 0;
width: 220px;
margin: 0;
padding: 0;
list-style: none;
}
.sidebar-nav li {
position: relative;
line-height: 20px;
display: inline-block;
width: 100%;
}
.sidebar-nav li:before {
content: '';
position: absolute;
top: 0;
left: 0;
z-index: -1;
height: 100%;
width: 3px;
background-color: #1c1c1c;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
}
.sidebar-nav li:first-child a {
color: #fff;
background-color: #1a1a1a;
}
.sidebar-nav li:nth-child(2):before {
background-color: #ec1b5a;
}
.sidebar-nav li:nth-child(3):before {
background-color: #79aefe;
}
.sidebar-nav li:nth-child(4):before {
background-color: #314190;
}
.sidebar-nav li:nth-child(5):before {
background-color: #279636;
}
.sidebar-nav li:nth-child(6):before {
background-color: #7d5d81;
}
.sidebar-nav li:nth-child(7):before {
background-color: #ead24c;
}
.sidebar-nav li:nth-child(8):before {
background-color: #2d2366;
}
.sidebar-nav li:nth-child(9):before {
background-color: #35acdf;
}
.sidebar-nav li:hover:before,
.sidebar-nav li.open:hover:before {
width: 100%;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
.sidebar-nav li a {
display: block;
color: #ddd;
text-decoration: none;
padding: 10px 15px 10px 30px;
}
.sidebar-nav li a:hover,
.sidebar-nav li a:active,
.sidebar-nav li a:focus,
.sidebar-nav li.open a:hover,
.sidebar-nav li.open a:active,
.sidebar-nav li.open a:focus{
color: #fff;
text-decoration: none;
background-color: transparent;
}
width: 240px;
background-color: white;
font-size: 20px;
line-height: 44px;
margin-bottom: 20px;
}
.sidebar-nav .dropdown-menu {
position: relative;
width: 100%;
padding: 0;
margin: 0;
border-radius: 0;
border: none;
background-color: #222;
box-shadow: none;
}
/*-------------------------------*/
/*
Hamburger-Cross
/*-------------------------------*/
.hamburger {
position: fixed;
top: 20px;
z-index: 999;
display: block;
width: 32px;
height: 32px;
margin-left: 25px;
background: transparent;
*/
border: none;
}
.hamburger:hover,
.hamburger:focus,
.hamburger:active {
outline: none;
}
.hamburger.is-closed:before {
content: '';
display: block;
width: 100px;
font-size: 14px;
color: #fff;
line-height: 32px;
text-align: center;
opacity: 0;
-webkit-transform: translate3d(0,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover:before {
opacity: 1;
display: block;
-webkit-transform: translate3d(-100px,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
position: absolute;
left: 0;
height: 4px;
width: 100%;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-closed .hamb-top {
top: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-middle {
top: 50%;
margin-top: -2px;
}
.hamburger.is-closed .hamb-bottom {
bottom: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-top {
top: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-bottom {
bottom: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-bottom {
top: 50%;
margin-top: -2px;
}
.hamburger.is-open .hamb-top {
-webkit-transform: rotate(45deg);
-webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open .hamb-middle { display: none; }
.hamburger.is-open .hamb-bottom {
-webkit-transform: rotate(-45deg);
-webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open:before {
content: '';
display: block;
width: 100px;
font-size: 14px;
color: #fff;
line-height: 32px;
text-align: center;
opacity: 0;
-webkit-transform: translate3d(0,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open:hover:before {
opacity: 1;
display: block;
-webkit-transform: translate3d(-100px,0,0);
-webkit-transition: all .35s ease-in-out;
}
}.tombolstatus:active {
position:relative;
top:1px;
}
#gambar{
width: 230px;
height: 60px;
margin-top: 50px;
background-color: white;
.tombolstatus {
-moz-box-shadow:inset 0px 0px 0px 0px #fce2c1;
-webkit-box-shadow:inset 0px 0px 0px 0px #fce2c1;
box-shadow:inset 0px 0px 0px 0px #fce2c1;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05,
#ffc477), color-stop(1, #fb9e25) );
background:-moz-linear-gradient( center top, #ffc477 5%, #fb9e25 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477',
endColorstr='#fb9e25');
background-color:#ffc477;
-webkit-border-top-left-radius:15px;
-moz-border-radius-topleft:15px;
border-top-left-radius:15px;
-webkit-border-top-right-radius:15px;
-moz-border-radius-topright:15px;
border-top-right-radius:15px;
-webkit-border-bottom-right-radius:15px;
-moz-border-radius-bottomright:15px;
border-bottom-right-radius:15px;
-webkit-border-bottom-left-radius:15px;
-moz-border-radius-bottomleft:15px;
border-bottom-left-radius:15px;
text-indent:0px;
border:2px solid #eeb44f;
display:inline-block;
color:#ffffff;
font-family:Arial;
font-size:15px;
font-weight:bold;
font-style:normal;
height:30px;
line-height:30px;
width:90px;
text-decoration:none;
text-align:center;
text-shadow:1px 1px 4px #cc9f52;
}
.tombolstatus:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05,
#fb9e25), color-stop(1, #ffc477) );
<div id="wrapper">
<div class="overlay"></div>
<li>
<a href="managerdinas.php">Dinas</a>
</li>
<li>
<a href="managerlembur.php">Lembur</a>
</li>
<li>
<a href="setting.php">Setting</a>
</li>
<li>
<a href="fungsi/logout.php">Logout</a>
</li>
</ul>
</nav>
<!-- /#sidebar-wrapper -->
<div class="form-group">
<div class='input-group date' id='datetimepicker7'>
<input name="finish" type='text' class="form-control"
value="<?php echo $fill_finish; ?>" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<div class="form-group">
<button type="submit" name="filter" class="btn btnprimary">Filter</button>
</div>
</div>
</form>
</td>
</tr>
<tr>
<th>No</th>
<th>ID</th>
<th>Project</th>
<th>Sector</th>
<th>Start</th>
<th>Finish</th>
<th>Durasi</th>
<th>Status</th>
</tr>
</thead>
<tbody class="list">
<?php
$tampil = mysqli_query($link,$sql);
$i=1;
$total=0;
function limit_words($string, $word_limit){
$words = explode(" ",$string);
return implode(" ",array_splice($words,0,$word_limit));
}
while ($data=mysqli_fetch_assoc($tampil)) {
$date1 = new DateTime($data['start']);
$date2 = new DateTime($data['finish']);
$diff = $date2->diff($date1);
$month = $diff->m*30;
$days = $diff->d;
$words = $data['name_project'];
$finish = $data['finish'];
?>
<tr>
<td class="no"><?php echo "$i"; ?></td>
<td class="no_project"><?php echo $data['no_project'];?></td>
<td class="name_project"><?php echo limit_words($words,5); ?
>...</td>
<td class="sector"><?php echo $data['sector'];?></td>
<td class="start"><?php echo $data['start'];?></td>
<?php
$query = mysqli_query($link,"SELECT * FROM overdinas WHERE
id_dinas='$data[id_dinas]'");
</td>
</tr>
<?php $total = $total + $days; $i++; } ?>
<tr>
<td colspan="6" class="text-right">Total</td>
<td colspan="2" ><?php echo "$total"; ?> Jam</td>
</tr>
</tbody>
<tr class="pagination"></tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="id" class="col-sm-3 control-label">ID</label>
<div class="col-sm-9">
<input type="text" class="form-control" name="id" id="eid" readonly>
</div>
</div>
<div class="form-group">
<label for="project" class="col-sm-3 control-label">Status</label>
<div class="col-sm-9">
<select id="project" class="form-control" name="status" required>
<option value="">- Pilih Status -</option>
<option value="Confirmed">Confirm</option>
<option value="Rejected">Reject</option>
</select>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" datadismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Pilih</button>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var idField = $('#eid');
$('.edit').click(function() {
var id = $(this).attr("name");
idField.val(id);
});
var options = {
valueNames: [ 'no', 'nip', 'nama', 'no_project', 'name_project', 'start', 'finsih',
'durasi', 'status' ],
page:10,
plugins: [
ListPagination({})
]
};
$(function () {
$('#datetimepicker6').datetimepicker({
format: 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker7').datetimepicker({
format : 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$("#datetimepicker6").on("dp.change", function (e) {
$('#datetimepicker7').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker7").on("dp.change", function (e) {
$('#datetimepicker6').data("DateTimePicker").maxDate(e.date);
});
});
</script>
<script type="text/javascript">
$('#myModal').modal({
backdrop: false,
show:false
})
$(document).ready(function () {
var trigger = $('.hamburger'),
overlay = $('.overlay'),
isClosed = false;
trigger.click(function () {
hamburger_cross();
});
function hamburger_cross() {
if (isClosed == true) {
overlay.hide();
trigger.removeClass('is-open');
trigger.addClass('is-closed');
isClosed = false;
} else {
overlay.show();
trigger.removeClass('is-closed');
trigger.addClass('is-open');
isClosed = true;
}
}
$('[data-toggle="offcanvas"]').click(function () {
$('#wrapper').toggleClass('toggled');
});
});
</script>
</body>
</html>
Deailkaryawan lembur
<?php
session_start();
if (ISSET($_SESSION['nip']) && ($_SESSION['hak_akses']=='Manager')) {
$nip=($_SESSION['nip']);
$hakakses=($_SESSION['hak_akses']);
} else {
header("location: index.php");
}
?>
<?php
include('fungsi/koneksi.php');
/*$result = tampil():*/
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- This file has been downloaded from Bootsnipp.com. Enjoy! -->
<title>Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link rel="stylesheet" type="text/css" href="aset/datepicker/css/bootstrapdatetimepicker.css">
<style type="text/css">
body {
position: relative;
overflow-x: hidden;
}
body,
html { height: 100%;}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {background-color: transparent;}
/*-------------------------------*/
/*
Wrappers
*/
/*-------------------------------*/
k
#wrapper {
padding-left: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
height: 100%;
}
#wrapper.toggled {
padding-left: 220px;
}
#sidebar-wrapper {
z-index: 1000;
left: 220px;
width: 0;
height: 100%;
margin-left: -220px;
overflow-y: auto;
overflow-x: hidden;
background: #1a1a1a;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#sidebar-wrapper::-webkit-scrollbar {
display: none;
}
#wrapper.toggled #sidebar-wrapper {
width: 240px;
}
#page-content-wrapper {
width: 100%;
padding-top: 70px;
}
#wrapper.toggled #page-content-wrapper {
position: absolute;
margin-right: -220px;
}
/*-------------------------------*/
/*
/*-------------------------------*/
.sidebar-nav {
position: absolute;
top: 0;
width: 220px;
margin: 0;
padding: 0;
list-style: none;
}
.sidebar-nav li {
position: relative;
line-height: 20px;
display: inline-block;
width: 100%;
}
*/
.sidebar-nav li:before {
content: '';
position: absolute;
top: 0;
left: 0;
z-index: -1;
height: 100%;
width: 3px;
background-color: #1c1c1c;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
}
.sidebar-nav li:first-child a {
color: #fff;
background-color: #1a1a1a;
}
.sidebar-nav li:nth-child(2):before {
background-color: #ec1b5a;
}
.sidebar-nav li:nth-child(3):before {
background-color: #79aefe;
}
.sidebar-nav li:nth-child(4):before {
background-color: #314190;
}
.sidebar-nav li:nth-child(5):before {
background-color: #279636;
}
.sidebar-nav li:nth-child(6):before {
background-color: #7d5d81;
}
.sidebar-nav li:nth-child(7):before {
background-color: #ead24c;
}
.sidebar-nav li:nth-child(8):before {
background-color: #2d2366;
}
.sidebar-nav li:nth-child(9):before {
background-color: #35acdf;
}
.sidebar-nav li:hover:before,
.sidebar-nav li.open:hover:before {
width: 100%;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
.sidebar-nav li a {
display: block;
color: #ddd;
text-decoration: none;
padding: 10px 15px 10px 30px;
}
.sidebar-nav li a:hover,
.sidebar-nav li a:active,
.sidebar-nav li a:focus,
.sidebar-nav li.open a:hover,
.sidebar-nav li.open a:active,
.sidebar-nav li.open a:focus{
color: #fff;
text-decoration: none;
background-color: transparent;
}
/*-------------------------------*/
/*
Hamburger-Cross
*/
/*-------------------------------*/
.hamburger {
position: fixed;
top: 20px;
z-index: 999;
display: block;
width: 32px;
height: 32px;
margin-left: 25px;
background: transparent;
border: none;
}
.hamburger:hover,
.hamburger:focus,
.hamburger:active {
outline: none;
}
.hamburger.is-closed:before {
content: '';
display: block;
width: 100px;
font-size: 14px;
color: #fff;
line-height: 32px;
text-align: center;
opacity: 0;
-webkit-transform: translate3d(0,0,0);
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
position: absolute;
left: 0;
height: 4px;
width: 100%;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-closed .hamb-top {
top: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-middle {
top: 50%;
margin-top: -2px;
}
.hamburger.is-closed .hamb-bottom {
bottom: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-top {
top: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-bottom {
bottom: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-bottom {
top: 50%;
margin-top: -2px;
}
.hamburger.is-open .hamb-top {
-webkit-transform: rotate(45deg);
-webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
background-color: white;
.tombolstatus {
-moz-box-shadow:inset 0px 0px 0px 0px #fce2c1;
-webkit-box-shadow:inset 0px 0px 0px 0px #fce2c1;
box-shadow:inset 0px 0px 0px 0px #fce2c1;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05,
#ffc477), color-stop(1, #fb9e25) );
background:-moz-linear-gradient( center top, #ffc477 5%, #fb9e25 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477',
endColorstr='#fb9e25');
background-color:#ffc477;
-webkit-border-top-left-radius:15px;
-moz-border-radius-topleft:15px;
border-top-left-radius:15px;
-webkit-border-top-right-radius:15px;
-moz-border-radius-topright:15px;
border-top-right-radius:15px;
-webkit-border-bottom-right-radius:15px;
-moz-border-radius-bottomright:15px;
border-bottom-right-radius:15px;
-webkit-border-bottom-left-radius:15px;
-moz-border-radius-bottomleft:15px;
border-bottom-left-radius:15px;
text-indent:0px;
border:2px solid #eeb44f;
display:inline-block;
color:#ffffff;
font-family:Arial;
font-size:15px;
font-weight:bold;
font-style:normal;
height:30px;
line-height:30px;
width:90px;
text-decoration:none;
text-align:center;
text-shadow:1px 1px 4px #cc9f52;
}
.tombolstatus:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05,
#fb9e25), color-stop(1, #ffc477) );
background:-moz-linear-gradient( center top, #fb9e25 5%, #ffc477 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25',
endColorstr='#ffc477');
background-color:#fb9e25;
}.tombolstatus:active {
position:relative;
top:1px;
}
.top{
height: 100px;
}
/*-------------------------------*/
/*
Overlay
*/
/*-------------------------------*/
.overlay {
position: fixed;
display: none;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(250,250,250,.8);
z-index: 1;
}
</style>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="aset/datepicker/js/moment.min.js"></script>
<script
src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script
>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="aset/datepicker/js/bootstrap-datetimepicker.min.js"></script>
<script src="lib/plugin/listjs/list.min.js"></script>
<script src="lib/plugin/listjs/jquery.dataTables.min.js"></script>
<script src="lib/plugin/listjs/list.pagination.min.js"></script>
</head>
<body style="background: url(images/bg.jpg) no-repeat center center fixed;">
<div id="wrapper">
<div class="overlay"></div>
<li class="sidebar-brand">
<div class="top">
<img src="aset/icon.png" id="gambar">
</div>
</li>
<li>
<a href="managerdinas.php">Dinas</a>
</li>
<li>
<a href="managerlembur.php">Lembur</a>
</li>
<li>
<a href="setting.php">Setting</a>
</li>
<li>
<a href="fungsi/logout.php">Logout</a>
</li>
</ul>
</nav>
<!-- /#sidebar-wrapper -->
<span class="hamb-middle"></span>
<span class="hamb-bottom"></span>
</button>
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Data Detail Lembur <b>(<?php echo "$_GET[nip]"; ?
>) <?php echo "$_GET[nama]"; ?></b></h3>
</div>
<div class="panel-body">
<?php
$fill_start = "";
$fill_finish = "";
if (isset($_POST['filter'])) {
$sql = "SELECT * FROM datalembur
INNER JOIN project ON datalembur.no_project=project.no_project
INNER JOIN karyawan ON datalembur.nip=karyawan.nip
WHERE datalembur.no_project=project.no_project AND
start>='$_POST[start]' AND finish<='$_POST[finish]' AND
datalembur.nip='$_GET[nip]'";
$fill_start = $_POST['start'];
$fill_finish = $_POST['finish'];
} else {
$sql = "SELECT * FROM datalembur
INNER JOIN project ON datalembur.no_project=project.no_project
INNER JOIN karyawan ON datalembur.nip=karyawan.nip
where datalembur.no_project=project.no_project AND
datalembur.nip='$_GET[nip]'";
}
?>
<div class="form-group">
<div class='input-group date' id='datetimepicker7'>
<input name="finish" type='text' class="form-control" value="<?
php echo $fill_finish; ?>" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<div class="form-group">
<button type="submit" name="filter" class="btn btnprimary">Filter</button>
</div>
</div>
</form>
</td>
</tr>
<tr>
<th>No</th>
<th>NIP</th>
<th>Nama</th>
<th>ID</th>
<th>Project</th>
<th>Start</th>
<th>Finish</th>
<th>Durasi</th>
<th>Status</th>
</tr>
</thead>
<tbody class="list">
<?php
$tampil = mysqli_query($link,$sql);
$i=1;
$total=0;
function limit_words($string, $word_limit){
$words = explode(" ",$string);
return implode(" ",array_splice($words,0,$word_limit));
}
while ($data=mysqli_fetch_assoc($tampil)) {
$date1 = new DateTime($data['start']);
$date2 = new DateTime($data['finish']);
$diff = $date2->diff($date1);
$hours = $diff->h;
$hours = $hours + ($diff->days*24);
$words = $data['name_project'];
$start = substr($data['start'], 0, 16);
$finish = substr($data['finish'], 0, 16);
?>
<tr>
<td class="no"><?php echo "$i"; ?></td>
<td class="nip"><?php echo $data['nip'];?></td>
<td class="nama"><?php echo "$data[nama]";?></td>
<td class="no_project"><?php echo $data['no_project'];?></td>
<td class="name_project"><?php echo limit_words($words,5); ?>...</td>
<td class="start"><?php echo $data['start'];?></td>
<?php
$query = mysqli_query($link,"SELECT * FROM overlembur WHERE
id_lembur='$data[id_lembur]'");
while ($write = mysqli_fetch_array($query)) {
if ($write['keterangan']=="Tambah" && $write['status']=="Confirmed") {
<script type="text/javascript">
var options = {
valueNames: [ 'no', 'nip', 'nama', 'no_project', 'name_project', 'start', 'finsih',
'durasi', 'status' ],
page:10,
plugins: [
ListPagination({})
]
};
$('.edit').click(function() {
var id = $(this).attr("name");
idField.val(id);
});
$(function () {
$('#datetimepicker6').datetimepicker({
format: 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker7').datetimepicker({
format : 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$("#datetimepicker6").on("dp.change", function (e) {
$('#datetimepicker7').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker7").on("dp.change", function (e) {
$('#datetimepicker6').data("DateTimePicker").maxDate(e.date);
});
});
</script>
<script type="text/javascript">
$(document).ready(function () {
var trigger = $('.hamburger'),
overlay = $('.overlay'),
isClosed = false;
trigger.click(function () {
hamburger_cross();
});
function hamburger_cross() {
if (isClosed == true) {
overlay.hide();
trigger.removeClass('is-open');
trigger.addClass('is-closed');
isClosed = false;
} else {
overlay.show();
trigger.removeClass('is-closed');
trigger.addClass('is-open');
isClosed = true;
}
}
$('[data-toggle="offcanvas"]').click(function () {
$('#wrapper').toggleClass('toggled');
});
});
</script>
</body>
</html>
10 Admindinas
<?php
session_start();
if (ISSET($_SESSION['nip']) && ($_SESSION['hak_akses']=='admin')) {
$nip=($_SESSION['nip']);
$hakakses=($_SESSION['hak_akses']);
} else {
header("location: index.php");
}
include('fungsi/koneksi.php');
/*$result = tampil():*/
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- This file has been downloaded from Bootsnipp.com. Enjoy! -->
<title>Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<style type="text/css">
body {
position: relative;
overflow-x: hidden;
}
body,
html { height: 100%;}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {background-color: transparent;}
/*-------------------------------*/
/*
Wrappers
*/
/*-------------------------------*/
k
#wrapper {
padding-left: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#wrapper.toggled {
padding-left: 220px;
}
#sidebar-wrapper {
z-index: 1000;
left: 220px;
width: 0;
height: 100%;
margin-left: -220px;
overflow-y: auto;
overflow-x: hidden;
background: #1a1a1a;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#sidebar-wrapper::-webkit-scrollbar {
display: none;
}
#wrapper.toggled #sidebar-wrapper {
width: 240px;
}
#page-content-wrapper {
width: 100%;
padding-top: 70px;
}
#wrapper.toggled #page-content-wrapper {
position: absolute;
margin-right: -220px;
}
/*-------------------------------*/
/*
/*-------------------------------*/
.sidebar-nav {
position: absolute;
top: 0;
width: 220px;
margin: 0;
padding: 0;
list-style: none;
}
.sidebar-nav li {
position: relative;
line-height: 20px;
display: inline-block;
width: 100%;
}
.sidebar-nav li:before {
content: '';
position: absolute;
top: 0;
left: 0;
z-index: -1;
height: 100%;
*/
width: 3px;
background-color: #1c1c1c;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
}
.sidebar-nav li:first-child a {
color: #fff;
background-color: #1a1a1a;
}
.sidebar-nav li:nth-child(2):before {
background-color: #ec1b5a;
}
.sidebar-nav li:nth-child(3):before {
background-color: #79aefe;
}
.sidebar-nav li:nth-child(4):before {
background-color: #314190;
}
.sidebar-nav li:nth-child(5):before {
background-color: #279636;
}
.sidebar-nav li:nth-child(6):before {
background-color: #7d5d81;
}
.sidebar-nav li:nth-child(7):before {
background-color: #ead24c;
}
.sidebar-nav li:nth-child(8):before {
background-color: #2d2366;
}
.sidebar-nav li:nth-child(9):before {
background-color: #35acdf;
}
.sidebar-nav li:hover:before,
.sidebar-nav li.open:hover:before {
width: 100%;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
.sidebar-nav li a {
display: block;
color: #ddd;
text-decoration: none;
padding: 10px 15px 10px 30px;
}
.sidebar-nav li a:hover,
.sidebar-nav li a:active,
.sidebar-nav li a:focus,
.sidebar-nav li.open a:hover,
.sidebar-nav li.open a:active,
.sidebar-nav li.open a:focus{
color: #fff;
text-decoration: none;
background-color: transparent;
}
/*-------------------------------*/
/*
Hamburger-Cross
/*-------------------------------*/
.hamburger {
position: fixed;
top: 20px;
*/
z-index: 999;
display: block;
width: 32px;
height: 32px;
margin-left: 25px;
background: transparent;
border: none;
}
.hamburger:hover,
.hamburger:focus,
.hamburger:active {
outline: none;
}
.hamburger.is-closed:before {
content: '';
display: block;
width: 100px;
font-size: 14px;
color: #fff;
line-height: 32px;
text-align: center;
opacity: 0;
-webkit-transform: translate3d(0,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover:before {
opacity: 1;
display: block;
-webkit-transform: translate3d(-100px,0,0);
-webkit-transition: all .35s ease-in-out;
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
position: absolute;
left: 0;
height: 4px;
width: 100%;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-closed .hamb-top {
top: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-middle {
top: 50%;
margin-top: -2px;
}
.hamburger.is-closed .hamb-bottom {
bottom: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-top {
top: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-bottom {
bottom: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-bottom {
top: 50%;
margin-top: -2px;
}
.hamburger.is-open .hamb-top {
-webkit-transform: rotate(45deg);
-webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open .hamb-middle { display: none; }
.hamburger.is-open .hamb-bottom {
-webkit-transform: rotate(-45deg);
-webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open:before {
content: '';
display: block;
width: 100px;
font-size: 14px;
color: #fff;
line-height: 32px;
text-align: center;
opacity: 0;
-webkit-transform: translate3d(0,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open:hover:before {
opacity: 1;
display: block;
-webkit-transform: translate3d(-100px,0,0);
-webkit-transition: all .35s ease-in-out;
}
#gambar{
width: 210px;
height: 70px;
margin-top: 55px;
margin-left: 10px;
background-color: white;
}
.top{
height: 100px;
}
/*-------------------------------*/
/*
Overlay
*/
/*-------------------------------*/
.overlay {
position: fixed;
display: none;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(250,250,250,.8);
z-index: 1;
}
</style>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="aset/datepicker/js/moment.min.js"></script>
<script
src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script
>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="aset/datepicker/js/bootstrap-datetimepicker.min.js"></script>
<script src="lib/plugin/listjs/list.min.js"></script>
<script src="lib/plugin/listjs/jquery.dataTables.min.js"></script>
<script src="lib/plugin/listjs/list.pagination.min.js"></script>
</head>
<body style="background: url(images/bg.jpg) no-repeat center center fixed;">
<?php
if (isset($_GET['hapus'])) {
$query = mysqli_query($link,"DELETE FROM dinas WHERE id_dinas =
'$_GET[id]'");
$query2 = mysqli_query($link,"DELETE FROM overdinas WHERE id_dinas =
'$_GET[id]'");
if ($query2 && $query) {
if ($query) {
echo"<script languange='JavaScript'>alert('Overtime request has succsessful
deleted!')
document.location='admindinas.php'</script>";
} else {
echo"<script languange='JavaScript'>alert('Overtime request has failed delete!')
document.location='admindinas.php'</script>";
}
}
if (isset($_GET['hapuso'])) {
$query = mysqli_query($link,"DELETE FROM overdinas WHERE id_over_dinas =
'$_GET[id]'");
if ($query) {
echo"<script languange='JavaScript'>alert('Overtime request has succsessful
deleted!')
document.location='admindinas.php'</script>";
} else {
echo"<script languange='JavaScript'>alert('Overtime request has failed delete!')
document.location='admindinas.php'</script>";
}
}
?>
<div id="wrapper">
<div class="overlay"></div>
<li>
<a href="admindinas.php">Dinas</a>
</li>
<!--
<li>
<a href="Zona.php">Zona</a>
</li> -->
<li>
<a href="adminlembur.php">Lembur</a>
</li>
<li>
<a href="adminproject.php">Project</a>
</li>
<li>
<a href="fungsi/logout.php">Logout</a>
</li>
</ul>
</nav>
<!-- /#sidebar-wrapper -->
$fill_start = $_POST['start'];
$fill_finish = $_POST['finish'];
} else {
$sql = "SELECT * FROM dinas
INNER JOIN project ON dinas.no_project=project.no_project
INNER JOIN karyawan ON dinas.nip=karyawan.nip
where dinas.no_project=project.no_project ORDER BY id_dinas desc";
}
?>
<table id="table-list" class="table table-bordred table-striped">
<thead>
<tr>
<th colspan="9">
<button data-toggle="modal" data-target="#report" class="btn
btn-primary btn-xs"><span class="glyphicon glyphicon-print" ariahidden="true"></span> Print</button>
</th>
</tr>
<tr>
<td colspan="9">
<form action="" method="post">
<div class="form-inline">
<div class="form-group">
<div class="input-group">
<div class="input-group-addon"><span class="glyphicon
glyphicon-search"></span></div>
<input class="search form-control" type="text"
placeholder="Cari Data">
</div>
</div>
Fliter Tanggal :
<div class="form-group">
<div class='input-group date' id='datetimepicker6'>
<input name="start" type='text' class="form-control"
value="<?php echo $fill_start; ?>" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<div class="form-group">
<div class='input-group date' id='datetimepicker7'>
<input name="finish" type='text' class="form-control"
value="<?php echo $fill_finish; ?>" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<div class="form-group">
<button type="submit" name="filter" class="btn btnprimary">Filter</button>
</div>
</div>
</form>
</td>
</tr>
<tr>
<th>No</th>
<th>NIK</th>
<th>Nama</th>
<th>ID</th>
<th>Project</th>
<th>Start</th>
<th>Finish</th>
<th>Durasi</th>
<th>Status</th></tr>
</thead>
<tbody class="list">
<?php
$tampil = mysqli_query($link,$sql);
$i=1;
function limit_words($string, $word_limit){
$words = explode(" ",$string);
return implode(" ",array_splice($words,0,$word_limit));
}
while ($data=mysqli_fetch_assoc($tampil)) {
// $date1 = new DateTime($data['start']);
// $date2 = new DateTime($data['finish']);
// $diff = $date2->diff($date1);
// $days = $diff->d;
$da = (strtotime($data['start']) / (60*60*24));
$db = (strtotime($data['finish']) / (60*60*24));
$days = $db - $da;
$words = $data['name_project'];
$finish = $data['finish'];
?>
<tr>
<td class="no"><?php echo "$i"; ?></td>
</div>
</span>
</div>
</div>
</div>
<div class="form-group">
<label for="" class="col-md-3 control-label">To</label>
<div class="col-sm-9">
<div class='input-group date' id='datetimepicker9'>
<input name="finish" type='text' class="form-control" value="<?php
echo $fill_finish; ?>" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" datadismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>
</div>
var options = {
valueNames: [ 'no', 'nip', 'nama', 'no_project', 'name_project', 'start', 'finsih',
'durasi', 'status' ],
page:10,
plugins: [
ListPagination({})
]
};
$(function () {
$('#datetimepicker6').datetimepicker({
format: 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker7').datetimepicker({
format : 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker8').datetimepicker({
format: 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker9').datetimepicker({
format : 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$("#datetimepicker6").on("dp.change", function (e) {
$('#datetimepicker7').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker7").on("dp.change", function (e) {
$('#datetimepicker6').data("DateTimePicker").maxDate(e.date);
});
$("#datetimepicker6").on("dp.change", function (e) {
$('#datetimepicker8').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker7").on("dp.change", function (e) {
$('#datetimepicker9').data("DateTimePicker").maxDate(e.date);
});
});
$(document).ready(function () {
var trigger = $('.hamburger'),
overlay = $('.overlay'),
isClosed = false;
trigger.click(function () {
hamburger_cross();
});
function hamburger_cross() {
if (isClosed == true) {
overlay.hide();
trigger.removeClass('is-open');
trigger.addClass('is-closed');
isClosed = false;
} else {
overlay.show();
trigger.removeClass('is-closed');
trigger.addClass('is-open');
isClosed = true;
}
}
$('[data-toggle="offcanvas"]').click(function () {
$('#wrapper').toggleClass('toggled');
});
});
</script>
</body>
</html>
11 Adminhome
<?php
session_start();
if (ISSET($_SESSION['nip']) && ($_SESSION['hak_akses']=='admin')) {
$nip=($_SESSION['nip']);
$hakakses=($_SESSION['hak_akses']);
} else {
header("location: index.php");
}
include('fungsi/koneksi.php');
/*$result = tampil():*/
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- This file has been downloaded from Bootsnipp.com. Enjoy! -->
<title>Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<style type="text/css">
body {
position: relative;
overflow-x: hidden;
}
body,
html { height: 100%;}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {background-color: transparent;}
/*-------------------------------*/
/*
Wrappers
*/
/*-------------------------------*/
k
#wrapper {
padding-left: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
#wrapper.toggled {
padding-left: 220px;
}
#sidebar-wrapper {
z-index: 1000;
left: 220px;
width: 0;
height: 100%;
margin-left: -220px;
overflow-y: auto;
overflow-x: hidden;
background: #1a1a1a;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#sidebar-wrapper::-webkit-scrollbar {
display: none;
}
#wrapper.toggled #sidebar-wrapper {
width: 240px;
}
#page-content-wrapper {
width: 100%;
padding-top: 70px;
}
#wrapper.toggled #page-content-wrapper {
position: absolute;
margin-right: -220px;
}
/*-------------------------------*/
/*
/*-------------------------------*/
.sidebar-nav {
position: absolute;
top: 0;
width: 220px;
margin: 0;
padding: 0;
list-style: none;
}
.sidebar-nav li {
position: relative;
line-height: 20px;
display: inline-block;
width: 100%;
}
.sidebar-nav li:before {
*/
content: '';
position: absolute;
top: 0;
left: 0;
z-index: -1;
height: 100%;
width: 3px;
background-color: #1c1c1c;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
}
.sidebar-nav li:first-child a {
color: #fff;
background-color: #1a1a1a;
}
.sidebar-nav li:nth-child(2):before {
background-color: #ec1b5a;
}
.sidebar-nav li:nth-child(3):before {
background-color: #79aefe;
}
.sidebar-nav li:nth-child(4):before {
background-color: #314190;
}
.sidebar-nav li:nth-child(5):before {
background-color: #279636;
}
.sidebar-nav li:nth-child(6):before {
background-color: #7d5d81;
}
.sidebar-nav li:nth-child(7):before {
background-color: #ead24c;
}
.sidebar-nav li:nth-child(8):before {
background-color: #2d2366;
}
.sidebar-nav li:nth-child(9):before {
background-color: #35acdf;
}
.sidebar-nav li:hover:before,
.sidebar-nav li.open:hover:before {
width: 100%;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
.sidebar-nav li a {
display: block;
color: #ddd;
text-decoration: none;
padding: 10px 15px 10px 30px;
}
.sidebar-nav li a:hover,
.sidebar-nav li a:active,
.sidebar-nav li a:focus,
.sidebar-nav li.open a:hover,
.sidebar-nav li.open a:active,
.sidebar-nav li.open a:focus{
color: #fff;
text-decoration: none;
background-color: transparent;
}
/*-------------------------------*/
/*
Hamburger-Cross
*/
/*-------------------------------*/
.hamburger {
position: fixed;
top: 20px;
z-index: 999;
display: block;
width: 32px;
height: 32px;
margin-left: 25px;
background: transparent;
border: none;
}
.hamburger:hover,
.hamburger:focus,
.hamburger:active {
outline: none;
}
.hamburger.is-closed:before {
content: '';
display: block;
width: 100px;
font-size: 14px;
color: #fff;
line-height: 32px;
text-align: center;
opacity: 0;
-webkit-transform: translate3d(0,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover:before {
opacity: 1;
display: block;
-webkit-transform: translate3d(-100px,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
position: absolute;
left: 0;
height: 4px;
width: 100%;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-closed .hamb-top {
top: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-middle {
top: 50%;
margin-top: -2px;
}
.hamburger.is-closed .hamb-bottom {
bottom: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-top {
top: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-bottom {
bottom: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-bottom {
top: 50%;
margin-top: -2px;
}
.hamburger.is-open .hamb-top {
-webkit-transform: rotate(45deg);
-webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open .hamb-middle { display: none; }
.hamburger.is-open .hamb-bottom {
-webkit-transform: rotate(-45deg);
-webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open:before {
content: '';
display: block;
width: 100px;
font-size: 14px;
color: #fff;
line-height: 32px;
text-align: center;
opacity: 0;
-webkit-transform: translate3d(0,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open:hover:before {
opacity: 1;
display: block;
-webkit-transform: translate3d(-100px,0,0);
-webkit-transition: all .35s ease-in-out;
}
#gambar{
width: 210px;
height: 70px;
margin-top: 55px;
margin-left: 10px;
background-color: white;
}
.top{
height: 100px;
}
/*-------------------------------*/
/*
Overlay
*/
/*-------------------------------*/
.overlay {
position: fixed;
display: none;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(250,250,250,.8);
z-index: 1;
}
</style>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script
src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script
>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="http://getbootstrap.com/dist/js/bootstrap.min.js"></script>
<script src="lib/plugin/listjs/list.min.js"></script>
<script src="lib/plugin/listjs/jquery.dataTables.min.js"></script>
<script src="lib/plugin/listjs/list.pagination.min.js"></script>
</head>
<body style="background: url(images/bg.jpg) no-repeat center center fixed;">
<?php
if (isset($_GET['hapus'])) {
$sql = mysqli_query($link,"DELETE FROM karyawan WHERE nip='$_GET[id]'");
if ($sql) {
echo"<script languange='JavaScript'>alert('Project successfull deleted!')
document.location='adminhome.php'</script>";
} else {
echo"<script languange='JavaScript'>alert('Project failed deleted!')
document.location='adminhome.php'</script>";
}
}
?>
<div id="wrapper">
<div class="overlay"></div>
<!-- Sidebar -->
<nav class="navbar navbar-inverse navbar-fixed-top" id="sidebar-wrapper"
role="navigation">
<ul class="nav sidebar-nav">
<li class="sidebar-brand">
<div class="top">
<img src="aset/icon.png" id="gambar">
</div>
</li>
<li>
<a href="adminhome.php">Karyawan</a>
</li>
<li>
<a href="admindinas.php">Dinas</a>
</li>
<!--
<li>
<a href="Zona.php">Zona</a>
</li>
-->
<li>
<a href="adminlembur.php">Lembur</a>
</li>
<li>
<a href="adminproject.php">Project</a>
</li>
<li>
<a href="fungsi/logout.php">Logout</a>
</li>
</ul>
</nav>
<!-- /#sidebar-wrapper -->
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">DATA KARYAWAN</h3>
</div>
<div class="panel-body">
<div class="table-responsive">
<table id="table-list" class="table table-bordred table-striped">
<thead>
<tr>
<th colspan="4">
<button type="button" class="btn btn-primary btn-xs" datatoggle="modal" data-target="#myModal"><span class="glyphicon glyphicon-plus"
aria-hidden="true"></span> New</button>
<a href="laporankaryawan.php" target="_blank" class="btn btnprimary btn-xs"><span class="glyphicon glyphicon-print" ariahidden="true"></span> Print</a>
</th>
</tr>
<tr>
<td colspan="4">
<div class="form-group">
<div class="input-group">
<div class="input-group-addon"><span class="glyphicon
glyphicon-search"></span></div>
<input class="search form-control" type="text"
placeholder="Cari Data">
</div>
</div>
</td>
</tr>
<tr>
<th>NIK</th>
<th>Nama</th>
<!-- <th>Password</th> -->
<th>Email</th>
<th>Hak Akses</th>
<th>Option</th>
</tr>
</thead>
<tbody class="list">
<?php
$sql = "SELECT * FROM karyawan";
$tampil = mysqli_query($link,$sql);
while ($data=mysqli_fetch_array($tampil)) { ?>
<tr>
<td class="nip"><?php echo $data['nip'];?></td>
<td class="nama"><?php echo $data['nama'];?></td>
<td class="email"><?php echo $data['email'];?></td>
<td class="jabatan"><?php echo $data['hak_akses'];?></td>
<td>
<button id="edit" class="btn btn-primary btn-xs" title="Edit" datatitle="Edit" data-toggle="modal" data-target="#Edit" ><span class="glyphicon
glyphicon-pencil"></span></button>
<a href="adminhome.php?id=<?php echo $data['nip'];?
>&&hapus=true" class="btn btn-danger btn-xs" title="Delete" onclick="return
confirm('Do you want remove this?')"><span class="glyphicon glyphicontrash"></span></a>
</td>
</tr>
<?php } ?>
</tbody>
<tr class="pagination"></tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-==================================================
==================================================
================ -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" arialabelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" arialabel="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Form Karyawan</h4>
</div>
<div class="modal-body">
<form action="fungsi/tambahkaryawan.php" role="form" class="formhorizontal" method="post">
<div class="form-group">
<label for="" class="col-sm-3 control-label">NIK</label>
<div class="col-sm-9">
<input type="text" id="" placeholder="NIP" name="nip" class="formcontrol" required autofocus>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Name</label>
<div class="col-sm-9">
<input type="text" id="" name="nama" placeholder="Name"
class="form-control" required>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Email</label>
<div class="col-sm-9">
<input type="email" id="" name="email" placeholder="Email"
class="form-control" required>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Password</label>
<div class="col-sm-9">
<input type="password" id="" name="pass" placeholder=""
class="form-control" required>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Jabatan</label>
<div class="col-sm-9">
<select name="akses" class="form-control" required>
<option value="Karyawan">Karyawan</option>
<option value="admin">Admin</option>
<option value="Manager">Manager</option>
</select>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" datadismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>
</div>
<!-==================================================
==================================================
============== -->
<div class="modal fade" id="Edit" tabindex="-1" role="dialog" arialabelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" arialabel="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Form Edit Karyawan</h4>
</div>
<div class="modal-body">
<form action="fungsi/editkaryawan.php" role="form" class="form-horizontal"
method="post">
<div class="form-group">
<label for="" class="col-sm-3 control-label">NIP</label>
<div class="col-sm-9">
<input type="text" id="nip" placeholder="NIP" name="nip" class="formcontrol" readonly>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Name</label>
<div class="col-sm-9">
<input type="text" id="nama" name="nama" placeholder="Name"
class="form-control" required>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Email</label>
<div class="col-sm-9">
<input type="email" id="email" name="email" placeholder="Email"
class="form-control" required>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Password</label>
<div class="col-sm-9">
<input type="password" id="pass" name="pass" placeholder=""
class="form-control" required>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Jabatan</label>
<div class="col-sm-9">
<select name="akses" class="form-control" required>
<option value="Karyawan">Karyawan</option>
<option value="admin">Admin</option>
<option value="Manager">Manager</option>
</select>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" datadismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>
</div>
$('#edit').live('click',function() {
$(document).ready(function () {
var trigger = $('.hamburger'),
overlay = $('.overlay'),
isClosed = false;
trigger.click(function () {
hamburger_cross();
});
function hamburger_cross() {
if (isClosed == true) {
overlay.hide();
trigger.removeClass('is-open');
trigger.addClass('is-closed');
isClosed = false;
} else {
overlay.show();
trigger.removeClass('is-closed');
trigger.addClass('is-open');
isClosed = true;
}
$('[data-toggle="offcanvas"]').click(function () {
$('#wrapper').toggleClass('toggled');
});
});
</script>
</body>
</html>
12 Admin lembur
<?php
session_start();
if (ISSET($_SESSION['nip']) && ($_SESSION['hak_akses']=='admin')) {
$nip=($_SESSION['nip']);
$hakakses=($_SESSION['hak_akses']);
} else {
header("location: index.php");
}
include('fungsi/koneksi.php');
/*$result = tampil():*/
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- This file has been downloaded from Bootsnipp.com. Enjoy! -->
<title>Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link rel="stylesheet" type="text/css" href="aset/datepicker/css/bootstrapdatetimepicker.css">
<style type="text/css">
body {
position: relative;
overflow-x: hidden;
}
body,
html { height: 100%;}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {background-color: transparent;}
/*-------------------------------*/
/*
Wrappers
*/
/*-------------------------------*/
p{
font-size: 12px;
}
#wrapper {
padding-left: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
#wrapper.toggled {
padding-left: 220px;
}
#sidebar-wrapper {
z-index: 1000;
left: 220px;
width: 0;
height: 100%;
margin-left: -220px;
overflow-y: auto;
overflow-x: hidden;
background: #1a1a1a;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#sidebar-wrapper::-webkit-scrollbar {
display: none;
}
#wrapper.toggled #sidebar-wrapper {
width: 240px;
}
#page-content-wrapper {
width: 100%;
padding-top: 70px;
}
#wrapper.toggled #page-content-wrapper {
position: absolute;
margin-right: -220px;
}
/*-------------------------------*/
/*
/*-------------------------------*/
.sidebar-nav {
position: absolute;
top: 0;
width: 220px;
margin: 0;
padding: 0;
list-style: none;
}
.sidebar-nav li {
position: relative;
line-height: 20px;
display: inline-block;
width: 100%;
}
*/
.sidebar-nav li:before {
content: '';
position: absolute;
top: 0;
left: 0;
z-index: -1;
height: 100%;
width: 3px;
background-color: #1c1c1c;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
}
.sidebar-nav li:first-child a {
color: #fff;
background-color: #1a1a1a;
}
.sidebar-nav li:nth-child(2):before {
background-color: #ec1b5a;
}
.sidebar-nav li:nth-child(3):before {
background-color: #79aefe;
}
.sidebar-nav li:nth-child(4):before {
background-color: #314190;
}
.sidebar-nav li:nth-child(5):before {
background-color: #279636;
}
.sidebar-nav li:nth-child(6):before {
background-color: #7d5d81;
}
.sidebar-nav li:nth-child(7):before {
background-color: #ead24c;
}
.sidebar-nav li:nth-child(8):before {
background-color: #2d2366;
}
.sidebar-nav li:nth-child(9):before {
background-color: #35acdf;
}
.sidebar-nav li:hover:before,
.sidebar-nav li.open:hover:before {
width: 100%;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
.sidebar-nav li a {
display: block;
color: #ddd;
text-decoration: none;
padding: 10px 15px 10px 30px;
}
.sidebar-nav li a:hover,
.sidebar-nav li a:active,
.sidebar-nav li a:focus,
.sidebar-nav li.open a:hover,
.sidebar-nav li.open a:active,
.sidebar-nav li.open a:focus{
color: #fff;
text-decoration: none;
background-color: transparent;
}
/*-------------------------------*/
/*
Hamburger-Cross
*/
/*-------------------------------*/
.hamburger {
position: fixed;
top: 20px;
z-index: 999;
display: block;
width: 32px;
height: 32px;
margin-left: 25px;
background: transparent;
border: none;
}
.hamburger:hover,
.hamburger:focus,
.hamburger:active {
outline: none;
}
.hamburger.is-closed:before {
content: '';
display: block;
width: 100px;
font-size: 14px;
color: #fff;
line-height: 32px;
text-align: center;
opacity: 0;
-webkit-transform: translate3d(0,0,0);
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
position: absolute;
left: 0;
height: 4px;
width: 100%;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-closed .hamb-top {
top: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-middle {
top: 50%;
margin-top: -2px;
}
.hamburger.is-closed .hamb-bottom {
bottom: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-top {
top: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-bottom {
bottom: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-bottom {
top: 50%;
margin-top: -2px;
}
.hamburger.is-open .hamb-top {
-webkit-transform: rotate(45deg);
-webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
background-color: white;
}
.top{
height: 100px;
}
/*-------------------------------*/
/*
Overlay
*/
/*-------------------------------*/
.overlay {
position: fixed;
display: none;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(250,250,250,.8);
z-index: 1;
}
</style>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="aset/datepicker/js/moment.min.js"></script>
<script
src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script
>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="aset/datepicker/js/bootstrap-datetimepicker.min.js"></script>
<script src="lib/plugin/listjs/list.min.js"></script>
<script src="lib/plugin/listjs/jquery.dataTables.min.js"></script>
<script src="lib/plugin/listjs/list.pagination.min.js"></script>
<body style="background: url(images/bg.jpg) no-repeat center center fixed;">
<?php
if (isset($_GET['hapus'])) {
$query = mysqli_query($link,"DELETE FROM datalembur WHERE id_lembur =
'$_GET[id]'");
$query2 = mysqli_query($link,"DELETE FROM overlembur WHERE id_lembur =
'$_GET[id]'");
if ($query2 && $query) {
echo"<script languange='JavaScript'>alert('Overtime request has succsessful
deleted!')
document.location='adminlembur.php'</script>";
} else {
echo"<script languange='JavaScript'>alert('Overtime request has failed delete!')
document.location='adminlembur.php'</script>";
}
}
if (isset($_GET['hapuso'])) {
$query = mysqli_query($link,"DELETE FROM overlembur WHERE id_over_lembur =
'$_GET[id]'");
if ($query) {
echo"<script languange='JavaScript'>alert('Overtime request has succsessful
deleted!')
document.location='adminlembur.php'</script>";
} else {
echo"<script languange='JavaScript'>alert('Overtime request has failed delete!')
document.location='adminlembur.php'</script>";
}
}
?>
<div id="wrapper">
<div class="overlay"></div>
<li>
<a href="admindinas.php">Dinas</a>
</li>
<li>
<a href="adminlembur.php">Lembur</a>
</li>
<li>
<a href="adminproject.php">Project</a>
</li>
<li>
</div>
Fliter Tanggal :
<div class="form-group">
<div class='input-group date' id='datetimepicker6'>
<input name="start" type='text' class="form-control"
value="<?php echo $fill_start; ?>" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<div class="form-group">
<div class='input-group date' id='datetimepicker7'>
<input name="finish" type='text' class="form-control"
value="<?php echo $fill_finish; ?>" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<div class="form-group">
<button type="submit" name="filter" class="btn btnprimary">Filter</button>
</div>
</div>
</form>
</td>
</tr>
<tr>
<th>No</th>
<th>NIK</th>
<th>Nama</th>
<th>ID</th>
<th>Project</th>
<th>Start</th>
<th>Finish</th>
<th>Durasi</th>
<th>Status</th></tr>
</thead>
<tbody class="list">
<?php
$tampil = mysqli_query($link,$sql);
$i=1;
function limit_words($string, $word_limit){
$words = explode(" ",$string);
return implode(" ",array_splice($words,0,$word_limit));
}
while ($data=mysqli_fetch_assoc($tampil)) {
$date1 = new DateTime($data['start']);
$date2 = new DateTime($data['finish']);
$diff = $date2->diff($date1);
$hours = $diff->h;
$hours = $hours + ($diff->days*24);
$jam=0;
$words = $data['name_project'];
$start = substr($data['start'], 0, 16);
<div class="form-group">
<label for="" class="col-md-3 control-label">To</label>
<div class="col-sm-9">
<div class='input-group date' id='datetimepicker9'>
<input name="finish" type='text' class="form-control" value="<?php
echo $fill_finish; ?>" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" datadismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var idField = $('#eid');
$('.edit').click(function() {
var id = $(this).attr("name");
idField.val(id);
});
var options = {
valueNames: [ 'no', 'nip', 'nama', 'no_project', 'name_project', 'start', 'finsih',
'durasi', 'status' ],
page:10,
plugins: [
ListPagination({})
]
};
$(function () {
$('#datetimepicker6').datetimepicker({
format: 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker7').datetimepicker({
format : 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker8').datetimepicker({
format: 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker9').datetimepicker({
format : 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$("#datetimepicker6").on("dp.change", function (e) {
$('#datetimepicker7').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker7").on("dp.change", function (e) {
$('#datetimepicker6').data("DateTimePicker").maxDate(e.date);
});
$("#datetimepicker6").on("dp.change", function (e) {
$('#datetimepicker8').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker7").on("dp.change", function (e) {
$('#datetimepicker9').data("DateTimePicker").maxDate(e.date);
});
});
</script>
<script type="text/javascript">
$(document).ready(function () {
var trigger = $('.hamburger'),
overlay = $('.overlay'),
isClosed = false;
trigger.click(function () {
hamburger_cross();
});
function hamburger_cross() {
if (isClosed == true) {
overlay.hide();
trigger.removeClass('is-open');
trigger.addClass('is-closed');
isClosed = false;
} else {
overlay.show();
trigger.removeClass('is-closed');
trigger.addClass('is-open');
isClosed = true;
}
}
$('[data-toggle="offcanvas"]').click(function () {
$('#wrapper').toggleClass('toggled');
});
});
</script>
</body>
</html>
13 Index
<html>
<head>
<link href="http://fonts.googleapis.com/css?
family=Lato:100italic,100,300italic,300,400italic,400,700italic,700,900italic,900"
rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css"
href="bootstrap/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="css/styles.css" />
</head>
<body>
<section class="container">
<section class="login-form">
<form name="form-login" role="login" method="POST"
action="fungsi/login.php?op=in">
<img src="aset/icon.png" class="img-responsive">
</form>
</section>
</section>
</body>
</html>
14 Managerdinas
<?php
session_start();
if (ISSET($_SESSION['nip']) && ($_SESSION['hak_akses']=='Manager')) {
$nip=($_SESSION['nip']);
$hakakses=($_SESSION['hak_akses']);
} else {
header("location: index.php");
}
?>
<?php
include('fungsi/koneksi.php');
/*$result = tampil():*/
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- This file has been downloaded from Bootsnipp.com. Enjoy! -->
<title>Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link rel="stylesheet" type="text/css" href="aset/datepicker/css/bootstrapdatetimepicker.css">
<style type="text/css">
body {
position: relative;
overflow-x: hidden;
}
body,
html { height: 100%;}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {background-color: transparent;}
/*-------------------------------*/
/*
Wrappers
*/
/*-------------------------------*/
k
#wrapper {
padding-left: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
height: 100%;
}
#wrapper.toggled {
padding-left: 220px;
}
#sidebar-wrapper {
z-index: 1000;
left: 220px;
width: 0;
height: 100%;
margin-left: -220px;
overflow-y: auto;
overflow-x: hidden;
background: #1a1a1a;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#sidebar-wrapper::-webkit-scrollbar {
display: none;
}
#wrapper.toggled #sidebar-wrapper {
width: 240px;
}
#page-content-wrapper {
width: 100%;
padding-top: 70px;
}
#wrapper.toggled #page-content-wrapper {
position: absolute;
margin-right: -220px;
}
/*-------------------------------*/
/*
*/
/*-------------------------------*/
.sidebar-nav {
position: absolute;
top: 0;
width: 220px;
margin: 0;
padding: 0;
list-style: none;
}
.sidebar-nav li {
position: relative;
line-height: 20px;
display: inline-block;
width: 100%;
}
.sidebar-nav li:before {
content: '';
position: absolute;
top: 0;
left: 0;
z-index: -1;
height: 100%;
width: 3px;
background-color: #1c1c1c;
}
.sidebar-nav li:first-child a {
color: #fff;
background-color: #1a1a1a;
}
.sidebar-nav li:nth-child(2):before {
background-color: #ec1b5a;
}
.sidebar-nav li:nth-child(3):before {
background-color: #79aefe;
}
.sidebar-nav li:nth-child(4):before {
background-color: #314190;
}
.sidebar-nav li:nth-child(5):before {
background-color: #279636;
}
.sidebar-nav li:nth-child(6):before {
background-color: #7d5d81;
}
.sidebar-nav li:nth-child(7):before {
background-color: #ead24c;
}
.sidebar-nav li:nth-child(8):before {
background-color: #2d2366;
}
.sidebar-nav li:nth-child(9):before {
background-color: #35acdf;
}
.sidebar-nav li:hover:before,
.sidebar-nav li.open:hover:before {
width: 100%;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
.sidebar-nav li a {
display: block;
color: #ddd;
text-decoration: none;
padding: 10px 15px 10px 30px;
}
.sidebar-nav li a:hover,
.sidebar-nav li a:active,
.sidebar-nav li a:focus,
.sidebar-nav li.open a:hover,
.sidebar-nav li.open a:active,
.sidebar-nav li.open a:focus{
color: #fff;
text-decoration: none;
background-color: transparent;
/*-------------------------------*/
/*
Hamburger-Cross
/*-------------------------------*/
.hamburger {
position: fixed;
top: 20px;
z-index: 999;
display: block;
*/
width: 32px;
height: 32px;
margin-left: 25px;
background: transparent;
border: none;
}
.hamburger:hover,
.hamburger:focus,
.hamburger:active {
outline: none;
}
.hamburger.is-closed:before {
content: '';
display: block;
width: 100px;
font-size: 14px;
color: #fff;
line-height: 32px;
text-align: center;
opacity: 0;
-webkit-transform: translate3d(0,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover:before {
opacity: 1;
display: block;
-webkit-transform: translate3d(-100px,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
position: absolute;
left: 0;
height: 4px;
width: 100%;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-closed .hamb-top {
top: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-middle {
top: 50%;
margin-top: -2px;
}
.hamburger.is-closed .hamb-bottom {
bottom: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-top {
top: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-bottom {
bottom: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-bottom {
top: 50%;
margin-top: -2px;
}
.hamburger.is-open .hamb-top {
-webkit-transform: rotate(45deg);
-webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open .hamb-middle { display: none; }
.hamburger.is-open .hamb-bottom {
-webkit-transform: rotate(-45deg);
-webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open:before {
content: '';
display: block;
width: 100px;
font-size: 14px;
color: #fff;
line-height: 32px;
text-align: center;
opacity: 0;
-webkit-transform: translate3d(0,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open:hover:before {
opacity: 1;
display: block;
-webkit-transform: translate3d(-100px,0,0);
-webkit-transition: all .35s ease-in-out;
}
}.tombolstatus:active {
position:relative;
top:1px;
}
#gambar{
width: 230px;
height: 60px;
margin-top: 50px;
background-color: white;
.tombolstatus {
-moz-box-shadow:inset 0px 0px 0px 0px #fce2c1;
-webkit-box-shadow:inset 0px 0px 0px 0px #fce2c1;
box-shadow:inset 0px 0px 0px 0px #fce2c1;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05,
#ffc477), color-stop(1, #fb9e25) );
}
.tombolstatus:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05,
#fb9e25), color-stop(1, #ffc477) );
background:-moz-linear-gradient( center top, #fb9e25 5%, #ffc477 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25',
endColorstr='#ffc477');
background-color:#fb9e25;
}.tombolstatus:active {
position:relative;
top:1px;
}
.top{
height: 100px;
}
</style>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="aset/datepicker/js/moment.min.js"></script>
<script
src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script
>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="aset/datepicker/js/bootstrap-datetimepicker.min.js"></script>
<script src="lib/plugin/listjs/list.min.js"></script>
<script src="lib/plugin/listjs/jquery.dataTables.min.js"></script>
<script src="lib/plugin/listjs/list.pagination.min.js"></script>
</head>
<body style="background: url(images/bg.jpg) no-repeat center center fixed;">
<div id="wrapper">
<div class="overlay"></div>
<li>
<a href="managerdinas.php">Dinas</a>
</li>
<li>
<a href="managerlembur.php">Lembur</a>
</li>
<li>
<a href="setting.php">Setting</a>
</li>
<li>
<a href="fungsi/logout.php">Logout</a>
</li>
</ul>
</nav>
<div class="form-group">
<div class='input-group date' id='datetimepicker7'>
<input name="finish" type='text' class="form-control"
value="<?php echo $fill_finish; ?>" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<div class="form-group">
<button type="submit" name="filter" class="btn btnprimary">Filter</button>
</div>
</div>
</form>
</td>
</tr>
<tr>
<th>No</th>
<th>NIK</th>
<th>Nama</th>
<th>ID</th>
<th>Project</th>
<th>Zona</th>
<th>Start</th>
<th>Finish</th>
<th>Durasi</th>
<th>Comment</th>
<th>Feedback</th>
<th>Status</th>
</tr>
</thead>
<tbody class="list">
<?php
$tampil = mysqli_query($link,$sql);
$i=1;
while ($data=mysqli_fetch_assoc($tampil)) {
// $date1 = new DateTime($data['start']);
// $date2 = new DateTime($data['finish']);
// $diff = $date2->diff($date1);
// $month = $diff->m*30;
// $days = $diff->d;
<td>
<?php
if ($write['status'] == 'Confirmed') {
$style = "btn-success";
} elseif ($write['status'] == 'Rejected') {
$style = "btn-danger";
} else {
$style = "btn-default";
}
echo "
<button type='button' class='overedit $style btn-xs' datatoggle='modal' data-target='#myOver'
name='$write[id_over_dinas]'>$write[status]</button>
"; ?>
</td>
</tr>
<?php
}
$cek = mysqli_num_rows($query);
if ($cek>0) {
$query = mysqli_query($link,"SELECT * FROM dinas WHERE
id_dinas='$data[id_dinas]'");
while ($write = mysqli_fetch_array($query)) {
$finish = $write['finish'];
?>
<tr class="success">
<td colspan="6" align="right"><b>Total</b></td>
<td class="start"><?php echo $data['start'];?></td>
<?php
$query = mysqli_query($link,"SELECT * FROM overdinas WHERE
id_dinas='$data[id_dinas]'");
</div>
</div>
</div>
</div>
</select>
</div>
</div>
<div class="form-group">
<label for="comment" class="col-sm-3 control-label">Comment</label>
<div class="col-sm-9">
<textarea class="form-control" name="comment"
id="ecomment"></textarea>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" datadismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Pilih</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var idField = $('#eid');
var oidField = $('#oid');
$('.edit').click(function() {
var id = $(this).attr("name");
idField.val(id);
});
$('.overedit').click(function() {
var id = $(this).attr("name");
oidField.val(id);
});
var options = {
valueNames: [ 'no', 'nip', 'nama', 'no_project', 'name_project', 'start', 'finsih',
'durasi', 'status' ],
page:10,
plugins: [
ListPagination({})
]
};
$(function () {
$('#datetimepicker6').datetimepicker({
format: 'YYYY-MM-DD HH:mm',
trigger.click(function () {
hamburger_cross();
});
function hamburger_cross() {
if (isClosed == true) {
overlay.hide();
trigger.removeClass('is-open');
trigger.addClass('is-closed');
isClosed = false;
} else {
overlay.show();
trigger.removeClass('is-closed');
trigger.addClass('is-open');
isClosed = true;
}
}
$('[data-toggle="offcanvas"]').click(function () {
$('#wrapper').toggleClass('toggled');
});
});
</script>
</body>
</html>
Managerlembur
<?php
session_start();
if (ISSET($_SESSION['nip']) && ($_SESSION['hak_akses']=='Manager')) {
$nip=($_SESSION['nip']);
$hakakses=($_SESSION['hak_akses']);
} else {
header("location: index.php");
}
?>
<?php
include('fungsi/koneksi.php');
/*$result = tampil():*/
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- This file has been downloaded from Bootsnipp.com. Enjoy! -->
<title>Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link rel="stylesheet" type="text/css" href="aset/datepicker/css/bootstrapdatetimepicker.css">
<style type="text/css">
body {
position: relative;
overflow-x: hidden;
}
body,
html { height: 100%;}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {background-color: transparent;}
/*-------------------------------*/
/*
Wrappers
*/
/*-------------------------------*/
k
#wrapper {
padding-left: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
height: 100%;
}
#wrapper.toggled {
padding-left: 220px;
}
#sidebar-wrapper {
z-index: 1000;
left: 220px;
width: 0;
height: 100%;
margin-left: -220px;
overflow-y: auto;
overflow-x: hidden;
background: #1a1a1a;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#sidebar-wrapper::-webkit-scrollbar {
display: none;
}
#wrapper.toggled #sidebar-wrapper {
width: 240px;
}
#page-content-wrapper {
width: 100%;
padding-top: 70px;
}
#wrapper.toggled #page-content-wrapper {
position: absolute;
margin-right: -220px;
}
/*-------------------------------*/
/*
/*-------------------------------*/
.sidebar-nav {
position: absolute;
top: 0;
width: 220px;
margin: 0;
padding: 0;
list-style: none;
*/
.sidebar-nav li {
position: relative;
line-height: 20px;
display: inline-block;
width: 100%;
}
.sidebar-nav li:before {
content: '';
position: absolute;
top: 0;
left: 0;
z-index: -1;
height: 100%;
width: 3px;
background-color: #1c1c1c;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
}
.sidebar-nav li:first-child a {
color: #fff;
background-color: #1a1a1a;
}
.sidebar-nav li:nth-child(2):before {
background-color: #ec1b5a;
}
.sidebar-nav li:nth-child(3):before {
background-color: #79aefe;
}
.sidebar-nav li:nth-child(4):before {
background-color: #314190;
}
.sidebar-nav li:nth-child(5):before {
background-color: #279636;
}
.sidebar-nav li:nth-child(6):before {
background-color: #7d5d81;
}
.sidebar-nav li:nth-child(7):before {
background-color: #ead24c;
}
.sidebar-nav li:nth-child(8):before {
background-color: #2d2366;
}
.sidebar-nav li:nth-child(9):before {
background-color: #35acdf;
}
.sidebar-nav li:hover:before,
.sidebar-nav li.open:hover:before {
width: 100%;
-webkit-transition: width .2s ease-in;
-moz-transition: width .2s ease-in;
-ms-transition: width .2s ease-in;
transition: width .2s ease-in;
.sidebar-nav li a {
display: block;
color: #ddd;
text-decoration: none;
padding: 10px 15px 10px 30px;
}
.sidebar-nav li a:hover,
.sidebar-nav li a:active,
.sidebar-nav li a:focus,
.sidebar-nav li.open a:hover,
.sidebar-nav li.open a:active,
.sidebar-nav li.open a:focus{
color: #fff;
text-decoration: none;
background-color: transparent;
}
width: 100%;
padding: 0;
margin: 0;
border-radius: 0;
border: none;
background-color: #222;
box-shadow: none;
}
/*-------------------------------*/
/*
Hamburger-Cross
*/
/*-------------------------------*/
.hamburger {
position: fixed;
top: 20px;
z-index: 999;
display: block;
width: 32px;
height: 32px;
margin-left: 25px;
background: transparent;
border: none;
}
.hamburger:hover,
.hamburger:focus,
.hamburger:active {
outline: none;
}
.hamburger.is-closed:before {
content: '';
display: block;
width: 100px;
font-size: 14px;
color: #fff;
line-height: 32px;
text-align: center;
opacity: 0;
-webkit-transform: translate3d(0,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover:before {
opacity: 1;
display: block;
-webkit-transform: translate3d(-100px,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
position: absolute;
left: 0;
height: 4px;
width: 100%;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-closed .hamb-top {
top: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-middle {
top: 50%;
margin-top: -2px;
}
.hamburger.is-closed .hamb-bottom {
bottom: 5px;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-top {
top: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-bottom {
bottom: 0;
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
background-color: #1a1a1a;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-bottom {
top: 50%;
margin-top: -2px;
}
.hamburger.is-open .hamb-top {
-webkit-transform: rotate(45deg);
-webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open .hamb-middle { display: none; }
.hamburger.is-open .hamb-bottom {
-webkit-transform: rotate(-45deg);
-webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open:before {
content: '';
display: block;
width: 100px;
font-size: 14px;
color: #fff;
line-height: 32px;
text-align: center;
opacity: 0;
-webkit-transform: translate3d(0,0,0);
-webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open:hover:before {
opacity: 1;
display: block;
-webkit-transform: translate3d(-100px,0,0);
background-color: white;
.tombolstatus {
-moz-box-shadow:inset 0px 0px 0px 0px #fce2c1;
-webkit-box-shadow:inset 0px 0px 0px 0px #fce2c1;
box-shadow:inset 0px 0px 0px 0px #fce2c1;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05,
#ffc477), color-stop(1, #fb9e25) );
background:-moz-linear-gradient( center top, #ffc477 5%, #fb9e25 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477',
endColorstr='#fb9e25');
background-color:#ffc477;
-webkit-border-top-left-radius:15px;
-moz-border-radius-topleft:15px;
border-top-left-radius:15px;
-webkit-border-top-right-radius:15px;
-moz-border-radius-topright:15px;
border-top-right-radius:15px;
-webkit-border-bottom-right-radius:15px;
-moz-border-radius-bottomright:15px;
border-bottom-right-radius:15px;
-webkit-border-bottom-left-radius:15px;
-moz-border-radius-bottomleft:15px;
border-bottom-left-radius:15px;
text-indent:0px;
border:2px solid #eeb44f;
display:inline-block;
color:#ffffff;
font-family:Arial;
font-size:15px;
font-weight:bold;
font-style:normal;
height:30px;
line-height:30px;
width:90px;
text-decoration:none;
text-align:center;
text-shadow:1px 1px 4px #cc9f52;
}
.tombolstatus:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05,
#fb9e25), color-stop(1, #ffc477) );
background:-moz-linear-gradient( center top, #fb9e25 5%, #ffc477 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25',
endColorstr='#ffc477');
background-color:#fb9e25;
}.tombolstatus:active {
position:relative;
top:1px;
}
.top{
height: 100px;
}
/*-------------------------------*/
/*
Overlay
*/
/*-------------------------------*/
.overlay {
position: fixed;
display: none;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(250,250,250,.8);
z-index: 1;
}
</style>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="aset/datepicker/js/moment.min.js"></script>
<script
src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script
>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="aset/datepicker/js/bootstrap-datetimepicker.min.js"></script>
<script src="lib/plugin/listjs/list.min.js"></script>
<script src="lib/plugin/listjs/jquery.dataTables.min.js"></script>
<script src="lib/plugin/listjs/list.pagination.min.js"></script>
</head>
<div id="wrapper">
<div class="overlay"></div>
<li>
<a href="managerdinas.php">Dinas</a>
</li>
<li>
<a href="managerlembur.php">Lembur</a>
</li>
<li>
<a href="setting.php">Setting</a>
</li>
<li>
<a href="fungsi/logout.php">Logout</a>
</li>
</ul>
</nav>
<!-- /#sidebar-wrapper -->
$fill_start = $_POST['start'];
$fill_finish = $_POST['finish'];
} else {
$sql = "SELECT * FROM datalembur
INNER JOIN project ON datalembur.no_project=project.no_project
INNER JOIN karyawan ON datalembur.nip=karyawan.nip
where otoritas='$nip' ORDER BY id_lembur desc";
}
?>
<table id="table-list" class="table table-bordred table-striped">
<thead>
<tr>
<td colspan="9">
<form action="" method="post">
<div class="form-inline">
<div class="form-group">
<div class="input-group">
<div class="input-group-addon"><span class="glyphicon
glyphicon-search"></span></div>
<input class="search form-control" type="text" placeholder="Cari
Data">
</div>
</div>
Fliter Tanggal :
<div class="form-group">
<div class='input-group date' id='datetimepicker6'>
<input name="start" type='text' class="form-control" value="<?
php echo $fill_start; ?>" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<div class="form-group">
<div class='input-group date' id='datetimepicker7'>
<input name="finish" type='text' class="form-control" value="<?
php echo $fill_finish; ?>" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<div class="form-group">
<button type="submit" name="filter" class="btn btnprimary">Filter</button>
</div>
</div>
</form>
</td>
</tr>
<tr>
<th>No</th>
<th>NIK</th>
<th>Nama</th>
<th>ID</th>
<th>Project</th>
<th>Start</th>
<th>Finish</th>
<th>Durasi</th>
<th>Comment</th>
<th>Feedback</th>
<th>Status</th>
</tr>
</thead>
<tbody class="list">
<?php
$tampil = mysqli_query($link,$sql);
$i=1;
while ($data=mysqli_fetch_assoc($tampil)) {
$date1 = new DateTime($data['start']);
$date2 = new DateTime($data['finish']);
$diff = $date2->diff($date1);
$hours = $diff->h;
$hours = $hours + ($diff->days*24);
$project = substr($data['name_project'], 0, 20);
$start = substr($data['start'], 0, 16);
$finish = substr($data['finish'], 0, 16);
?>
<tr>
<td class="no"><?php echo "$i"; ?></td>
<td class="nip"><?php echo $data['nip'];?></td>
<td class="nama"><?php echo "<a href='detailkaryawanlembur.php?
nip=$data[nip]&&nama=$data[nama]'>$data[nama]</a>";?></td>
<td class="no_project"><?php echo $data['no_project'];?></td>
<td class="name_project"><?php echo $project; ?></td>
<td class="start"><?php echo $start;?></td>
<?php
if ($write['status'] == 'Confirmed') {
$style = "btn-success";
} elseif ($write['status'] == 'Rejected') {
$style = "btn-danger";
} else {
$style = "btn-default";
}
echo "
<button type='button' class='overedit $style btn-xs' datatoggle='modal' data-target='#myOver'
name='$write[id_over_lembur]'>$write[status]</button></td>
"; ?>
</td>
</tr>
<?php
}
$cek = mysqli_num_rows($query);
if ($cek>0) {
$query = mysqli_query($link,"SELECT * FROM datalembur WHERE
id_lembur='$data[id_lembur]'");
while ($write = mysqli_fetch_array($query)) {
$finish = $write['finish'];
?>
<tr class="success">
<td colspan="5" align="right"><b>Total</b></td>
<td class="start"><?php echo $data['start'];?></td>
<?php
$query = mysqli_query($link,"SELECT * FROM overlembur WHERE
id_lembur='$data[id_lembur]'");
while ($write = mysqli_fetch_array($query)) {
if ($write['keterangan']=="Tambah" &&
$write['status']=="Confirmed") {
$hours = $hours + $write['jam'];
$finish = date("Y-m-d H:i", strtotime("+$write[jam] hour",
strtotime($finish)));
} elseif ($write['keterangan']=="Kurang" &&
$write['status']=="Confirmed") {
$hours = $hours - $write['jam'];
$finish = date("Y-m-d H:i", strtotime("-$write[jam] hour",
strtotime($finish)));
}
}
?>
<td class="finish"><?php echo $finish;?></td>
<td class="durasi"><?php echo $hours; ?> Jam</td>
<td></td>
<td></td>
<td></td>
</tr>
<?php
}
}
$i++;
} ?>
</tbody>
<tr class="pagination"></tr>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="comment" class="col-sm-3 control-label">Comment</label>
<div class="col-sm-9">
<textarea class="form-control" name="comment"
id="ecomment"></textarea>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" datadismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Pilih</button>
</form>
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="id" class="col-sm-3 control-label">ID</label>
<div class="col-sm-9">
<input type="text" class="form-control" name="id" id="oid" readonly>
</div>
</div>
<div class="form-group">
<label for="project" class="col-sm-3 control-label">Status</label>
<div class="col-sm-9">
<select id="project" class="form-control" name="status" required>
<option value="">- Pilih Status -</option>
<option value="Confirmed">Confirm</option>
<option value="Rejected">Reject</option>
</select>
</div>
</div>
<div class="form-group">
<label for="comment" class="col-sm-3 control-label">Comment</label>
<div class="col-sm-9">
<textarea class="form-control" name="comment"
id="ocomment"></textarea>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" datadismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Pilih</button>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var idField = $('#eid');
var oidField = $('#oid');
$('.edit').click(function() {
var id = $(this).attr("name");
idField.val(id);
});
$('.overedit').click(function() {
var id = $(this).attr("name");
oidField.val(id);
});
var options = {
valueNames: [ 'no', 'nip', 'nama', 'no_project', 'name_project', 'start', 'finsih',
'durasi', 'status' ],
page:10,
plugins: [
ListPagination({})
]
};
$(function () {
$('#datetimepicker6').datetimepicker({
format: 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker7').datetimepicker({
format : 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$("#datetimepicker6").on("dp.change", function (e) {
$('#datetimepicker7').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker7").on("dp.change", function (e) {
$('#datetimepicker6').data("DateTimePicker").maxDate(e.date);
});
});
</script>
<script type="text/javascript">
$(document).ready(function () {
var trigger = $('.hamburger'),
overlay = $('.overlay'),
isClosed = false;
trigger.click(function () {
hamburger_cross();
});
function hamburger_cross() {
if (isClosed == true) {
overlay.hide();
trigger.removeClass('is-open');
trigger.addClass('is-closed');
isClosed = false;
} else {
overlay.show();
trigger.removeClass('is-closed');
trigger.addClass('is-open');
isClosed = true;
}
}
$('[data-toggle="offcanvas"]').click(function () {
$('#wrapper').toggleClass('toggled');
});
});
</script>
</body>
</html>
15 Newdinas
<?php
include('fungsi/koneksi.php');
$project = $_POST['noproject'];
$nip = $_POST['nip'];
$start = $_POST['start'];
$finish = $_POST['finish'];
$comment = $_POST['comment'];
$newid = newid('dinas','id_dinas');
$sql = mysqli_query($link, "SELECT * FROM project
INNER JOIN karyawan ON project.otoritas=karyawan.nip WHERE
project.no_project='$project'");
$data = mysqli_fetch_array($sql);
$name_project = $data['name_project'];
$email = $data['email'];
$sqlb = mysqli_query($link, "SELECT * FROM karyawan WHERE nip='$nip'");
$datab = mysqli_fetch_array($sqlb);
$name = $datab['nama'];
$addressFrom = "Cijagra, Lengkong, Kota Bandung, Jawa Barat";
$addressTo = $_POST['location'];
// $distance = getDistance($addressFrom, $addressTo, "K");
$jarak = (int)$distance;
$sector = "";
if ($distance <= 100) {
$sector = 1;
} elseif ($distance <= 300) {
$sector = 2;
} elseif ($distance <= 450) {
$sector = 3;
} elseif ($distance <= 700) {
$sector = 4;
} else {
$sector = 5;
}
16 Newlembur
<?php
include('fungsi/koneksi.php');
$project = $_POST['noproject'];
$nip = $_POST['nip'];
$start = $_POST['start'];
$finish = $_POST['finish'];
$comment = $_POST['comment'];
$newid = newid('datalembur','id_lembur');
$date1 = new DateTime($start);
$date2 = new DateTime($finish);
$diff = $date2->diff($date1);
$hours = $diff->h;
17 Karyawandinas
<?php
session_start();
if (ISSET($_SESSION['nip']) && ($_SESSION['hak_akses']=='Karyawan')) {
$nip=($_SESSION['nip']);
$hakakses=($_SESSION['hak_akses']);
} else {
header("location: index.php");
}
?>
<?php
include('fungsi/koneksi.php');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>NSE : Lembur Karyawan</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link rel="stylesheet" type="text/css" href="aset/datepicker/css/bootstrapdatetimepicker.css">
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="aset/datepicker/js/moment.min.js"></script>
<script
src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script
>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="http://getbootstrap.com/dist/js/bootstrap.min.js"></script>
<script src="aset/datepicker/js/bootstrap-datetimepicker.min.js"></script>
<script src="lib/plugin/listjs/list.min.js"></script>
<script src="lib/plugin/listjs/jquery.dataTables.min.js"></script>
<script src="lib/plugin/listjs/list.pagination.min.js"></script>
</head>
<body style="background: url(images/bg.jpg) no-repeat center center fixed;">
<?php
if (isset($_GET['hapus'])) {
$query = mysqli_query($link,"DELETE FROM dinas WHERE id_dinas =
'$_GET[id]'");
$query2 = mysqli_query($link,"DELETE FROM overdinas WHERE id_dinas =
'$_GET[id]'");
</div>
<div class="panel-body">
<table id="table-list" class="table table-bordred table-striped">
<thead>
<tr>
<th colspan="6">
<!-- <button type="button" class="btn btn-success btn-xs" datatoggle="modal" data-target="#myModal">New</button> -->
<a href="karyawanpilihan.php" class="btn btn-default btnxs">Menu</a>
</th>
</tr>
<tr>
<td colspan="11">
<div class="form-group">
<div class="input-group">
<div class="input-group-addon"><span class="glyphicon
glyphicon-search"></span></div>
<input class="search form-control" type="text" placeholder="Cari
Data">
</div>
</div>
</td>
</tr>
<tr>
<th>No</th>
<th>ID</th>
<th>Project</th>
<th>Approver</th>
<th>Zona</th>
<th>Start</th>
<th>Finish</th>
<th>Durasi</th>
<th>Status</th>
<th>Feedback</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody class="list">
<?php
$nip= $_SESSION['nip'];
$i = 1;
$sql = "SELECT * FROM dinas
INNER JOIN project ON dinas.no_project=project.no_project
INNER JOIN karyawan ON project.otoritas=karyawan.nip
WHERE dinas.nip='$nip' ORDER BY id_dinas desc";
$tampil = mysqli_query($link,$sql);
while ($data=mysqli_fetch_assoc($tampil)) {
// $date1 = new DateTime($data['start']);
// $date2 = new DateTime($data['finish']);
// $diff = $date2->diff($date1);
//
$month = $diff->m*30;
// $days = $diff->d;
$da = (strtotime($data['start']) / (60*60*24));
$db = (strtotime($data['finish']) / (60*60*24));
$days = $db - $da;
$project = substr($data['name_project'], 0, 20);
?>
<tr>
<td ><?php echo $i ?></td>
<tr class="warning">
<td colspan="7" align="right"><?php echo $write['keterangan']; ?
></td>
<td><?php echo $write['hari']; ?> Hari</td>
<td><?php echo $write['status']; ?></td>
<td><?php echo $write['feedback']; ?></td>
<td>
<?php
if ($write['status'] == "Pending") {
?>
<a href="karyawandinas.php?hapuso=true&&id=<?php echo
$write['id_over_dinas'];?>" onclick="return confirm('Do you want remove this?')"
class="btn btn-danger btn-xs">Remove</a></td>
<?php } else {
} ?>
</td>
<td></td>
</tr>
<?php
}
$cek = mysqli_num_rows($query);
if ($cek>0) {
$query = mysqli_query($link,"SELECT * FROM dinas WHERE
id_dinas='$data[id_dinas]'");
while ($write = mysqli_fetch_array($query)) {
$finish = $write['finish'];
?>
<tr class="success">
<td colspan="5" align="right"><b>Total</b></td>
<td class="start"><?php echo $data['start'];?></td>
<?php
$query = mysqli_query($link,"SELECT * FROM overdinas WHERE
id_dinas='$data[id_dinas]'");
while ($write = mysqli_fetch_array($query)) {
if ($write['keterangan']=="Tambah" &&
$write['status']=="Confirmed") {
$days = $days + $write['hari'];
$finish = date("Y-m-d", strtotime("+$write[hari] days",
strtotime($finish)));
} elseif ($write['keterangan']=="Kurang" &&
$write['status']=="Confirmed") {
$days = $days - $write['hari'];
$finish = date("Y-m-d", strtotime("-$write[hari] days",
strtotime($finish)));
}
}
?>
<td class="finish"><?php echo $finish;?></td>
<td class="durasi"><?php echo $days; ?> Hari</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<?php
}
}
$i++;
} ?>
</tbody>
<tr class="pagination"></tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<!-==================================================
==================================================
============================== -->
<div class="modal fade" id="over" tabindex="-1" role="dialog" arialabelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" arialabel="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Form Over Dinas</h4>
</div>
<div class="modal-body">
<form action="overdinas.php" role="form" class="form-horizontal"
method="post">
<div class="form-group">
<input id="nip" name="nip" type="hidden" value="<?php echo "$nip"; ?>"
readonly>
<input id="project" name="project" type="hidden" readonly>
<label for="id" class="col-sm-3 control-label">ID Dinas</label>
<div class="col-sm-9">
<input id="id" class="form-control" name="id" placeholder="Enter your
address" type="text" readonly>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Keterangan</label>
<div class="col-sm-9">
<input id="keterangan" class="form-control" name="keterangan"
type="text" readonly>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Hari</label>
<div class="col-sm-9">
<input id="waktu" class="form-control" name="waktu"
placeholder="Days" type="number" required>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Comment</label>
<div class="col-sm-9">
<textarea name="comment" class="form-control"></textarea>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" datadismiss="modal">Cancel</button>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>
</div>
<script>
$(function () {
$('#datetimepicker6').datetimepicker({
format: 'YYYY-MM-DD HH:mm',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker7').datetimepicker({
format : 'YYYY-MM-DD HH:mm',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker4').datetimepicker({
format: 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker5').datetimepicker({
format : 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$("#datetimepicker6").on("dp.change", function (e) {
$('#datetimepicker7').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker7").on("dp.change", function (e) {
$('#datetimepicker6').data("DateTimePicker").maxDate(e.date);
});
});
route: 'long_name',
locality: 'long_name',
administrative_area_level_1: 'short_name',
country: 'long_name',
postal_code: 'short_name'
};
function initAutocomplete() {
// Create the autocomplete object, restricting the search to geographical
// location types.
autocomplete = new google.maps.places.Autocomplete(
/** @type {!HTMLInputElement} */(document.getElementById('autocomplete')),
{types: ['geocode']});
// When the user selects an address from the dropdown, populate the address
// fields in the form.
autocomplete.addListener('place_changed', fillInAddress);
}
// [START region_fillform]
function fillInAddress() {
// Get the place details from the autocomplete object.
var place = autocomplete.getPlace();
function geolocate() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var geolocation = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
var circle = new google.maps.Circle({
center: geolocation,
radius: position.coords.accuracy
});
autocomplete.setBounds(circle.getBounds());
});
}
}
$(document).ready(function () {
var trigger = $('.hamburger'),
overlay = $('.overlay'),
isClosed = false;
trigger.click(function () {
hamburger_cross();
});
function hamburger_cross() {
if (isClosed == true) {
overlay.hide();
trigger.removeClass('is-open');
trigger.addClass('is-closed');
isClosed = false;
} else {
overlay.show();
trigger.removeClass('is-closed');
trigger.addClass('is-open');
isClosed = true;
}
}
$('[data-toggle="offcanvas"]').click(function () {
$('#wrapper').toggleClass('toggled');
});
});
var options = {
valueNames: [ 'id', 'no', 'project', 'start', 'finsih', 'status' ],
page:10,
plugins: [
ListPagination({})
]
};
$('#kurang').live('click',function() {
var itemId = $(this).closest('tr').find('.id').text();
var itemValues = List.get('id', itemId)[0].values();
idField.val(itemValues.id);
keteranganField.val("Kurang");
projectField.val(itemValues.no);
});
$('#tambah').live('click',function() {
var itemId = $(this).closest('tr').find('.id').text();
var itemValues = List.get('id', itemId)[0].values();
idField.val(itemValues.id);
keteranganField.val("Tambah");
projectField.val(itemValues.no);
});
</script>
<script src="https://maps.googleapis.com/maps/api/js?
key=AIzaSyBNzC2hPg9vx5dXlY5E6I8MeDOEoCCgCno&signed_in=true&libraries=pla
ces&callback=initAutocomplete"
async defer></script>
</body>
</html>
18 Karyawan lembur
<?php
session_start();
if (ISSET($_SESSION['nip']) && ($_SESSION['hak_akses']=='Karyawan')) {
$nip=($_SESSION['nip']);
$hakakses=($_SESSION['hak_akses']);
} else {
header("location: index.php");
}
?>
<?php
include('fungsi/koneksi.php');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>NSE : Lembur Karyawan</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet">
<link rel="stylesheet" type="text/css" href="aset/datepicker/css/bootstrapdatetimepicker.css">
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="aset/datepicker/js/moment.min.js"></script>
<script
src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script
>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="http://getbootstrap.com/dist/js/bootstrap.min.js"></script>
<script src="aset/datepicker/js/bootstrap-datetimepicker.min.js"></script>
<script src="lib/plugin/listjs/list.min.js"></script>
<script src="lib/plugin/listjs/jquery.dataTables.min.js"></script>
<script src="lib/plugin/listjs/list.pagination.min.js"></script>
</head>
<body style="background: url(images/bg.jpg) no-repeat center center fixed;">
<?php
if (isset($_GET['hapus'])) {
$query = mysqli_query($link,"DELETE FROM datalembur WHERE id_lembur =
'$_GET[id]'");
$query2 = mysqli_query($link,"DELETE FROM overlembur WHERE id_lembur =
'$_GET[id]'");
if ($query2 && $query) {
echo"<script languange='JavaScript'>alert('Overtime request has succsessful
deleted!')
document.location='karyawanlembur.php'</script>";
} else {
echo"<script languange='JavaScript'>alert('Overtime request has failed delete!')
document.location='karyawanlembur.php'</script>";
}
}
if (isset($_GET['hapuso'])) {
$query = mysqli_query($link,"DELETE FROM overlembur WHERE id_over_lembur =
'$_GET[id]'");
if ($query2 && $query) {
echo"<script languange='JavaScript'>alert('Overtime request has succsessful
deleted!')
document.location='karyawanlembur.php'</script>";
} else {
echo"<script languange='JavaScript'>alert('Overtime request has failed delete!')
document.location='karyawanlembur.php'</script>";
}
}
?>
<div class="container">
<div class="row">
<div class="col-md-12">
<div>
<div class="clearfix"></div>
<br><br>
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Data Lembur</h3>
</div>
<div class="panel-body">
<table id="table-list" class="table table-bordred table-striped">
<thead>
<tr>
<th colspan="6">
<!-- <button type="button" class="btn btn-success btn-xs" datatoggle="modal" data-target="#myModal">New</button> -->
<a href="karyawanpilihan.php" class="btn btn-default btnxs">Menu</a>
</th>
</tr>
<tr>
<td colspan="6">
<div class="form-group">
<div class="input-group">
<div class="input-group-addon"><span class="glyphicon
glyphicon-search"></span></div>
<input class="search form-control" type="text" placeholder="Cari
Data">
</div>
</div>
</td>
</tr>
<tr>
<th>No</th>
<th>ID</th>
<th>Project</th>
<th>Approver</th>
<th>Start</th>
<th>Finish</th>
<th>Durasi</th>
<th>Status</th>
<th>Feedback</th>
<th></th>
<th style="width:1px !important; font-size: 1px;"></th>
</tr>
</thead>
<tbody class="list">
<?php
$nip= $_SESSION['nip'];
$i = 1;
$sql = "SELECT *, karyawan.nama as 'manager' FROM datalembur
JOIN project ON datalembur.no_project=project.no_project
$diff = $date2->diff($date1);
$hours = $diff->h;
$hours = $hours + ($diff->days*24);
$project = substr($data['name_project'], 0, 20);
$start = substr($data['start'], 0, 16);
$finish = substr($data['finish'], 0, 16);
?>
<tr>
<td ><?php echo $i ?></td>
<td class="no"><?php echo $data['no_project'];?></td>
<td class="project"><?php echo $project ?>...</td>
<td class="manager"><?php echo $data['manager']; ?></td>
<td class="start"><?php echo $start; ?></td>
<td class="finish"><?php echo $finish; ?></td>
<td class="durasi"><?php echo $hours; ?> Jam</td>
<td class="status"><?php echo $data['status_lembur'];?></td>
<td class="feedback"><?php echo $data['feedback'];?></td>
<td style="width:60px;">
<?php
if ($data['status_lembur'] == "Pending") {
?>
} ?>
</td>
<td></td>
</tr>
<?php
}
$cek = mysqli_num_rows($query);
if ($cek>0) {
$query = mysqli_query($link,"SELECT * FROM datalembur WHERE
id_lembur='$data[id_lembur]'");
while ($write = mysqli_fetch_array($query)) {
$finish = $write['finish'];
?>
<tr class="success">
<td colspan="4" align="right"><b>Total</b></td>
<td class="start"><?php echo $data['start'];?></td>
<?php
$query = mysqli_query($link,"SELECT * FROM overlembur WHERE
id_lembur='$data[id_lembur]'");
while ($write = mysqli_fetch_array($query)) {
if ($write['keterangan']=="Tambah" &&
$write['status']=="Confirmed") {
$hours = $hours + $write['jam'];
$finish = date("Y-m-d H:i", strtotime("+$write[jam] hour",
strtotime($finish)));
} elseif ($write['keterangan']=="Kurang" &&
$write['status']=="Confirmed") {
$hours = $hours - $write['jam'];
$finish = date("Y-m-d H:i", strtotime("-$write[jam] hour",
strtotime($finish)));
}
}
?>
<td class="finish"><?php echo $finish;?></td>
<td class="durasi"><?php echo $hours; ?> Jam</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<?php
}
}
$i++;
} ?>
</tbody>
<tr class="pagination"></tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<!-==================================================
==================================================
============================== -->
<div class="modal fade" id="over" tabindex="-1" role="dialog" arialabelledby="myModalLabel">
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Comment</label>
<div class="col-sm-9">
<textarea name="comment" class="form-control"></textarea>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" datadismiss="modal">Cancel</button>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>
</div>
<script>
$(function () {
$('#datetimepicker6').datetimepicker({
format: 'YYYY-MM-DD HH:mm',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker7').datetimepicker({
format : 'YYYY-MM-DD HH:mm',
useCurrent: false //Important! See issue #1075
});
$("#datetimepicker6").on("dp.change", function (e) {
$('#datetimepicker7').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker7").on("dp.change", function (e) {
$('#datetimepicker6').data("DateTimePicker").maxDate(e.date);
});
});
$(document).ready(function () {
var trigger = $('.hamburger'),
overlay = $('.overlay'),
isClosed = false;
trigger.click(function () {
hamburger_cross();
});
function hamburger_cross() {
if (isClosed == true) {
overlay.hide();
trigger.removeClass('is-open');
trigger.addClass('is-closed');
isClosed = false;
} else {
overlay.show();
trigger.removeClass('is-closed');
trigger.addClass('is-open');
isClosed = true;
}
}
$('[data-toggle="offcanvas"]').click(function () {
$('#wrapper').toggleClass('toggled');
});
});
var options = {
valueNames: [ 'no', 'project', 'manager', 'start', 'finsih', 'durasi', 'status', 'id' ],
page:10,
plugins: [
ListPagination({})
]
};
$('#kurang').live('click',function() {
var itemId = $(this).closest('tr').find('.id').text();
var itemValues = List.get('id', itemId)[0].values();
idField.val(itemValues.id);
keteranganField.val("Kurang");
projectField.val(itemValues.no);
});
$('#tambah').live('click',function() {
var itemId = $(this).closest('tr').find('.id').text();
var itemValues = List.get('id', itemId)[0].values();
idField.val(itemValues.id);
keteranganField.val("Tambah");
projectField.val(itemValues.no);
});
</script>
</body>
</html>
<link href="http://fonts.googleapis.com/css?
family=Lato:100italic,100,300italic,300,400italic,400,700italic,700,900italic,900"
rel="stylesheet" type="text/css">
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="aset/datepicker/js/moment.min.js"></script>
<script
src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script
>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://getbootstrap.com/dist/js/bootstrap.min.js"></script>
<script src="aset/datepicker/js/bootstrap-datetimepicker.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?
v=3.exp&key=AIzaSyBNzC2hPg9vx5dXlY5E6I8MeDOEoCCgCno&signed_in=true&lib
raries=places"></script>
<script type="text/javascript">
google.maps.event.addDomListener(window, 'load', intilize);
function intilize() {
var autocomplete = new
google.maps.places.Autocomplete(document.getElementById('autocomplete'));
</script>
<style type="text/css" media="screen">
#locationField, #controls {
position: relative;
}
.pac-container {
z-index: 9999;
}
</style>
</style>
</head>
<body>
<section class="container">
<section class="login-form">
<form name="form-login" role="login" method="POST"
action="fungsi/login.php?op=in">
<img src="aset/icon.png" class="img-responsive">
<div class="form-group">
<!-- <a href="formnewlembur.php" class="btn btn-lg btnprimary btn-block" >Request Lembur</a> -->
<button type="button" class="btn btn-lg btn-primary btnblock" data-toggle="modal" data-target="#myModal">
Request Lembur
</button>
</div>
<div class="form-group">
<a href="karyawanlembur.php" class="btn btn-lg btnprimary btn-block" >Lihat Lembur</a>
</div>
<div class="form-group">
<button type="button" class="btn btn-lg btn-primary btnblock" data-toggle="modal" data-target="#dinasModal">
Request Dinas
</button>
</div>
<div class="form-group">
<a href="karyawandinas.php" class="btn btn-lg btnprimary btn-block" >Lihat Dinas</a>
</div>
<center><a href="changepassword.php">Change Password</a> | <a
href="fungsi/logout.php">Logout</a></center>
</form>
</section>
</section>
<!-==================================================
==================================================
====================== -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" arialabelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" arialabel="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Form Lembur</h4>
</div>
<div class="modal-body">
<form action="newlembur.php" role="form" class="form-horizontal"
method="post">
<div class="form-group">
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Comment</label>
<div class="col-sm-9">
<textarea name="comment" class="form-control"></textarea>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" datadismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>
</div>
<!-==================================================
==================== -->
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" arialabel="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Form Dinas</h4>
</div>
<div class="modal-body">
<form action="newdinas.php" role="form" class="form-horizontal"
method="post">
<div class="form-group">
<input name="nip" type="hidden" value="<?php echo $nip ?>" readonly>
<label for="project" class="col-sm-3 control-label">Name Project</label>
<div class="col-sm-9">
<select id="project" class="form-control" name="noproject">
<?php
$sql = "SELECT * FROM project WHERE status='Open'";
$tampil = mysqli_query($link,$sql);
while ($data=mysqli_fetch_assoc($tampil)) { ?>
<option value="<?php echo $data['no_project'];?>"><?php echo
"($data[no_project]) $data[name_project]"; ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-3 control-label">Daerah</label>
<div class="col-sm-9">
<div id="locationField">
<input id="autocomplete" class="form-control" name="location"
placeholder="Enter your address" onFocus="" type="text"></input>
<input type="hidden" class="form-control" id="latitude"
name="latitude">
<script>
$('#dinasModal').modal({
backdrop: false,
show:false
})
$(function () {
$('#datetimepicker6').datetimepicker({
format: 'YYYY-MM-DD HH:00',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker7').datetimepicker({
format : 'YYYY-MM-DD HH:00',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker4').datetimepicker({
format: 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$('#datetimepicker5').datetimepicker({
format : 'YYYY-MM-DD',
useCurrent: false //Important! See issue #1075
});
$("#datetimepicker6").on("dp.change", function (e) {
$('#datetimepicker7').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker7").on("dp.change", function (e) {
$('#datetimepicker6').data("DateTimePicker").maxDate(e.date);
});
});
</script>
</body>
</html>
20 Laporandinas
<?php
include('fungsi/koneksi.php');
session_start();
$start = $_POST['start']." 00:00";
$finish = $_POST['finish']." 23:59";
$sql = mysqli_query($link, "SELECT * FROM dinas
INNER JOIN karyawan ON dinas.nip=karyawan.nip
// $diff = $date2->diff($date1);
// $days = $diff->d;
$da = (strtotime($row['start']) / (60*60*24));
$db = (strtotime($row['finish']) / (60*60*24));
$days = $db - $da;
$days = $days+1;
$finish = $row['finish'];
$query = mysqli_query($link,"SELECT * FROM overdinas WHERE
id_dinas='$row[id_dinas]'");
while ($write = mysqli_fetch_array($query)) {
if ($write['keterangan']=="Tambah" && $write['status']=="Confirmed") {
$days = $days + $write['hari'];
$finish = date("Y-m-d", strtotime("+$write[hari] days", strtotime($finish)));
} elseif ($write['keterangan']=="Kurang" && $write['status']=="Confirmed") {
$days = $days - $write['hari'];
#tanggal
$cetak = date('d-M-Y');
$pdf->SetFont('Arial','','10');
$pdf->Cell(60,10, "Dari : $_POST[start]" , '0');
$pdf->Cell(60,10, "Sampai : $_POST[finish]" , '0');
$pdf->Cell(60,10, "Tanggal Cetak : $cetak" , '0', 1, 'L');
1
3.1.
Database
Isikan kolom user dengan ID beserta password sesuai sebagai contoh ID1234 passowrd
karyawan kemudian pilih login untuk melanjutkan .
Karyawan
Menu Utama Karyawan
Form Menu Utama Karyawan ditampilkan. Tampilan Form Menu Utama Karyawan
sebagai berikut:
cara penggunaan
1.
2.
3.
4.
5.
6.
Request Lembur
Form Request Lembur ditampilkan Tampilan Form Menu Request Lembur sebagai berikut:
Keterangan
Pilih nama project yang sesuai .
Pilih tanggal beserta waktu untuk memulai lembur
Pilih tanggal beserta waktu untuk mengakhiri lembur
Masukan komentar pada pesan lemubr
Lihat Lembur
Form lihat Lembur ditampilkan Tampilan Form Lihat Lembur sebagai berikut:
Cara penggunaan
1. Masukan Lihat Lembur sesuai kebutuhan.
Kolom
Cari data
Keterangan
Untuk mencari data
3. Isikan jam pada kolom hours dan komenar pada kolom Comment kemudian klik Submit.
Request Dinas
1. Klik tombol Request pada menu utama karyawan.maka akan muncul seperti ini:
Lihat Dinas
Form lihat Dinas ditampilkan Tampilan Form Lihat Dinas sebagai berikut:
Cara penggunaan
1. Masukan Lihat Dinas sesuai kebutuhan.
Kolom
Cari data
Keterangan
Untuk mencari data
3. Isikan hari pada kolom Day dan komenar pada kolom Comment kemudian klik
Submit.
Ubah Password
1. Klik change pada menu utama karyawan maka akan muncul
2. Masukan password baru pada kolom new password dan confirm password .
3. Kemudian save
Manager (Approver)
Data Lembur
Form data lembur ditampilkan .tampilannya seperti ini:
Cara penggunaan
1. Masukan Lihat Dinas sesuai kebutuhan.
Kolom
Keterangan
Cari data
Untuk mencari data
Filter Tanggal
Masukan tanggal untuk menfilter tanggal awal dan akhir
Approver
1. Klik
Pindah Page/Halaman
1. Klik
pada bagian pojok atas kiri . maka akan tampil sepeti ini
Cara penggunaan
2. Masukan Lihat Dinas sesuai kebutuhan.
Kolom
Keterangan
Cari data
Untuk mencari data
Filter Tanggal
Masukan tanggal untuk menfilter tanggal awal dan akhir
Approver
5. Klik
2. Kemudian masukan password baru pada kolom new password dan confirm passoword .
3. Kemudian klik tombol save.
Admin
Form Data karyawan ditampilkan.tampilannya seperti ini:
2. Kemudian isikan Nip ,Nama,email dan password kemudian pilih jabatan karyawan
tersebut.
3. Klik submit untuk menyimpan data pegawai tersebut.
2. Kemudian ubah kolom yang akan diubah sebagai contoh nama,email,password dan
jabatan.
3. Kemudian klik submit.
Delet data pegawai
1. Klik
pada baris data yang akan dihapus.maka akan muncul persetujuan seperti
berikut :
Pindah page
1. Klik
pada bagian pojok atas kiri . maka akan tampil sepeti ini:
Project
Form project ditampilkan .tampilannya seperti ini:
5. Kemudian isikan no project ,Nama project dan otoritas kemudian pilih status project
tersebut.
6. Klik submit untuk menyimpan data project tersebut.
4. Klik
5. Kemudian ubah kolom yang akan diubah sebagai contoh nama,email,password dan
jabatan.
6. Kemudian klik submit.
Delet data pegawai
3. Klik
pada baris data yang akan dihapus.maka akan muncul persetujuan seperti
berikut :
Pengujian adalah proses yang bertujuan untuk memastikan apakah semua fungsi
system bekerja dengan baik dan mencari kesalahan yang mungkin terjadi pada
sistem. Tujuan dari pengujian adalah untuk mendeteksi :
a. Kesalahan bahasa (language error), kesalahan yang diakibatkan oleh penulisan
dalam
b. Kesalahan waktu proses (runtime error), kesalahan yang terjadi ketika program
penulisan sintaks
dijalankan.
Kesalahan ini akan menyebabkan proses program terhenti sebelum waktunya untuk
berhenti.
c. Kesalahan logika (logical error), kesalahan yang disebabkan oleh logika program
yang dibuat. Kesalahan ini sulit ditemukan karena tidak ada pemberitahuan letak
kesalahannya.
1. Pengujian
Pengujian blackbox adalah cara pengujian dilakukan dengan hanya menjalankan
atau mengeksekusi unit atau modul kemudian diamati apakah hasil dari unit itu
sesuai dengan proses bisnis yang diinginkan. Dengan demikian, pengujian blackbox memungkinkan perekayasa perangkat lunak mendapatkan serangkaian kondisi
input yang sepenuhnya serta persyaratan fungsional untuk suatu program.
1.1.Pengujian Alpha
Pengujian dilakukan terhadap 2 aspek yaitu aspek fungsionalitas dan aspek
penanganan kesalahan.
1.2.Lingkup Pengujian
Pengujian dilakukan menggunakan sistem operasi Microsoft Windows 7.
1.3.Skenario Pengujian
Pengujian Aplikasi Nilai Mahasiswa berikut menggunakan data uji berdasarkan data
yang telah
didapat dari aplikasi, scenario pengujian selengkapnya dapat dilihat pada tabel 1
berikut :
Tabel 1 Skenario pengujian Aplikasi dinas dan lembur
Kelas uji
Butir uji
Jenis pengujian
Login
Request lembur
Request dinas
New project
New karyawan
New project
Edit project
Edit karyawan
Data masukan
Yang
diharapkan
Pengamatan
Kesimpulan
Pembuktian
Sukses
2. Request lembur
Kasus dan hasil uji (data normal)
Data masukan
Yang diharapkan
Pengamatan
Kesimpulan
Pembuktian
User,password
User dapat menjalankan sistem
Dapat mengisi username dan
password sesuai harapan
Sukses
Data masukan
Yang
diharapkan
Pengamatan
Kesimpulan
Pembuktian
Login
List lembur
List dinas
Manager Lembur
Manager dinas
Change password
Admin karyawan
Admin project
Referensi
http://getbootstrap.com/