Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions 01 LOGIN DETAILS & PROJECT INFO.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
**Database Name: inventory_system**

**Developed by Siamon Hasan**

**Recommended PHP Version 5.6.3**


**Admin Login Details**

Username: admin
Password: admin

**Special User Login Details**

Username: special
Password: special

**User(Employee) Login Details**

Username: user
Password: user
73 changes: 73 additions & 0 deletions add_group.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<?php
$page_title = 'Add Group';
require_once('includes/load.php');
// Checkin What level user has permission to view this page
page_require_level(1);
?>
<?php
if(isset($_POST['add'])){

$req_fields = array('group-name','group-level');
validate_fields($req_fields);

if(find_by_groupName($_POST['group-name']) === false ){
$session->msg('d','<b>Sorry!</b> Entered Group Name already in database!');
redirect('add_group.php', false);
}elseif(find_by_groupLevel($_POST['group-level']) === false) {
$session->msg('d','<b>Sorry!</b> Entered Group Level already in database!');
redirect('add_group.php', false);
}
if(empty($errors)){
$name = remove_junk($db->escape($_POST['group-name']));
$level = remove_junk($db->escape($_POST['group-level']));
$status = remove_junk($db->escape($_POST['status']));

$query = "INSERT INTO user_groups (";
$query .="group_name,group_level,group_status";
$query .=") VALUES (";
$query .=" '{$name}', '{$level}','{$status}'";
$query .=")";
if($db->query($query)){
//sucess
$session->msg('s',"Group has been creted! ");
redirect('add_group.php', false);
} else {
//failed
$session->msg('d',' Sorry failed to create Group!');
redirect('add_group.php', false);
}
} else {
$session->msg("d", $errors);
redirect('add_group.php',false);
}
}
?>
<?php include_once('layouts/header.php'); ?>
<div class="login-page">
<div class="text-center">
<h3>Add new user Group</h3>
</div>
<?php echo display_msg($msg); ?>
<form method="post" action="add_group.php" class="clearfix">
<div class="form-group">
<label for="name" class="control-label">Group Name</label>
<input type="name" class="form-control" name="group-name">
</div>
<div class="form-group">
<label for="level" class="control-label">Group Level</label>
<input type="number" class="form-control" name="group-level">
</div>
<div class="form-group">
<label for="status">Status</label>
<select class="form-control" name="status">
<option value="1">Active</option>
<option value="0">Deactive</option>
</select>
</div>
<div class="form-group clearfix">
<button type="submit" name="add" class="btn btn-info">Update</button>
</div>
</form>
</div>

<?php include_once('layouts/footer.php'); ?>
134 changes: 134 additions & 0 deletions add_product.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
<?php
$page_title = 'Add Product';
require_once('includes/load.php');
// Checkin What level user has permission to view this page
page_require_level(2);
$all_categories = find_all('categories');
$all_photo = find_all('media');
?>
<?php
if(isset($_POST['add_product'])){
$req_fields = array('product-title','product-categorie','product-quantity','buying-price', 'saleing-price' );
validate_fields($req_fields);
if(empty($errors)){
$p_name = remove_junk($db->escape($_POST['product-title']));
$p_cat = remove_junk($db->escape($_POST['product-categorie']));
$p_qty = remove_junk($db->escape($_POST['product-quantity']));
$p_buy = remove_junk($db->escape($_POST['buying-price']));
$p_sale = remove_junk($db->escape($_POST['saleing-price']));
if (is_null($_POST['product-photo']) || $_POST['product-photo'] === "") {
$media_id = '0';
} else {
$media_id = remove_junk($db->escape($_POST['product-photo']));
}
$date = make_date();
$query = "INSERT INTO products (";
$query .=" name,quantity,buy_price,sale_price,categorie_id,media_id,date";
$query .=") VALUES (";
$query .=" '{$p_name}', '{$p_qty}', '{$p_buy}', '{$p_sale}', '{$p_cat}', '{$media_id}', '{$date}'";
$query .=")";
$query .=" ON DUPLICATE KEY UPDATE name='{$p_name}'";
if($db->query($query)){
$session->msg('s',"Product added ");
redirect('add_product.php', false);
} else {
$session->msg('d',' Sorry failed to added!');
redirect('product.php', false);
}

} else{
$session->msg("d", $errors);
redirect('add_product.php',false);
}

}

?>
<?php include_once('layouts/header.php'); ?>
<div class="row">
<div class="col-md-12">
<?php echo display_msg($msg); ?>
</div>
</div>
<div class="row">
<div class="col-md-8">
<div class="panel panel-default">
<div class="panel-heading">
<strong>
<span class="glyphicon glyphicon-th"></span>
<span>Add New Product</span>
</strong>
</div>
<div class="panel-body">
<div class="col-md-12">
<form method="post" action="add_product.php" class="clearfix">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">
<i class="glyphicon glyphicon-th-large"></i>
</span>
<input type="text" class="form-control" name="product-title" placeholder="Product Title">
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-6">
<select class="form-control" name="product-categorie">
<option value="">Select Product Category</option>
<?php foreach ($all_categories as $cat): ?>
<option value="<?php echo (int)$cat['id'] ?>">
<?php echo $cat['name'] ?></option>
<?php endforeach; ?>
</select>
</div>
<div class="col-md-6">
<select class="form-control" name="product-photo">
<option value="">Select Product Photo</option>
<?php foreach ($all_photo as $photo): ?>
<option value="<?php echo (int)$photo['id'] ?>">
<?php echo $photo['file_name'] ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
</div>

<div class="form-group">
<div class="row">
<div class="col-md-4">
<div class="input-group">
<span class="input-group-addon">
<i class="glyphicon glyphicon-shopping-cart"></i>
</span>
<input type="number" class="form-control" name="product-quantity" placeholder="Product Quantity">
</div>
</div>
<div class="col-md-4">
<div class="input-group">
<span class="input-group-addon">
<i class="glyphicon glyphicon-usd"></i>
</span>
<input type="number" class="form-control" name="buying-price" placeholder="Buying Price">
<span class="input-group-addon">.00</span>
</div>
</div>
<div class="col-md-4">
<div class="input-group">
<span class="input-group-addon">
<i class="glyphicon glyphicon-usd"></i>
</span>
<input type="number" class="form-control" name="saleing-price" placeholder="Selling Price">
<span class="input-group-addon">.00</span>
</div>
</div>
</div>
</div>
<button type="submit" name="add_product" class="btn btn-danger">Add product</button>
</form>
</div>
</div>
</div>
</div>
</div>

<?php include_once('layouts/footer.php'); ?>
87 changes: 87 additions & 0 deletions add_sale.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
<?php
$page_title = 'Add Sale';
require_once('includes/load.php');
// Checkin What level user has permission to view this page
page_require_level(3);
?>
<?php

if(isset($_POST['add_sale'])){
$req_fields = array('s_id','quantity','price','total', 'date' );
validate_fields($req_fields);
if(empty($errors)){
$p_id = $db->escape((int)$_POST['s_id']);
$s_qty = $db->escape((int)$_POST['quantity']);
$s_total = $db->escape($_POST['total']);
$date = $db->escape($_POST['date']);
$s_date = make_date();

$sql = "INSERT INTO sales (";
$sql .= " product_id,qty,price,date";
$sql .= ") VALUES (";
$sql .= "'{$p_id}','{$s_qty}','{$s_total}','{$s_date}'";
$sql .= ")";

if($db->query($sql)){
update_product_qty($s_qty,$p_id);
$session->msg('s',"Sale added. ");
redirect('add_sale.php', false);
} else {
$session->msg('d',' Sorry failed to add!');
redirect('add_sale.php', false);
}
} else {
$session->msg("d", $errors);
redirect('add_sale.php',false);
}
}

?>
<?php include_once('layouts/header.php'); ?>
<div class="row">
<div class="col-md-6">
<?php echo display_msg($msg); ?>
<form method="post" action="ajax.php" autocomplete="off" id="sug-form">
<div class="form-group">
<div class="input-group">
<span class="input-group-btn">
<button type="submit" class="btn btn-primary">Find It</button>
</span>
<input type="text" id="sug_input" class="form-control" name="title" placeholder="Search for product name">
</div>
<div id="result" class="list-group"></div>
</div>
</form>
</div>
</div>
<div class="row">

<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading clearfix">
<strong>
<span class="glyphicon glyphicon-th"></span>
<span>Sale Eidt</span>
</strong>
</div>
<div class="panel-body">
<form method="post" action="add_sale.php">
<table class="table table-bordered">
<thead>
<th> Item </th>
<th> Price </th>
<th> Qty </th>
<th> Total </th>
<th> Date</th>
<th> Action</th>
</thead>
<tbody id="product_info"> </tbody>
</table>
</form>
</div>
</div>
</div>

</div>

<?php include_once('layouts/footer.php'); ?>
Loading