<?php
/*
OrderSys
Version: 1.7.2
Date: 12 September 2014
Copyright: Santosh Patnaik, MD, PhD
License: GPL 3+
URL: www.bioinformatics.org/phplabware
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css" media="all">
/*<![CDATA[*/
<!--
@media all {
.style1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 13pt;
line-height:18pt;
}
.style2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12pt;
font-weight: bold;
}
.style3 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14pt;
text-decoration: underline;
font-weight: bold;
}
body, td
{
font-family:'Courier new', Courier, monospace;
font-size: 13pt;
line-height:18pt;
}
}
-->
/*]]>*/
</style>
<title></title>
</head>
<body>
<center>
<table summary="none" width="640pt" cellspacing="1" border="0" cellpadding="5" style="background-color:#FFFFFF; border:0; width:640pt;">
<tr valign="top">
<?php
echo '<td colspan="2" valign="top" style=" align:center; text-align: center; background-color:#FFFFFF;"><span class="style3">', $form_title, '</span><br /><br /><br /></td>
</tr>
<tr valign="top">
<td valign="top" style="align:left; width:320pt; background-color:#FFFFFF;">';
// top left part
$date = date("n-j-y");
echo '<b class="style1">DATE OF ORDER:</b> ', htmlspecialchars($date);
echo '<br /><b class="style1">REQUESTED BY:</b> ', htmlspecialchars($_POST['by']);
echo '
<br /><b class="style1">INVESTIGATOR:</b> ', htmlspecialchars($chief), '<br />
<b class="style1">ROOM# BLDG:</b> ', htmlspecialchars($room_bldg), '
<b class="style1">EXT:</b> ', htmlspecialchars($extn), '<br />
<b class="style1">VENDOR:</b> ', htmlspecialchars($_POST['vendor']), '<br />
<b class="style1">PHONE#:</b> ', htmlspecialchars($_POST['phone']), '<br />
<b class="style1">FAX#:</b> ', htmlspecialchars($_POST['fax']), '<br />
<b class="style1">ADDRESS:</b> ', htmlspecialchars($_POST['address']), '
</td>
<td valign="top" style="align:left; width:320pt; background-color:#FFFFFF;">
<b class="style1">DATE ORDERED:</b><br />
<b class="style1">REQ#:</b><br />
<b class="style1">P.O.#:</b><br />
<b class="style1">GRANT:</b> ', htmlspecialchars($_POST['grant']), '<br />
<b class="style1">CONTACT PERSON:</b><br />
<b class="style1">DELIVERY DATE:</b><br />
<b class="style1">CUST.#:</b><br />
<b class="style1">REF.#:</b><br />
</td>
</tr>
<tr valign="top">
<td colspan="2" valign="top" style="text-align:center; align:center; background-color:#FFFFFF;"><span class="style3">
FOR RUSH ORDERS:</span><br /><span class="style2">DATE NEEDED:</span> ', htmlspecialchars($_POST['rushdate']), '<br /><br /><br />
</td>
</tr>
</table>
<table summary="none" width="640pt" cellspacing="1" border="0" cellpadding="5" style="background-color:#000000; border:0; width:640pt;">
<tr valign="top">
<td valign="top" style="align:left; width:55pt; background-color:#FFFFFF;" class="style2"><u>QUANT.</u></td>
<td valign="top" style="align:left; width:67pt; background-color:#FFFFFF;" class="style2"><u>UNIT OF<br />MEASURE</u></td>
<td valign="top" style="align:left; width:333pt; background-color:#FFFFFF;" class="style2"><u>CAT.#</u> <u><u>DESCRIPTION</u></td>
<td valign="top" style="align:left; width:40pt; background-color:#FFFFFF;" class="style2"><u>UNIT<br />PRICE (', htmlspecialchars($currency), ')</u></td>
<td valign="top" style="align:left; width:50pt; background-color:#FFFFFF;" class="style2"><u>TOTAL<br />PRICE (', htmlspecialchars($currency), ')</u></td>
</tr>';
$summary = '';
$total_total = '';
// total order cost
foreach($_POST as $key=>$value) {
// item ID => item quantity
if(preg_match('/^[0-9]+$/', $key)) {
// only if item ID
$sql = execute_db("SELECT `Name`,`Size`,`Price`,`Vendor_cat_no` FROM `item` WHERE `ID`=" . add_slashes($key), $conn, 'ordersys/print.php');
$row = database_fetch_array($sql);
if($row) {
$item_total = $value * $row['Price'];
// each item cost as per amount
$total_total = $item_total + $total_total;
$summary .= $row['Vendor_cat_no'] . ': ' . $row['Name'] . ' (' . $value . ') @' . $row['Price'] . ' per ' . $row['Size'] . '; ';
echo '
<tr valign="top">
<td valign="top" style="align:left; width:55pt; background-color:#FFFFFF;">', htmlspecialchars($value), '</td>
<td valign="top" style="align:left; width:67pt; background-color:#FFFFFF;">', htmlspecialchars($row['Size']), '</td>
<td valign="top" style="align:left; width:313pt; background-color:#FFFFFF;"><b>', htmlspecialchars($row['Vendor_cat_no']), '</b> ', htmlspecialchars($row['Name']), '</td>
<td valign="top" style="align:left; width:60pt; background-color:#FFFFFF;">', htmlspecialchars($row['Price']), '</td>
<td valign="top" style="align:left; width:60pt; background-color:#FFFFFF;">', htmlspecialchars($item_total), '</td>
</tr>
';
}
// end if $row
}
}
// end foreach
if($_POST['comment'] !== '') {
echo '<tr valign="top"><td colspan="5" valign="top" style="align:left; background-color:#FFFFFF;">', htmlspecialchars($_POST['comment']), '</td></tr>';
}
echo '</table></center>';
// update order history table depending on config.php parameters
// get client's IP address
if($all_order_history == "no") {
if(empty($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$IP = $_SERVER["REMOTE_ADDR"];
}
else {
$IP = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
$lh = gethostbyaddr($_SERVER['REMOTE_ADDR']);
// Test that the address is allowed; then update history table
$test = $IP . "." . $lh;
if(in_array($test, $allowed1) || in_array($IP, $allowed1)) {
$update = "yes";
}
else {
$update = "no";
}
}
else {
$update = "yes";
}
if($update == "yes") {
// update
$summary .= 'VENDOR - ' . $_POST['vendor'] . '; GRANT - ' . $_POST['grant'] . '; COMMENT - ' . $_POST['comment'];
$ordered_date = date("Y-m-d");
$total_amount = $total_total;
$status = "Ordered";
$query = "INSERT INTO `order` (`description`,`ordered_date`,`status`,`total_amount`,`ordered_by`) VALUES (" . add_slashes($summary) . "," . add_slashes($ordered_date) . ",'Ordered'," . add_slashes($total_total) . "," . add_slashes($_POST['by']) . ")";
execute_db($query, $conn, 'ordersys/print.php');
// update item table for 'last ordered' field
foreach($_POST as $key=>$value) {
// item ID => item quantity
if(preg_match('/^[0-9]+$/', $key)) {
// only if item ID
$query_lo = "UPDATE `item` SET `order_date` = " . add_slashes(date("Y-m-d")) . " WHERE `ID`=" . add_slashes($key);
execute_db($query_lo, $conn, 'ordersys/print.php');
}
}
}
if(isset($_SESSION['checked'])) {
unset($_SESSION['checked']);
}
if(isset($_SESSION['unchecked'])) {
unset($_SESSION['unchecked']);
}
unset($checked);
unset($unchecked);
?>
</body>
</html>