• Tidak ada hasil yang ditemukan

LISTING PROGRAM. 1. index.php

N/A
N/A
Protected

Academic year: 2021

Membagikan "LISTING PROGRAM. 1. index.php"

Copied!
93
0
0

Teks penuh

(1)

LISTING PROGRAM

1. index.php

<html> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Personal Page Css Template</title>

<link rel="stylesheet" type="text/css" href="styles/style_admin.css" media="screen" />

<link rel="stylesheet" type="text/css" href="plugins/tigra_calendar/tcal.css" /> <script type="text/javascript" src="plugins/tigra_calendar/tcal.js"></script> <!--[if IE 6]>

<link rel="stylesheet" type="text/css" href="iecss.css" /> <![endif]-->

</head> <body>

<div id="main_container"> <div id="header">

<div id="logo"><img src="images/head.png" width="1200" height="130" alt="" title="" border="0" /></div>

</div>

<div id="middle_box">

<br /><br /><br /><br /><br /><br />

<div id="myCarousel" class="carousel slide" style="height: 400px"> <div class="carousel-inner">

<div class="item active">

<img src="images/kominfo12.jpg" alt="" style="height: 400px"> </div>

<div class="item">

<img src="images/67Audensi.jpg" alt="" style="height: 400px"> </div>

<div class="item">

<img src="images/kadis-kominfo.jpg" alt="" style="height: 400px"> </div>

<div class="item">

<img src="images/kominfo.jpg" alt="" style="height: 400px"> </div>

</div>

<a class="left carousel-control" href="#myCarousel" data-slide="prev">&lsaquo;</a>

(2)

<a class="right carousel-control" href="#myCarousel" data-slide="next">&rsaquo;</a>

</div>

<div class="title_journal">Selamat Datang</div> <h1>Assalamu'alaikum wr.wb</h1>

<p>Sistem ini digunakan sebagai aplikasi penggajian pegawai DISKOMINFO Kota Medan, Sumatera Utara.</p>

<p>Aplikasi ini menunjukkan sistem penggajian. jika ingin mengakses aplikasi ini <a href='login.php'>klik disini</a></p>

</div> <br /><br /><br /><br /> <div id="center_content"> <p>&nbsp;</p> <div class="isi_content"></div> <div class="clear"></div> </div> <div id="footer">

<br> Perancangan website untuk memenuhi Tugas Akhir D3 Teknik Informatika Universitas Sumatera Utara

&copy; Copyright Aulia Khusna Damanik.</br> </div> </div> <script src="aset/js/jquery.js"></script> <script src="aset/js/bootstrap-transition.js"></script> <script src="aset/js/bootstrap-alert.js"></script> <script src="aset/js/bootstrap-modal.js"></script> <script src="aset/js/bootstrap-dropdown.js"></script> <script src="aset/js/bootstrap-scrollspy.js"></script> <script src="aset/js/bootstrap-tab.js"></script> <script src="aset/js/bootstrap-tooltip.js"></script> <script src="aset/js/bootstrap-popover.js"></script> <script src="aset/js/bootstrap-button.js"></script> <script src="aset/js/bootstrap-collapse.js"></script> <script src="aset/js/bootstrap-carousel.js"></script> <script src="aset/js/bootstrap-typeahead.js"></script> <script src="aset/js/bootstrap-typeahead.js"></script> <script src="aset/js/bootstrap-typeahead.js"></script> <script type="text/javascript" src="aset/fancybox/jquery.fancybox.js"></script> <script type="text/javascript" src="aset/fancybox/jquery.mousewheel.js"></script> <link rel="stylesheet" type="text/css"

(3)

<script type="text/javascript"> $(document).ready(function() { $(".fancybox").fancybox(); }); $('.carousel').carousel({ interval: 3000 }); $(function () { $('#myTab a:first').tab('show'); }); </script> </body> </html> 2. login.php <html> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Personal Page Css Template</title>

<link rel="stylesheet" type="text/css" href="styles/style_admin.css" media="screen" />

<link rel="stylesheet" type="text/css" href="plugins/tigra_calendar/tcal.css" /> <script type="text/javascript" src="plugins/tigra_calendar/tcal.js"></script> <!--[if IE 6]>

<link rel="stylesheet" type="text/css" href="iecss.css" /> <![endif]-->

</head> <body>

<div id="main_container"> <div id="header">

<div id="logo"><img src="images/head.png" width="1200" height="130" alt="" title="" border="0" /></div>

</div> <br /> <br /><br /><br /><br /><br /> <div id="middle_box"> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <div><center>

<form name="logForm" method="post" action="login_validasi.php"> <table class="table-list" width="500" border="0" cellpadding="2" cellspacing="1" bgcolor="#999999">

(4)

<td width="106" rowspan="5" align="center" bgcolor="#CCCCCC"><img src="images/login-key.png" width="116" height="75" /></td>

<th colspan="2" bgcolor="#CCCCCC"><b>LOGIN SYSTEM </b></td> </tr>

<tr>

<td width="117" bgcolor="#FFFFFF"><b>Username</b></td> <td width="263" bgcolor="#FFFFFF"><b>:

<input name="txtUser" type="text" size="30" maxlength="20" /> </b></td>

</tr> <tr>

<td bgcolor="#FFFFFF"><b>Password</b></td> <td bgcolor="#FFFFFF"><b>:

<input name="txtPassword" type="password" size="30" maxlength="20" /> </b></td> </tr> <tr> <td bgcolor="#FFFFFF"><b>Hak Akses</b></td> <td bgcolor="#FFFFFF"><b>: <select name="cmbLevel"> <option value="BLANK">....</option> <?php

$pilihan = array("kasir", "admin"); foreach ($pilihan as $nilai) {

if ($_POST['cmbLevel']==$nilai) { $cek="selected";

} else { $cek = ""; }

echo "<option value='$nilai' $cek>$nilai</option>"; } ?> </select> </td> </tr> <tr> <td bgcolor="#FFFFFF">&nbsp;</td>

<td bgcolor="#FFFFFF"><input type="submit" name="btnLogin" value=" Login " /></td> </tr> </table> </form></center> </div> <br /><br /><br /><br /><br /> <div id="center_content"> <p>&nbsp;</p> <div class="isi_content"></div> <div class="clear"></div> </div>

(5)

<div id="footer">

<br> Perancangan website untuk memenuhi Tugas Akhir D3 Teknik Informatika Universitas Sumatera Utara

&copy; Copyright Aulia Khusna Damanik.</br> </div> </div> 3. login_validasi.php <?php session_start(); mysql_connect("localhost","root",""); mysql_select_db("gaji_pegawaidb"); if(isset($_POST['btnLogin'])){ $pesanError = array(); if ( trim($_POST['txtUser'])=="") {

$pesanError[] = "Data <b> Username </b> tidak boleh kosong !"; }

if (trim($_POST['txtPassword'])=="") {

$pesanError[] = "Data <b> Password </b> tidak boleh kosong !"; }

if (trim($_POST['cmbLevel'])=="BLANK") {

$pesanError[] = "Data <b>Level</b> belum dipilih !"; }

# Baca variabel form

$txtUser = $_POST['txtUser'];

$txtUser = str_replace("'","&acute;",$txtUser); $txtPassword=$_POST['txtPassword'];

$txtPassword= str_replace("'","&acute;",$txtPassword); $cmbLevel =$_POST['cmbLevel'];

# JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='images/attention.png'> <br><hr>"; $noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";

(6)

echo "</div> <br>";

// Tampilkan lagi form login include "login.php";

} else {

# LOGIN CEK KE TABEL USER LOGIN $loginSql = "SELECT * FROM user WHERE username='".$txtUser."'

AND password='".md5($txtPassword)."' AND level='$cmbLevel'"; $loginQry = mysql_query($loginSql)

or die ("Query Salah : ".mysql_error()); # JIKA LOGIN SUKSES

if (mysql_num_rows($loginQry) >=1) {

$loginData = mysql_fetch_array($loginQry);

$_SESSION['SES_LOGIN'] = $loginData['kd_user']; $_SESSION['SES_USER'] = $loginData['username']; // Jika yang login Administrator

if($cmbLevel=="admin") {

$_SESSION['SES_ADMIN'] = "admin";

header('location: home.php?page=HalamanUtama'); }

// Jika yang login Kasir if($cmbLevel=="kasir") {

$_SESSION['SES_KASIR'] = "kasir";

header('location: home.php?page=HalamanUtama'); }

// Refresh

echo "<meta http-equiv='refresh' content='0; url=?page=Halaman-Utama'>";

} else {

echo "Login Anda bukan ".$_POST['cmbLevel']; } } } // End POST ?> 4. home.php <?php session_start(); include_once "library/inc.connection.php"; include_once "library/inc.library.php";

(7)

include_once "library/inc.tanggal.php"; date_default_timezone_set("Asia/Jakarta"); ?>

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title> :: PENGGAJIAN PEGAWAI - Sistem Penggajian dan Absensi Pegawai </title>

<link href="styles/style_admin.css" rel="stylesheet" type="text/css">

<link rel="stylesheet" type="text/css" href="plugins/tigra_calendar/tcal.css" /> <script type="text/javascript" src="plugins/tigra_calendar/tcal.js"></script> <script type="text/javascript" src="jquery.min.js"></script>

<script type="text/javascript" src="ddaccordion.js"></script> <script type="text/javascript">

ddaccordion.init({

headerclass: "submenuheader", //Shared CSS class name of headers group contentclass: "submenu", //Shared CSS class name of contents group revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"

mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover

collapseprev: true, //Collapse previous content (so only one open at any time)? true/false

defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content

onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)

animatedefault: false, //Should contents open by default be animated into view?

persiststate: true, //persist state of opened contents within browser session? toggleclass: ["", ""], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]

togglehtml: ["suffix", "<img src='images/plus.gif' class='statusicon' />", "<img src='images/minus.gif' class='statusicon' />"], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)

animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"

oninit:function(headers, expandedindices){ //custom code to run when headers have initalized

//do nothing },

onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed

//do nothing }})

(8)

</head> <div id="wrap"> <body> <div id="main_container"> <div id="header"> <div id="logo"></div> <br></br> <br></br>

<p><img src="images/head.png" width="1200" height="130" alt="" title="" border="0" /></p> </div> <br></br> <br></br> <br></br> <br></br> <p></p> <p></p> <div id="center_content">

<table width="100%" class="table-main"> <tr valign="top">

<td width="15%" bgcolor="#F5F5DC"><div style="margin:0px; padding:0px;"> <?php include "menu.php"; ?> </div> </td>

<td width="85%" height="500" bgcolor="#F5F5DC"><div style="margin:2px; padding:5px;"> <?php include "buka_file.php"; ?> </div> </td> </tr> </table> <div class="clear"></div> </div> <div id="footer">

<br> Perancangan website untuk memenuhi Tugas Akhir D3 Teknik Informatika Universitas Sumatera Utara

&copy; Copyright Aulia Khusna Damanik.</br> </div>

(9)

</div> </body> </html> 5. main.php <?php if(isset($_SESSION['SES_ADMIN'])) { include "admin.php"; exit; } else if(isset($_SESSION['SES_KASIR'])) { include "kasir.php"; exit; } else { include "logout.php"; exit; } ?> 6. admin.php <html> <div>

<table width="1000" border="0" cellpadding="2" cellspacing="0" class="table-border">

<tr>

<td colspan="2" align="left"><h2><b>Anda Login Sebagai Admin</b></h2></td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> <tr>

<td colspan="2"><table class="table-list" border="0" cellspacing="1" cellpadding="2">

<center><img src="images/unna.jpg" width="600" height="300" alt="" title="" border="0" /></center>

</td> </tr>

(10)

<script language="javascript"> <!--

var tanggallengkap = new String();

var namahari = ("Minggu Senin Selasa Rabu Kamis Jumat Sabtu"); namahari = namahari.split(" ");

var namabulan = ("Januari Februari Maret April Mei Juni Juli Agustus September Oktober Nopember Desember");

namabulan = namabulan.split(" "); var tgl = new Date();

var hari = tgl.getDay(); var tanggal = tgl.getDate(); var bulan = tgl.getMonth(); var tahun = tgl.getFullYear();

tanggallengkap = namahari[hari] + ", " +tanggal + " " + namabulan[bulan] + " " + tahun; document.write(tanggallengkap); //--> </script> <font align=right> </font> <font color="#660066"> <style> .jam { font-family : tahoma; font-weight : ; font-size : 11px; position : relative; top : 0px; left : 0px; } </style> <script language="javascript"> <!-- function tampilkanjam() {

var waktu = new Date(); var jam = waktu.getHours(); var menit = waktu.getMinutes(); var detik = waktu.getSeconds(); var teksjam = new String(); if ( menit <= 9 )

menit = "0" + menit; if ( detik <= 9 ) detik = "0" + detik;

teksjam = jam + ":" + menit + ":" + detik; tempatjam.innerHTML = teksjam;

(11)

} window.onload = tampilkanjam //--> </script> </font> <font color=black>

<div id="tempatjam" ></div> </font> </td> </tr> </table> <div> </html> 7. kasir <html> <div>

<table width="1000" border="0" cellpadding="2" cellspacing="0" class="table-border">

<tr>

<td colspan="2" align="left"><h2><b>Anda Login Sebagai Kasir Bendahara</b></h2></td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> <tr>

<td colspan="2"><table class="table-list" border="0" cellspacing="1" cellpadding="2">

<center><img src="images/unna.jpg" width="600" height="300" alt="" title="" border="0" /></center>

</td> </tr>

<script language="javascript"> <!--

var tanggallengkap = new String();

var namahari = ("Minggu Senin Selasa Rabu Kamis Jumat Sabtu"); namahari = namahari.split(" ");

var namabulan = ("Januari Februari Maret April Mei Juni Juli Agustus September Oktober Nopember Desember");

namabulan = namabulan.split(" "); var tgl = new Date();

(12)

var tanggal = tgl.getDate(); var bulan = tgl.getMonth(); var tahun = tgl.getFullYear();

tanggallengkap = namahari[hari] + ", " +tanggal + " " + namabulan[bulan] + " " + tahun; document.write(tanggallengkap); //--> </script> <font align=right> </font> <font color="#660066"> <style> .jam { font-family : tahoma; font-weight : ; font-size : 11px; position : relative; top : 0px; left : 0px; } </style> <script language="javascript"> <!-- function tampilkanjam() { var waktu = new Date(); var jam = waktu.getHours(); var menit = waktu.getMinutes(); var detik = waktu.getSeconds(); var teksjam = new String(); if ( menit <= 9 )

menit = "0" + menit; if ( detik <= 9 ) detik = "0" + detik;

teksjam = jam + ":" + menit + ":" + detik; tempatjam.innerHTML = teksjam; setTimeout ("tampilkanjam()",1000);} window.onload = tampilkanjam //--> </script> </font> <font color=black>

<div id="tempatjam" ></div> </font> </td> </tr> </table> <div> </html>

(13)

8. menu.php

<?php

if(isset($_SESSION['SES_ADMIN'])){ ?>

<div class="sidebarmenu">

<a class="menuitem" href="?page">Home</a>

<a class="menuitem submenuheader" href="">Data</a> <div class="submenu">

<ul>

<li><a href="?page=User-Data" target="_self">Data User</a></li> <li><a href="?page=Bagian-Data" target="_self">Data

Bagian</a></li>

<li><a href="?page=Pegawai-Data" target="_self">Data Pegawai</a></li>

<li><a href="?page=Lembur-Data" target="_self">Data Lembur</a></li>

<li><a href="?page=Pinjaman-Data" target="_self">Data Pinjaman</a></li>

<li><a href="?page=Penggajian-Data" target="_self">Data Penggajian</a></li>

</ul> </div>

<a class="menuitem submenuheader" href="" >Laporan</a> <div class="submenu">

<ul>

<li><a href="?page=Laporan-User" target="_self">Laporan Data User</a></li>

<li><a href="?page=Laporan-Bagian" target="_self">Laporan Data Bagian</a></li>

<li><a href="?page=Laporan-Pinjaman" target="_self">Laporan Data Pinjaman</a></li>

<li><a href="?page=Laporan-Lembur" target="_self">Laporan Data Lembur</a></li>

<li><a href="?page=Laporan-Penggajian" target="_self">Laporan Data Penggajian</a></li>

</ul> </div>

<p><a class="menuitem" href="?page=Logout" target="_self">Logout</a></p> </div> <?php } else if(isset($_SESSION['SES_KASIR'])){ ?> <div class="sidebarmenu">

<a class="menuitem" href="?page">Home</a>

<a class="menuitem" href="?page=Penggajian-Data" target="_self">Data Penggajian</a>

(14)

<a class="menuitem submenuheader" href="" >Laporan</a> <div class="submenu">

<ul>

<li><a href="?page=Laporan-User" target="_self">Laporan Data User</a></li>

<li><a href="?page=Laporan-Bagian" target="_self">Laporan Data Bagian</a></li>

<li><a href="?page=Laporan-Pinjaman" target="_self">Laporan Data Pinjaman</a></li>

<li><a href="?page=Laporan-Lembur" target="_self">Laporan Data Lembur</a></li>

<li><a href="?page=Laporan-Penggajian" target="_self">Laporan Data Penggajian</a></li>

</ul> </div>

<p><a class="menuitem" href="?page=Logout" target="_self">Logout</a></p> </div> <?php } ?> 9. buka_file.php <?php if($_GET['page']){ switch ($_GET['page']){ case 'home' :

if(!file_exists ("main.php")) die ("Empty Main Page!"); include "main.php";

break;

case 'HalamanUtama' :

//if(!file_exists ("main.php")) die ("Sorry Empty Page!"); include "main.php";

echo "berhasil"; break;

case 'Logout' :

if(!file_exists ("login_out.php")) die ("Sorry Empty Page!");

include "login_out.php"; break;

(15)

# MASTER DATA case 'Master-Data' :

if(!file_exists ("menu_master.php")) die ("Sorry Empty Page!");

include "menu_master.php"; break; # USER LOGIN

case 'User-Data' :

if(!file_exists ("user_data.php")) die ("Sorry Empty Page!");

include "user_data.php"; break; case 'User-Add' :

if(!file_exists ("user_add.php")) die ("Sorry Empty Page!"); include "user_add.php"; break;

case 'User-Edit' :

if(!file_exists ("user_edit.php")) die ("Sorry Empty Page!"); include "user_edit.php"; break;

case 'User-Delete' :

if(!file_exists ("user_delete.php")) die ("Sorry Empty Page!");

include "user_delete.php"; break; # BAGIAN

case 'Bagian-Data' :

if(!file_exists ("bagian_data.php")) die ("Sorry Empty Page!");

include "bagian_data.php"; break; case 'Bagian-Add' :

if(!file_exists ("bagian_add.php")) die ("Sorry Empty Page!");

include "bagian_add.php"; break; case 'Bagian-Edit' :

if(!file_exists ("bagian_edit.php")) die ("Sorry Empty Page!");

include "bagian_edit.php"; break; case 'Bagian-Delete' :

if(!file_exists ("bagian_delete.php")) die ("Sorry Empty Page!");

include "bagian_delete.php"; break; # PEGAWAI

case 'Pegawai-Data' :

if(!file_exists ("pegawai_data.php")) die ("Sorry Empty Page!");

include "pegawai_data.php"; break; case 'Pegawai-Add' :

if(!file_exists ("pegawai_add.php")) die ("Sorry Empty Page!");

(16)

include "pegawai_add.php"; break; case 'Pegawai-Edit' :

if(!file_exists ("pegawai_edit.php")) die ("Sorry Empty Page!");

include "pegawai_edit.php"; break; case 'Pegawai-Delete' :

if(!file_exists ("pegawai_delete.php")) die ("Sorry Empty Page!");

include "pegawai_delete.php"; break;

# PINJAMAN

case 'Pinjaman-Data' :

if(!file_exists ("pinjaman_data.php")) die ("Sorry Empty Page!");

include "pinjaman_data.php"; break; case 'Pinjaman-Add' :

if(!file_exists ("pinjaman_add.php")) die ("Sorry Empty Page!");

include "pinjaman_add.php"; break; case 'Pinjaman-Edit' :

if(!file_exists ("pinjaman_edit.php")) die ("Sorry Empty Page!");

include "pinjaman_edit.php"; break; case 'Pinjaman-Delete' :

if(!file_exists ("pinjaman_delete.php")) die ("Sorry Empty Page!");

include "pinjaman_delete.php"; break; # PENGGAJIAN

case 'Penggajian-Data' :

if(!file_exists ("penggajian_data.php")) die ("Sorry Empty Page!");

include "penggajian_data.php"; break; case 'Penggajian-Add' :

if(!file_exists ("penggajian_add.php")) die ("Sorry Empty Page!");

include "penggajian_add.php"; break; case 'Penggajian-Edit' :

if(!file_exists ("penggajian_edit.php")) die ("Sorry Empty Page!");

include "penggajian_edit.php"; break; case 'Penggajian-Delete' :

if(!file_exists ("penggajian_delete.php")) die ("Sorry Empty Page!");

include "penggajian_delete.php"; break; # LEMBUR

(17)

case 'Lembur-Data' :

if(!file_exists ("lembur_data.php")) die ("Sorry Empty Page!");

include "lembur_data.php"; break; case 'Lembur-Add' :

if(!file_exists ("lembur_add.php")) die ("Sorry Empty Page!");

include "lembur_add.php"; break; case 'Lembur-Edit' :

if(!file_exists ("lembur_edit.php")) die ("Sorry Empty Page!");

include "lembur_edit.php"; break; case 'Lembur-Delete' :

if(!file_exists ("lembur_delete.php")) die ("Sorry Empty Page!");

include "lembur_delete.php"; break;

# MASTER DATA case 'Laporan' :

if(!file_exists ("menu_laporan.php")) die ("Sorry Empty Page!"); include "menu_laporan.php"; break;

# INFORMASI DAN LAPORAN case 'Laporan-User' :

if(!file_exists ("laporan_user.php")) die ("Sorry Empty Page!");

include "laporan_user.php"; break; case 'Laporan-Bagian' :

if(!file_exists ("laporan_bagian.php")) die ("Sorry Empty Page!");

include "laporan_bagian.php"; break; case 'Laporan-Pegawai' :

if(!file_exists ("laporan_pegawai.php")) die ("Sorry Empty Page!");

include "laporan_pegawai.php"; break; case 'Laporan-Absensi' :

if(!file_exists ("laporan_absensi.php")) die ("Sorry Empty Page!");

include "laporan_absensi.php"; break; case 'Laporan-Pinjaman' :

if(!file_exists ("laporan_pinjaman.php")) die ("Sorry Empty Page!");

include "laporan_pinjaman.php"; break; case 'Laporan-Penggajian' :

if(!file_exists ("laporan_penggajian.php")) die ("Sorry Empty Page!");

(18)

include "laporan_penggajian.php"; break; case 'Laporan-Lembur' :

if(!file_exists ("laporan_lembur.php")) die ("Sorry Empty Page!");

include "laporan_lembur.php"; break; default:

if(!file_exists ("main.php")) die ("Empty Main Page!"); include "main.php";

break; }

} else {

if(!file_exists ("main.php")) die ("Empty Main Page!"); include "main.php"; } ?> 10. user_data.php <?php include_once "library/inc.sesadmin.php";

# UNTUK PAGING (PEMBAGIAN HALAMAN) $row = 50;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 0; $pageSql = "SELECT * FROM user";

$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error());

$jml = mysql_num_rows($pageQry); $max = ceil($jml/$row);

?>

<table width="1000" border="0" cellpadding="2" cellspacing="0" class="table-border">

<tr>

<td colspan="2" align="left"><h2><b>DATA USER</b></h2></td> </tr>

<tr>

<td colspan="2" align="right"><a href="?page=User-Add"

target="_self"><img src="images/btn_add_data.png" height="30" border="0" /></a></td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> <tr> <td colspan="2">

(19)

<table class="table-list" width="100%" border="0" cellspacing="1" cellpadding="2"> <tr> <th width="30"><b>No</b></th> <th width="102">Kode</th> <th width="219"><b>Nama User</b></th> <th width="200"><b>No.Telepon </b></th> <th width="130"><b>Username</b></th> <th width="84"><b>Level</b></th> <th width="30">Edit</th> <th width="30">Delete</th> </tr> <?php

$mySql = "SELECT * FROM user ORDER BY kd_user ASC LIMIT $hal, $row";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());

$nomor = 0;

while ($myData = mysql_fetch_array($myQry)) { $nomor++; $Kode = $myData['kd_user']; ?> <tr> <td><?php echo $nomor; ?></td> <td><?php echo $myData['kd_user']; ?></td> <td><?php echo $myData['nm_user']; ?></td> <td><?php echo $myData['no_telepon']; ?></td> <td><?php echo $myData['username']; ?></td> <td><?php echo $myData['level']; ?></td>

<td width="30" align="center"><a href="?page=User-Edit&Kode=<?php echo $Kode; ?>" target="_self" alt="Edit Data"><img src="images/user_edit.png" alt="" title="" border="0" /></a></td>

<td width="30" align="center"><a href="?page=User-Delete&Kode=<?php echo $Kode; ?>" target="_self" alt="Delete Data" onclick="return

confirm('ANDA YAKIN AKAN MENGHAPUS DATA PENTING INI ... ?')"><img src="images/trash.png" alt="" title="" border="0" /></a></td> </tr> <?php } ?> </table> </td> </tr> <tr class="selKecil">

<td height="22" bgcolor="#CCCCCC"><strong>Jumlah Data :</strong> <?php echo $jml; ?> </td>

<td align="right" bgcolor="#CCCCCC"><strong>Halaman ke :</strong> <?php

(20)

$list[$h] = $row * $h - $row;

echo " <a href='?page=User-Data&hal=$list[$h]'>$h</a> "; } ?> </td> </tr> </table> 11. user_add.php <?php include_once "library/inc.sesadmin.php"; # PADA SAAT TOMBOL SIMPAN DIKLIK if(isset($_POST['btnSimpan'])){

# VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError

$pesanError = array();

if (trim($_POST['txtNamaUser'])=="") {

$pesanError[] = "Data <b>Nama User</b> tidak boleh kosong !"; }

if (trim($_POST['txtTelpon'])=="") {

$pesanError[] = "Data <b>No. Telpon</b> tidak boleh kosong !"; }

if (trim($_POST['txtUsername'])=="") {

$pesanError[] = "Data <b>Username</b> tidak boleh kosong !"; }

if (trim($_POST['txtPassword'])=="") {

$pesanError[] = "Data <b>Password</b> tidak boleh kosong !"; }

if (trim($_POST['cmbLevel'])=="BLANK") {

$pesanError[] = "Data <b>Level login</b> belum dipilih !"; }

# BACA DATA DALAM FORM, masukkan datake variabel $txtNamaUser= $_POST['txtNamaUser'];

$txtUsername= $_POST['txtUsername']; $txtPassword= $_POST['txtPassword']; $txtTelpon = $_POST['txtTelpon']; $cmbLevel = $_POST['cmbLevel'];

# VALIDASI NAMA, jika sudah ada akan ditolak

(21)

$cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror Query".mysql_error());

if(mysql_num_rows($cekQry)>=1){

$pesanError[] = "USERNAME <b> $txtUsername </b> SUDAH ADA, ganti dengan yang lain";

}

# JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='images/attention.png'> <br><hr>"; $noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";

}

echo "</div> <br>"; }

else {

# SIMPAN DATA KE DATABASE. Jika tidak menemukan pesan error, simpan data ke database

$kodeBaru = buatKode("user", "U");

$mySql = "INSERT INTO user (kd_user, nm_user, no_telepon, username, password, level)

VALUES ('$kodeBaru', '$txtNamaUser', '$txtTelpon', '$txtUsername', '$txtPassword', '$cmbLevel')";

$myQry=mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0; url=?page=User-Add'>";

} exit; }

} // Penutup POST

# MASUKKAN DATA KE VARIABEL

// Supaya saat ada pesan error, data di dalam form tidak hilang. Jadi, tinggal meneruskan/memperbaiki yg salah

$dataKode = buatKode("user", "U");

$dataNamaUser = isset($_POST['txtNamaUser']) ? $_POST['txtNamaUser'] : '';

$dataUsername = isset($_POST['txtUsername']) ? $_POST['txtUsername'] : '';

$dataTelpon = isset($_POST['txtTelpon']) ? $_POST['txtTelpon'] : ''; $dataLevel = isset($_POST['cmbLevel']) ? $_POST['cmbLevel'] : ''; ?>

(22)

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self">

<table width="100%" class="table-list" border="0" cellspacing="1" cellpadding="4">

<tr>

<th colspan="3"><b>TAMBAH DATA USER </b></th> </tr>

<tr>

<td width="231"><b>Kode</b></td> <td width="5"><b>:</b></td>

<td width="950"> <input name="textfield" type="text" value="<?php echo $dataKode; ?>" size="10" maxlength="6" readonly="readonly"/></td>

</tr> <tr>

<td><b>Nama Lengkap </b></td> <td><b>:</b></td>

<td><input name="txtNamaUser" type="text" value="<?php echo $dataNamaUser; ?>" size="60" maxlength="100" /></td>

</tr> <tr>

<td><b>No. Telepon </b></td> <td><b>:</b></td>

<td><input name="txtTelpon" type="text" value="<?php echo $dataTelpon; ?>" size="60" maxlength="20" /></td>

</tr> <tr>

<td><b>Username</b></td> <td><b>:</b></td>

<td> <input name="txtUsername" type="text" value="<?php echo $dataUsername; ?>" size="60" maxlength="20" /></td>

</tr> <tr>

<td><b>Password</b></td> <td><b>:</b></td>

<td><input name="txtPassword" type="password" size="60" maxlength="100" /></td> </tr> <tr> <td><b>Level</b></td> <td><b>:</b></td> <td><b> <select name="cmbLevel"> <option value="BLANK">....</option> <?php

$pilihan = array("kasir", "admin"); foreach ($pilihan as $nilai) {

(23)

$cek=" selected"; } else { $cek = ""; }

echo "<option value='$nilai' $cek>$nilai</option>"; } ?> </select> </b></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>

<input type="submit" name="btnSimpan" value=" Simpan " /> </td> </tr> </table> </form> 12. user_edit.php <?php include_once "library/inc.sesadmin.php"; if(isset($_POST['btnSimpan'])){

# VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError

$pesanError = array();

if (trim($_POST['txtKode'])=="") {

$pesanError[] = "Data <b>Kode User </b> tidak terbaca !"; }

if (trim($_POST['txtNamaUser'])=="") {

$pesanError[] = "Data <b>Nama User</b> tidak boleh kosong !"; }

if (trim($_POST['txtTelpon'])=="") {

$pesanError[] = "Data <b>No. Telpon</b> tidak boleh kosong !"; }

if (trim($_POST['txtUsername'])=="") {

$pesanError[] = "Data <b>Username</b> tidak boleh kosong !"; }

if (trim($_POST['cmbLevel'])=="BLANK") {

$pesanError[] = "Data <b>Level login</b> belum dipilih !"; }

(24)

# BACA DATA DALAM FORM, masukkan datake variabel $txtNamaUser= $_POST['txtNamaUser']; $txtUsername= $_POST['txtUsername']; $txtPassword= $_POST['txtPassword']; $txtTelpon = $_POST['txtTelpon']; $cmbLevel = $_POST['cmbLevel'];

# VALIDASI NAMA, jika sudah ada akan ditolak

$cekSql="SELECT * FROM user WHERE username='$txtUsername' AND NOT(username='".$_POST['txtUsernameLm']."')";

$cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror Query".mysql_error());

if(mysql_num_rows($cekQry)>=1){

$pesanError[] = "USERNAME <b> $txtUsername </b> SUDAH ADA, ganti dengan yang lain";

}

# JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='images/attention.png'> <br><hr>"; $noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";

}

echo "</div> <br>"; }

else {

# Cek Password baru

if (trim($txtPassword)=="") {

$sqlSub = " password='".$_POST['txtPasswordLm']."'"; }

else {

$sqlSub = " password ='".md5($txtPassword)."'"; }

# SIMPAN DATA KE DATABASE.

// Jika tidak menemukan error, simpan data ke database $mySql = "UPDATE user SET nm_user='$txtNamaUser', username='$txtUsername',

no_telepon='$txtTelpon', level='$cmbLevel', $sqlSub WHERE kd_user='".$_POST['txtKode']."'";

$myQry=mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error());

if($myQry){

(25)

} exit; }

} // Penutup POST

# ======TAMPILKAN DATA KE FORM ====== if($_GET) {

# TAMPILKAN DATA DARI DATABASE, Untuk ditampilkan kembali ke form edit

$Kode = isset($_GET['Kode']) ? $_GET['Kode'] : $_POST['txtKode']; $mySql = "SELECT * FROM user WHERE kd_user='$Kode'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query ambil data salah : ".mysql_error());

// Baca data

$myData = mysql_fetch_array($myQry); // Masukkan data ke dalam variabel $dataKode = $myData['kd_user']; $dataNamaUser = isset($_POST['txtNamaUser']) ? $_POST['txtNamaUser'] : $myData['nm_user']; $dataUsername = isset($_POST['txtUsername']) ? $_POST['txtUsername'] : $myData['username']; $dataUsernameLm = $myData['username']; $dataPasswordLm = $myData['password']; $dataTelpon = isset($_POST['txtTelpon']) ? $_POST['txtTelpon'] : $myData['no_telepon']; $dataLevel = isset($_POST['cmbLevel']) ? $_POST['cmbLevel'] : $myData['level']; } // Penutup GET ?>

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self">

<table width="100%" class="table-list" border="0" cellspacing="1" cellpadding="4">

<tr>

<th colspan="3"><b>UBAH DATA USER </b></th> </tr>

<tr>

<td width="231"><b>Kode</b></td> <td width="5"><b>:</b></td>

<td width="950"> <input name="textfield" type="text" value="<?php echo $dataKode; ?>" size="10" maxlength="5" readonly="readonly"/>

<input name="txtKode" type="hidden" value="<?php echo $dataKode; ?>" /></td>

</tr> <tr>

(26)

<td><b>:</b></td>

<td><input name="txtNamaUser" type="text" value="<?php echo $dataNamaUser; ?>" size="60" maxlength="100" /></td>

</tr> <tr>

<td><b>No. Telepon </b></td> <td><b>:</b></td>

<td><input name="txtTelpon" type="text" value="<?php echo $dataTelpon; ?>" size="60" maxlength="20" /></td>

</tr> <tr>

<td><b>Username</b></td> <td><b>:</b></td>

<td><input name="txtUsername" type="text" value="<?php echo $dataUsername; ?>" size="60" maxlength="20" />

<input name="txtUsernameLm" type="hidden" value="<?php echo $dataUsernameLm; ?>" /></td>

</tr> <tr>

<td><b>Password</b></td> <td><b>:</b></td>

<td><input name="txtPassword" type="password" size="60" maxlength="100" />

<input name="txtPasswordLm" type="hidden" value="<?php echo $dataPasswordLm; ?>" /></td> </tr> <tr> <td><b>Level</b></td> <td><b>:</b></td> <td><b> <select name="cmbLevel"> <option value="BLANK">....</option> <?php

$pilihan = array("kasir", "admin"); foreach ($pilihan as $nilai) {

if ($dataLevel==$nilai) { $cek=" selected"; } else { $cek = ""; }

echo "<option value='$nilai' $cek>$nilai</option>"; } ?> </select> </b></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>

(27)

<input type="submit" name="btnSimpan" value=" Simpan " /> </td> </tr> </table> </form> 13. user_delete.php <?php include_once "../library/inc.sesadmin.php"; if($_GET) { if(empty($_GET['Kode'])){

echo "<b>Data yang dihapus tidak ada</b>"; }

else {

// Hapus data User, Kecuali yang username-nya admin tidak boleh dihapus

$mySql = "DELETE FROM user WHERE kd_user='".$_GET['Kode']."' AND username !='admin'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Eror hapus data".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0; url=?page=User-Data'>"; }} } ?> 14. bagian_data.php <?php include_once "library/inc.sesadmin.php"; error_reporting(0);

# UNTUK PAGING (PEMBAGIAN HALAMAN) $row = 12;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 0; $pageSql = "SELECT * FROM bagian";

$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error());

$jml = mysql_num_rows($pageQry); $max = ceil($jml/$row);

?>

<table width="1000" border="0" cellpadding="2" cellspacing="0" class="table-border">

<tr>

(28)

</tr> <tr>

<td colspan="2" align="right"><a href="?page=Bagian-Add"

target="_self"><img src="images/btn_add_data.png" width="134" height="36" border="0" /></a></td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> <tr>

<td colspan="2"><table class="table-list" width="100%" border="0" cellspacing="1" cellpadding="2"> <tr> <th width="30"><b>No</b></th> <th width="75"><b>Kode </b></th> <th width="215">Nama Bagian </th> <th width="127"><b>Gaji Pokok </b></th> <th width="128">Uang Lembur </th> <th width="30">Edit</th> <th width="30">Delete</th> </tr> <?php

$mySql = "SELECT * FROM bagian ORDER BY kd_bagian ASC LIMIT $hal, $row";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());

$no = $_GET[hal]; $nomor = $no;

while ($myData = mysql_fetch_array($myQry)) { $nomor++; $Kode = $myData['kd_bagian']; ?> <tr> <td><?php echo $nomor; ?></td> <td><?php echo $myData['kd_bagian']; ?></td> <td><?php echo $myData['nm_bagian']; ?></td> <td><?php echo format_angka($myData['gaji_pokok']); ?></td> <td><?php echo format_angka($myData['uang_lembur']); ?></td> <td width="44" align="center"><a

href="?page=Bagian-Edit&amp;Kode=<?php echo $Kode; ?>" target="_self" alt="Edit

Data"><center><img src="images/user_edit.png" alt="" title="" border="0" /></center></a></td>

<td width="55" align="center"><a href="?page=Bagian-Delete&amp;Kode=<?php echo $Kode; ?>" target="_self" alt="Delete Data" onclick="return confirm('ANDA YAKIN AKAN MENGHAPUS DATA PENTING INI ... ?')"><center><img src="images/trash.png" alt="" title="" border="0" /></center></a></td>

(29)

<?php } ?> </table> </td> </tr>

<tr class="selKecil">

<td width="401" height="22" bgcolor="#CCCCCC"><b>Jumlah Data :</b> <?php echo $jml; ?> </td>

<td width="353" align="right" bgcolor="#CCCCCC"><strong>Halaman ke :</strong>

<?php

for ($h = 1; $h <= $max; $h++) { $list[$h] = $row * $h - $row;

echo " <a href='?page=Bagian-Data&hal=$list[$h]'>$h</a> "; } ?> </td> </tr> </table> 15. bagian_add.php <?php include_once "library/inc.sesadmin.php"; if(isset($_POST['btnSimpan'])){

# VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError

$pesanError = array();

if (trim($_POST['txtBagian'])=="") {

$pesanError[] = "Data <b>Nama Bagian</b> tidak boleh kosong !"; }

if (trim($_POST['txtGajiPokok'])=="" or ! is_numeric(trim($_POST['txtGajiPokok']))) {

$pesanError[] = "Data <b>Gaji Pokok (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";

}

if (trim($_POST['txtUangTransport'])=="" or ! is_numeric(trim($_POST['txtUangTransport']))) {

$pesanError[] = "Data <b>Uang Transport (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";

}

if (trim($_POST['txtUangMakan'])=="" or ! is_numeric(trim($_POST['txtUangMakan']))) {

$pesanError[] = "Data <b>Uang Makan (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";

}

if (trim($_POST['txtUangLembur'])=="" or ! is_numeric(trim($_POST['txtUangLembur']))) {

(30)

$pesanError[] = "Data <b>Uang Lembur (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";

}

// Validasi nama ke Database

$cekSql="SELECT * FROM bagian WHERE nm_bagian='".$_POST['txtBagian']."'";

$cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror Query".mysql_error());

if(mysql_num_rows($cekQry)>=1){ $pesanError[] = "NAMA BAGIAN

<b>".$_POST['txtBagian']."</b> SUDAH ADA, ganti dengan yang lain"; }

# BACA DATA DALAM FORM, masukkan datake variabel

$txtBagian = $_POST['txtBagian'];

$txtBagian = strtoupper($txtBagian); // Kuruf menjadi

BESAR

$txtGajiPokok = $_POST['txtGajiPokok'];

$txtGajiPokok = str_replace(".","",$txtGajiPokok); // menghilangkan karakter titik dalang angka

$txtUangTransport = $_POST['txtUangTransport'];

$txtUangTransport = str_replace(".","",$txtUangTransport); // menghilangkan karakter titik dalang angka

$txtUangMakan = $_POST['txtUangMakan'];

$txtUangMakan = str_replace(".","",$txtUangMakan); // menghilangkan karakter titik dalang angka

$txtUangLembur = $_POST['txtUangLembur'];

$txtHargaJutxtUangLembural = str_replace(".","",$txtUangLembur); // menghilangkan karakter titik dalang angka

# JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='images/attention.png'> <br><hr>"; $noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";

}

echo "</div> <br>"; }

(31)

# SIMPAN DATA KE DATABASE. Jika tidak menemukan pesan error, simpan data ke database

$kodeBaru = buatKode("bagian", "B");

$mySql = "INSERT INTO bagian (kd_bagian, nm_bagian, gaji_pokok, uang_transport, uang_makan, uang_lembur)

VALUES ('$kodeBaru', '$txtBagian', '$txtGajiPokok', '$txtUangTransport', '$txtUangMakan', '$txtUangLembur')"; $myQry=mysql_query($mySql, $koneksidb) or die ("Gagalquery".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0; url=?page=Bagian-Add'>"; }

exit; }

} // Penutup POST

# MASUKKAN DATA KE VARIABEL

// Supaya saat ada pesan error, data di dalam form tidak hilang. Jadi, tinggal meneruskan/memperbaiki yg salah

$dataKode = buatKode("bagian", "B");

$dataBagian = isset($_POST['txtBagian']) ? $_POST['txtBagian']

: ''; $dataGajiPokok = isset($_POST['txtGajiPokok']) ? $_POST['txtGajiPokok'] : ''; $dataUangTransport = isset($_POST['txtUangTransport']) ? $_POST['txtUangTransport'] : ''; $dataUangMakan = isset($_POST['txtUangMakan']) ? $_POST['txtUangMakan'] : ''; $dataUangLembur = isset($_POST['txtUangLembur']) ? $_POST['txtUangLembur'] : ''; ?>

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self">

<table width="100%" class="table-list" border="0" cellspacing="1" cellpadding="4">

<tr>

<th colspan="3"><b>TAMBAH DATA BAGIAN </b></th> </tr>

<tr>

<td><b>Kode</b></td> <td><b>:</b></td>

<td><input name="textfield" type="text" value="<?php echo $dataKode; ?>" size="10" maxlength="10" readonly="readonly"/></td>

(32)

<tr>

<td><b>Nama Bagian </b></td> <td><b>:</b></td>

<td><input name="txtBagian" type="text" value="<?php echo $dataBagian; ?>" size="80" maxlength="100" /></td>

</tr> <tr>

<td><b>Gaji Pokok (Rp.) </b></td> <td><b>:</b></td>

<td><input name="txtGajiPokok" type="text" value="<?php echo $dataGajiPokok; ?>" size="30" maxlength="12" /></td>

</tr> <tr>

<td><b>Uang Transport (Rp.) </b></td> <td><b>:</b></td>

<td><input name="txtUangTransport" type="text" value="<?php echo $dataUangTransport; ?>" size="30" maxlength="12" /></td>

</tr> <tr>

<td><b>Uang Makan (Rp.) </b></td> <td><b>:</b></td>

<td><input name="txtUangMakan" type="text" value="<?php echo $dataUangMakan; ?>" size="30" maxlength="12" /></td>

</tr> <tr>

<td><b>Uang Lembur (Rp.) </b></td> <td><b>:</b></td>

<td><input name="txtUangLembur" type="text" value="<?php echo $dataUangLembur; ?>" size="30" maxlength="12" /></td>

</tr> <tr>

<td width="231">&nbsp;</td> <td width="5">&nbsp;</td> <td width="950">

<input type="submit" name="btnSimpan" value=" Simpan " /> </td> </tr> </table> </form> 16. bagian_edit.php <?php include_once "library/inc.sesadmin.php"; if(isset($_POST['btnSimpan'])){

# VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError

(33)

$pesanError = array();

if (trim($_POST['txtKode'])=="") {

$pesanError[] = "Data <b>Kode</b> tidak terbaca !"; }

if (trim($_POST['txtBagian'])=="") {

$pesanError[] = "Data <b>Nama Bagian</b> tidak boleh kosong !";

}

if (trim($_POST['txtGajiPokok'])=="" or ! is_numeric(trim($_POST['txtGajiPokok']))) {

$pesanError[] = "Data <b>Gaji Pokok (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";

}

if (trim($_POST['txtUangTransport'])=="" or ! is_numeric(trim($_POST['txtUangTransport']))) {

$pesanError[] = "Data <b>Uang Transport (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";

}

if (trim($_POST['txtUangMakan'])=="" or ! is_numeric(trim($_POST['txtUangMakan']))) {

$pesanError[] = "Data <b>Uang Makan (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";

}

if (trim($_POST['txtUangLembur'])=="" or ! is_numeric(trim($_POST['txtUangLembur']))) {

$pesanError[] = "Data <b>Uang Lembur (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";

}

// Validasi nama ke Database

$cekSql="SELECT * FROM bagian WHERE nm_bagian='".$_POST['txtBagian']."' AND

NOT(nm_bagian='".$_POST['txtBagianLama']."')";

$cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror Query".mysql_error());

if(mysql_num_rows($cekQry)>=1){ $pesanError[] = "NAMA BAGIAN

<b>".$_POST['txtBagian']."</b> SUDAH ADA, ganti dengan yang lain"; }

# BACA DATA DALAM FORM, masukkan datake variabel

$txtBagian = $_POST['txtBagian'];

$txtBagian = strtoupper($txtBagian);

$txtGajiPokok = $_POST['txtGajiPokok'];

$txtGajiPokok = str_replace(".","",$txtGajiPokok); $txtUangTransport = $_POST['txtUangTransport'];

(34)

$txtUangTransport = str_replace(".","",$txtUangTransport);

$txtUangMakan = $_POST['txtUangMakan'];

$txtUangMakan = str_replace(".","",$txtUangMakan);

$txtUangLembur = $_POST['txtUangLembur'];

$txtHargaJutxtUangLembural = str_replace(".","",$txtUangLembur);

# JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='images/attention.png'> <br><hr>"; $noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";

}

echo "</div> <br>"; }

else {

# SIMPAN DATA KE DATABASE.

// Jika tidak menemukan error, simpan data ke database $mySql = "UPDATE bagian SET nm_bagian='$txtBagian', gaji_pokok='$txtGajiPokok',

uang_transport='$txtUangTransport', uang_makan='$txtUangMakan', uang_lembur='$txtUangLembur'

WHERE kd_bagian='".$_POST['txtKode']."'";

$myQry=mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0; url=?page=Bagian-Data'>";

} exit; }

} // Penutup POST

# =======TAMPILKAN DATA KE FORM =====

# TAMPILKAN DATA DARI DATABASE, Untuk ditampilkan kembali ke form edit

if($_GET) {

$Kode= isset($_GET['Kode']) ? $_GET['Kode'] : $_POST['txtKode']; $mySql = "SELECT * FROM bagian WHERE kd_bagian='$Kode'";

(35)

$myQry = mysql_query($mySql, $koneksidb) or die ("Query ambil data salah : ".mysql_error());

// Baca data

$myData = mysql_fetch_array($myQry); // Masukkan data ke dalam variabel

$dataKode = $myData['kd_bagian']; $dataBagian = isset($_POST['txtBagian']) ? $_POST['txtBagian'] : $myData['nm_bagian']; $dataBagianLama = $myData['nm_bagian']; $dataGajiPokok = isset($_POST['txtGajiPokok']) ? $_POST['txtGajiPokok'] : $myData['gaji_pokok']; $dataUangTransport = isset($_POST['txtUangTransport']) ? $_POST['txtUangTransport'] : $myData['uang_transport']; $dataUangMakan = isset($_POST['txtUangMakan']) ? $_POST['txtUangMakan'] : $myData['uang_makan']; $dataUangLembur = isset($_POST['txtUangLembur']) ? $_POST['txtUangLembur'] : $myData['uang_lembur']; } // Penutup GET ?>

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self">

<table width="100%" class="table-list" border="0" cellspacing="1" cellpadding="4">

<tr>

<th colspan="3"><b>UBAH DATA BAGIAN </b></th> </tr>

<tr>

<td><b>Kode</b></td> <td><b>:</b></td>

<td><input name="textfield" type="text" value="<?php echo $dataKode; ?>" size="10" maxlength="10" readonly="readonly"/>

<input name="txtKode" type="hidden" value="<?php echo $dataKode; ?>" /></td>

</tr> <tr>

<td><b>Nama Bagian </b></td> <td><b>:</b></td>

<td><input name="txtBagian" type="text" value="<?php echo $dataBagian; ?>" size="80" maxlength="100" />

<input name="txtBagianLama" type="hidden" value="<?php echo $dataBagianLama; ?>" /></td>

</tr> <tr>

<td><b>Gaji Pokok (Rp.) </b></td> <td><b>:</b></td>

<td><input name="txtGajiPokok" type="text" value="<?php echo $dataGajiPokok; ?>" size="30" maxlength="12" /></td>

(36)

</tr> <tr>

<td><b>Uang Transport (Rp.) </b></td> <td><b>:</b></td>

<td><input name="txtUangTransport" type="text" value="<?php echo $dataUangTransport; ?>" size="30" maxlength="12" /></td>

</tr> <tr>

<td><b>Uang Makan (Rp.) </b></td> <td><b>:</b></td>

<td><input name="txtUangMakan" type="text" value="<?php echo $dataUangMakan; ?>" size="30" maxlength="12" /></td>

</tr> <tr>

<td><b>Uang Lembur (Rp.) </b></td> <td><b>:</b></td>

<td><input name="txtUangLembur" type="text" value="<?php echo $dataUangLembur; ?>" size="30" maxlength="12" /></td>

</tr> <tr> <td width="231">&nbsp;</td> <td width="5">&nbsp;</td> <td width="950">

<input type="submit" name="btnSimpan" value=" Simpan " /> </td> </tr> </table> </form> 17. bagian_delete.php <?php include_once "library/inc.sesadmin.php"; if($_GET) { if(empty($_GET['Kode'])){

echo "<b>Data yang dihapus tidak ada</b>";} else {

// Hapus data

$mySql = "DELETE FROM bagian WHERE kd_bagian='".$_GET['Kode']."'"; $myQry = mysql_query($mySql, $koneksidb) or die ("Eror hapus

data".mysql_error()); if($myQry){

echo "<meta http-equiv='refresh' content='0; url=?page=Bagian-Data'>"; }}

} ?>

(37)

18. pegawai_data.php

<?php

include_once "library/inc.sesadmin.php"; error_reporting(0);

# UNTUK PAGING (PEMBAGIAN HALAMAN) $row = 10;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 0; $pageSql = "SELECT * FROM pegawai";

$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error());

$jml = mysql_num_rows($pageQry); $max = ceil($jml/$row);

?>

<table width="1000" border="0" cellpadding="2" cellspacing="0" class="table-border">

<tr>

<td colspan="2" align="left"><h2><b>DATA PEGAWAI</b></h2></td> </tr>

<tr>

<td colspan="2" align="right"><a href="?page=Pegawai-Add"

target="_self"><img src="images/btn_add_data.png" width="134" height="36" border="0" /></a></td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> <tr>

<td colspan="2"><table class="table-list" width="100%" border="0" cellspacing="1" cellpadding="2">

<tr>

<th width="35"><strong>No</strong></th> <th width="175"><strong>Nip</strong></th>

<th width="250"><strong>Nama Pegawai </strong></th> <th width="320"><strong>Bagian </strong></th>

<th width="30">Edit</th>

<th width="30">Delete</th> </tr>

<?php

$mySql = "SELECT pegawai.*, bagian.nm_bagian FROM pegawai LEFT JOIN bagian ON

pegawai.kd_bagian=bagian.kd_bagian

ORDER BY pegawai.kd_pegawai ASC LIMIT $hal, $row";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());

(38)

$nomor = $no;

while ($myData = mysql_fetch_array($myQry)) { $nomor++; $Kode = $myData['kd_pegawai']; ?> <tr> <td> <?php echo $nomor; ?> </td> <td> <?php echo $myData['nip']; ?> </td> <td> <?php echo $myData['nm_pegawai']; ?> </td> <td> <?php echo $myData['nm_bagian']; ?> </td>

<td width="50" align="center"><a

href="?page=Pegawai-Edit&amp;Kode=<?php echo $Kode; ?>" target="_self"><center><img src="images/user_edit.png" alt="" title="" border="0" /></center></a></td> <td width="53" align="center"><a

href="?page=Pegawai-Delete&amp;Kode=<?php echo $Kode; ?>" target="_self" alt="Delete Data" onclick="return confirm('ANDA YAKIN AKAN MENGHAPUS DATA PENTING INI ... ?')"><center><img src="images/trash.png" alt="" title="" border="0" /></center></a></td> </tr> <?php } ?> </table> </td> </tr> <tr class="selKecil">

<td width="389" height="22" bgcolor="#CCCCCC"><strong>Jumlah Data :</strong> <?php echo $jml; ?> </td>

<td width="403" align="right" bgcolor="#CCCCCC"><strong>Halaman ke :</strong>

<?php

for ($h = 1; $h <= $max; $h++) { $list[$h] = $row * $h - $row;

echo " <a href='?page=Pegawai-Data&hal=$list[$h]'>$h</a> "; } ?></td> </tr> </table> 19. pegawai_add.php <?php include_once "library/inc.sesadmin.php"; if(isset($_POST['btnSimpan'])){

# VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError

$pesanError = array();

if (trim($_POST['txtNip'])=="") {

Referensi

Dokumen terkait

Fungsi pedal kaki yang dihubungkan ke jack FOOT PEDAL [1]/[2] dapat diubah satu per satu dari pengaturan default (sustain, dsb.)—misalnya, memungkinkan Anda menggunakan sakelar

Hasil kajian juga mendapati faktor demografi yang berdasarkan diri pelajar, iaitu kaum (india), faktor aliran pendidikan menengah (vokasional), faktor taraf akademik (SPM/SPMV),

Dengan ditemukannya sebuah metode untuk mengolah daun pegagan, maka luaran yang diharapkan dari kegiatan ini adalah dapat menghasilkan suatu produk berupa camilan kue kering

If you compare the 6 cylinder model to the hybrid it makes sense to buy the hybrid because some of the V6 models are more expensive to purchase than the hybrid in addition to the

Sebuah Tesis yang diajukan untuk memenuhi salah satu syarat memperoleh gelar Magister Pendidikan (M.Pd.) pada Fakultas Pendidikan Bahasa dan Seni. © Wulandari Putri 2016

Penelitian ini membahas tentang penyesuaian diri menjelang pensiun pada guru PNS golongan IV/a di Kabupaten Grobogan, bertujuan untuk mengetahui dan mendeskripsikan

“ CanTik Salon BALI” melihat animo masyarakat di indonesia khususnya di bidang jasa kecantikan di kota-kota besar di indonesia sangat antusias, sekaligus melihat banyaknya

b) Keperluan untuk menentukan proses yang terlibat, dokumen kualiti dan penyediaan sumber serta kemudahan infrastruktur latihan. c) Keperluan verifikasi, validasi,