Chapter 6
Chapter 6
Coding
Index.php
<?php
include('functions.php');
if(isset($_GET['page']))
$page = $_GET['page'];
else
$page = null;
if(isset($_GET['action']))
$action = $_GET['action'];
else
$action = null; //echo md5(123);
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SM PAYROLL</title>
<!-- Core CSS - Include with every page -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="font-awesome/css/font-awesome.css" rel="stylesheet">
<!-- SB Admin CSS - Include with every page -->
<link href="css/sb-admin.css" rel="stylesheet">
</head>
<body>
<div class="container">
<?php require_once 'controller/IndexController.php'; ?>
</div>
<!-- Core Scripts - Include with every page -->
<script src="js/jquery-1.10.2.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/plugins/metisMenu/jquery.metisMenu.js"></script>
<!-- SB Admin Scripts - Include with every page -->
<script src="js/sb-admin.js"></script>
</body>
</html>
Login.php
<div class="row">
<div class="col-md-4 col-md-offset-4">
<div class="login-panel panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Please Sign In</h3>
</div>
<div class="panel-body">
32 | P a g e
<form role="form" action="index.php?page=index&action=check_user_process"
method="post"> <fieldset>
<div class="form-group">
<select class="form-control" placeholder="User Type" name="user_type"
id="user_type" autofocus>
<div class="form-group">
<input class="form-control" placeholder="E-mail" name="emp_email"
type="email">
</div>
<div class="form-group">
<input class="form-control" placeholder="Password" name="password"
type="password" value="">
</div>
<div class="checkbox">
<label>
<input name="remember" type="checkbox" value="Remember
Me">Remember Me
</label>
</div>
<!-- Change this to a button or input when using this as a form -->
<button type="submit" name="submit" class="btn btn-lg btn-success btn-block">Login</button>
</fieldset>
</form>
</div>
</div>
</div>
</div>
Dbclass.php
<?php
class Model_DBClass {
public $_hostName = "localhost";
public $_userName = "root";
public $_userPass = "root123";
public $_dbName = "sm_payroll";
protected $_link;
function __construct(){
if(!$this->_link = @mysql_pconnect($this->_hostName, $this->_userName,
$this->_userPass)){
echo 'Could not connect to the database Server!';
}
mysql_select_db($this->_dbName, $this->_link);
mysql_query('SET CHARACTER SET utf8');
mysql_query("SET SESSION collation_connection= 'utf8_general_ci'");
}
33 | P a g e
public function doQuery($query){
$result = mysql_query($query, $this->_link);
return $result;
}
function __destruct(){
//echo "<script>window.alert('Calling destructor.');</script>";
}
}
Sm_payroll_model.php
<?php
require_once 'dbclass.php';
class Model_sm_payroll extends Model_DBClass {
/*
* Function for COMPANY
*/
public function addCompany($data){
$query = "INSERT INTO company
SET
com_name = '{$data[com_name]}',
com_address = '{$data[com_address]}',
com_phone = '{$data[com_phone]}',
com_email = '{$data[com_email]}',
com_beginning= '{$data[com_beginning]}'";
$result = mysql_query($query);
return $result;
}
public function editCompany($data){
$query = "UPDATE company
SET com_name = '{$data[com_name]}',
com_address = '{$data[com_address]}',
34 | P a g e
com_phone = '{$data[com_phone]}',
com_email = '{$data[com_email]}',
com_beginning= '{$data[com_beginning]}'
WHERE com_id = '{$data[com_id]}'";
$result = mysql_query($query);
return $result;
}
public function getCompany($com_id){
$query = "SELECT * FROM company WHERE com_id='$com_id' ORDER BY com_id";
$result = mysql_query($query);
return $result;
}
/*
* Function for DEPARTMENT
*/
public function addDepartment($data){
$query = "INSERT INTO department
SET dep_name = '{$data[dep_name]}'";
$result = mysql_query($query);
return $result;
}
public function editDepartment($data){
$query = "UPDATE department
SET dep_name = '{$data[dep_name]}'
WHERE dep_id = '{$data[dep_id]}'";
$result = mysql_query($query);
return $result;
}
35 | P a g e
emp_blood_group =
'{$data[emp_blood_group]}',
emp_address = '{$data[emp_address]}',
emp_phone = '{$data[emp_phone]}',
emp_email = '{$data[emp_email]}'";
36 | P a g e
KEY `Index_3` (`att_status`),
CONSTRAINT `FK_attendence_1` FOREIGN KEY (`att_emp_id`) REFERENCES `employee` (`emp_id`)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=latin1;
37 | P a g e
CONSTRAINT `FK_employee_2` FOREIGN KEY (`emp_dep_id`) REFERENCES `department` (`dep_id`)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=latin1;
38 | P a g e
KEY `Index_4` (`sal_emp_id`,`sal_payh_id`),
CONSTRAINT `FK_salary_1` FOREIGN KEY (`sal_emp_id`) REFERENCES `employee` (`emp_id`) ON
DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `FK_salary_2` FOREIGN KEY (`sal_payh_id`) REFERENCES `payhead` (`payh_id`) ON
DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;
39 | P a g e