<?php
/*
VERSION : 3.0
CODENAME : SENAYAN
AUTHOR :
Code and Programming : ARIE NUGRAHA (hide@address.com)
Database Design : HENDRO WICAKSONO (hide@address.com) & WARDIYONO (hide@address.com)
SENAYAN Library Automation System
Copyright (C) 2007
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program (GPL License.txt); if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
// start the session
session_start();
require '../../../sysconfig.inc.php';
// privileges checking
$can_read = utility::havePrivilege('stock_take', 'r');
$can_write = utility::havePrivilege('stock_take', 'w');
if (!($can_read AND $can_write)) {
die('<div class="errorBox">'.lang_sys_common_no_privilage.'</div>');
}
// if transaction is started
if (isset($_POST['itemCode'])) {
echo '<html><body>';
// update item data
$item_code = $dbs->escape_string(trim($_POST['itemCode']));
if (!$item_code) {
echo '<script type="text/javascript">'."\n";
echo 'parent.$(\'stError\').update(\'Please enter a valid item code/barcode. You enter a BLANK code!\');'."\n";
echo 'parent.$(\'stError\').setStyle( {display: \'block\'} );'."\n";
echo 'parent.$(\'itemCode\').value = \'\';'."\n";
echo 'parent.Form.Element.focus(\'itemCode\');'."\n";
echo '</script>';
echo '</body></html>';
exit();
}
// check item status first
$item_check = $dbs->query("SELECT * FROM stock_take_item WHERE item_code='$item_code'");
$item_check_d = $item_check->fetch_assoc();
if ($item_check->num_rows > 0) {
if ($item_check_d['status'] == 'l') {
// record to log
utility::writeLogs($dbs, 'staff', $_SESSION['uid'], 'stock_take', 'Stock Take ERROR : Item '.$item_check_d['title'].' ('.$item_check_d['item_code'].') is currently ON LOAN');
echo '<script type="text/javascript">'."\n";
echo 'parent.$(\'stError\').update(\'Item '.$item_code.' is currently ON LOAN\');'."\n";
echo 'parent.$(\'stError\').setStyle( {display: \'block\'} );'."\n";
echo 'parent.$(\'itemCode\').value = \'\';'."\n";
echo 'parent.Form.Element.focus(\'itemCode\');'."\n";
echo '</script>';
} else if ($item_check_d['status'] == 'e') {
echo '<script type="text/javascript">'."\n";
echo 'parent.$(\'stError\').update(\'Item '.$item_code.' is already SCANNED!\');'."\n";
echo 'parent.$(\'stError\').setStyle( {display: \'block\'} );'."\n";
echo 'parent.$(\'itemCode\').value = \'\';'."\n";
echo 'parent.Form.Element.focus(\'itemCode\');'."\n";
echo '</script>';
} else {
// current time
$curr_time = date('Y-m-d H:i:s');
$update = $dbs->query("UPDATE stock_take_item SET status='e', checked_by='".$_SESSION['realname']."', last_update='".$curr_time."' WHERE item_code='$item_code'");
$update = $dbs->query("UPDATE stock_take SET total_item_lost=total_item_lost-1 WHERE is_active=1");
echo '<script type="text/javascript">'."\n";
echo 'parent.setContent(\'mainContent\', \''.MODULES_WEB_ROOT_DIR.'stock_take/current.php\', \'post\', \'\', true);'."\n";
echo '</script>';
}
} else {
// record to log
utility::writeLogs($dbs, 'staff', $_SESSION['uid'], 'stock_take', 'Stock Take ERROR : Item Code '.$item_code.' doesnt exists in stock take data. Invalid Item Code OR Maybe out of Stock Take range');
echo '<script type="text/javascript">'."\n";
echo 'parent.$(\'stError\').update(\'Item Code '.$item_code.' doesnt exists in stock take data.\\nInvalid Item Code OR Maybe out of Stock Take range\');'."\n";
echo 'parent.$(\'stError\').setStyle( {display: \'block\'} );'."\n";
echo 'parent.$(\'itemCode\').value = \'\';'."\n";
echo 'parent.Form.Element.focus(\'itemCode\');'."\n";
echo '</script>';
}
echo '</body></html>';
}
?>