From: <aga...@us...> - 2014-08-11 21:27:22
|
Revision: 6808 http://sourceforge.net/p/web-erp/reponame/6808 Author: agaluski Date: 2014-08-11 21:27:11 +0000 (Mon, 11 Aug 2014) Log Message: ----------- Added location Based Security to all of these files Modified Paths: -------------- trunk/PDFStockLocTransfer.php trunk/PDFTopItems.php trunk/SpecialOrder.php trunk/StockCheck.php trunk/StockCounts.php trunk/StockDispatch.php trunk/StockLocTransfer.php trunk/StockLocTransferReceive.php trunk/StockMovements.php trunk/StockReorderLevel.php trunk/SuppLoginSetup.php trunk/SupplierTenderCreate.php trunk/TopItems.php trunk/WorkCentres.php trunk/WorkOrderCosting.php Modified: trunk/PDFStockLocTransfer.php =================================================================== --- trunk/PDFStockLocTransfer.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/PDFStockLocTransfer.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -75,6 +75,8 @@ INNER JOIN stockmaster ON loctransfers.stockid=stockmaster.stockid INNER JOIN locations ON loctransfers.shiploc=locations.loccode INNER JOIN locations AS locationsrec ON loctransfers.recloc = locationsrec.loccode + INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1 + INNER JOIN locationusers as locationusersrec ON locationusersrec.loccode=locationsrec.loccode AND locationusersrec.userid='" . $_SESSION['UserID'] . "' AND locationusersrec.canview=1 WHERE loctransfers.reference='" . $_GET['TransferNo'] . "'"; $result = DB_query($sql,$db, $ErrMsg, $DbgMsg); Modified: trunk/PDFTopItems.php =================================================================== --- trunk/PDFTopItems.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/PDFTopItems.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -20,7 +20,8 @@ stockmaster.description, stockmaster.units, stockmaster.decimalplaces - FROM salesorderdetails, salesorders, debtorsmaster,stockmaster + FROM salesorderdetails, salesorders INNER JOIN locationusers ON locationusers.loccode=salesorders.fromstkloc AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1, + debtorsmaster,stockmaster WHERE salesorderdetails.orderno = salesorders.orderno AND salesorderdetails.stkcode = stockmaster.stockid AND salesorders.debtorno = debtorsmaster.debtorno @@ -35,7 +36,8 @@ SUM(salesorderdetails.qtyinvoiced * salesorderdetails.unitprice ) AS valuesales, stockmaster.description, stockmaster.units - FROM salesorderdetails, salesorders, debtorsmaster,stockmaster + FROM salesorderdetails, salesorders INNER JOIN locationusers ON locationusers.loccode=salesorders.fromstkloc AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1, + debtorsmaster,stockmaster WHERE salesorderdetails.orderno = salesorders.orderno AND salesorderdetails.stkcode = stockmaster.stockid AND salesorders.debtorno = debtorsmaster.debtorno @@ -53,7 +55,8 @@ stockmaster.description, stockmaster.units, stockmaster.decimalplaces - FROM salesorderdetails, salesorders, debtorsmaster,stockmaster + FROM salesorderdetails, salesorders INNER JOIN locationusers ON locationusers.loccode=salesorders.fromstkloc AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1, + debtorsmaster,stockmaster WHERE salesorderdetails.orderno = salesorders.orderno AND salesorderdetails.stkcode = stockmaster.stockid AND salesorders.debtorno = debtorsmaster.debtorno @@ -70,7 +73,8 @@ stockmaster.description, stockmaster.units, stockmaster.decimalplaces - FROM salesorderdetails, salesorders, debtorsmaster,stockmaster + FROM salesorderdetails, salesorders INNER JOIN locationusers ON locationusers.loccode=salesorders.fromstkloc AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1, + debtorsmaster,stockmaster WHERE salesorderdetails.orderno = salesorders.orderno AND salesorderdetails.stkcode = stockmaster.stockid AND salesorders.debtorno = debtorsmaster.debtorno @@ -90,6 +94,7 @@ //find the quantity onhand item $sqloh = "SELECT sum(quantity)as qty FROM locstock + INNER JOIN locationusers ON locationusers.loccode=locstock.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1 WHERE stockid='" . DB_escape_string($myrow['stkcode']) . "'"; $oh = DB_query($sqloh, $db); $ohRow = DB_fetch_row($oh); Modified: trunk/SpecialOrder.php =================================================================== --- trunk/SpecialOrder.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/SpecialOrder.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -590,7 +590,8 @@ echo '<table><tr><td>' . _('Receive Purchase Into and Sell From') . ': <select name="StkLocation">'; -$sql = "SELECT loccode, locationname FROM locations"; +$sql = "SELECT locations.loccode, locationname FROM locations + INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1"; $LocnResult = DB_query($sql,$db); if (!isset($_SESSION['SPL'.$identifier]->StkLocation) or $_SESSION['SPL'.$identifier]->StkLocation==''){ /*If this is the first time the form loaded set up defaults */ $_SESSION['SPL'.$identifier]->StkLocation = $_SESSION['UserStockLocation']; Modified: trunk/StockCheck.php =================================================================== --- trunk/StockCheck.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/StockCheck.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -294,7 +294,9 @@ echo '<tr> <td>' . _('For Inventory in Location') . ':</td> <td><select name="Location">'; - $sql = "SELECT loccode, locationname FROM locations ORDER BY locationname"; + $sql = "SELECT locations.loccode, locationname FROM locations + INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1 + ORDER BY locationname"; $LocnResult=DB_query($sql,$db); while ($myrow=DB_fetch_array($LocnResult)){ Modified: trunk/StockCounts.php =================================================================== --- trunk/StockCounts.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/StockCounts.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -104,7 +104,8 @@ echo '<table cellpadding="2" class="selection">'; echo '<tr> <th colspan="3">' ._('Stock Check Counts at Location') . ':<select name="Location">'; - $sql = 'SELECT loccode, locationname FROM locations'; + $sql = "SELECT locations.loccode, locationname FROM locations + INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1"; $result = DB_query($sql,$db); while ($myrow=DB_fetch_array($result)){ @@ -202,7 +203,9 @@ } //START OF action=VIEW - $SQL = "select * from stockcounts"; + $SQL = "select stockcounts.*, + canupd from stockcounts + INNER JOIN locationusers ON locationusers.loccode=stockcounts.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1"; $result = DB_query($SQL, $db); echo '<input type="hidden" name="Action" value="View" />'; echo '<table cellpadding="2" class="selection">'; @@ -219,7 +222,11 @@ <td>'.$myrow['qtycounted'].'</td> <td>'.$myrow['reference'].'</td> <td>'; - echo '<input type="checkbox" name="DEL[' . $myrow['id'] . ']" maxlength="20" size="20" /></td></tr>'; + if ($myrow['canupd']==1) { + echo '<input type="checkbox" name="DEL[' . $myrow['id'] . ']" maxlength="20" size="20" />'; + + } + echo '</td></tr>'; } echo '</table><br /><div class="centre"><input type="submit" name="SubmitChanges" value="' . _('Save Changes') . '" /></div>'; Modified: trunk/StockDispatch.php =================================================================== --- trunk/StockDispatch.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/StockDispatch.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -330,9 +330,10 @@ echo '<div> <br />'; echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; - $sql = "SELECT loccode, + $sql = "SELECT locations.loccode, locationname - FROM locations"; + FROM locations + INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1"; $resultStkLocs = DB_query($sql,$db); if (!isset($_POST['FromLocation'])) { $_POST['FromLocation']=$DefaultLocation; Modified: trunk/StockLocTransfer.php =================================================================== --- trunk/StockLocTransfer.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/StockLocTransfer.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -255,7 +255,7 @@ <th colspan="4"><input type="hidden" name="Trf_ID" value="' . $Trf_ID . '" /><h3>' . _('Inventory Location Transfer Shipment Reference').' # '. $Trf_ID. '</h3></th> </tr>'; - $sql = "SELECT loccode, locationname FROM locations ORDER BY locationname"; + $sql = "SELECT locations.loccode, locationname FROM locations INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1 ORDER BY locationname"; $resultStkLocs = DB_query($sql,$db); echo '<tr> Modified: trunk/StockLocTransferReceive.php =================================================================== --- trunk/StockLocTransferReceive.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/StockLocTransferReceive.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -387,6 +387,7 @@ ON loctransfers.shiploc=locations.loccode INNER JOIN locations as reclocations ON loctransfers.recloc = reclocations.loccode + INNER JOIN locationusers ON locationusers.loccode=reclocations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1 INNER JOIN stockmaster ON loctransfers.stockid=stockmaster.stockid WHERE reference ='" . $_GET['Trf_ID'] . "' ORDER BY loctransfers.stockid"; @@ -533,7 +534,7 @@ echo '<div>'; echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; - $LocResult = DB_query("SELECT locationname, loccode FROM locations ORDER BY locationname",$db); + $LocResult = DB_query("SELECT locationname, locations.loccode FROM locations INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1 ORDER BY locationname",$db); echo '<table class="selection">'; echo '<tr> Modified: trunk/StockMovements.php =================================================================== --- trunk/StockMovements.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/StockMovements.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -37,7 +37,8 @@ echo ' ' . _('From Stock Location') . ':<select name="StockLocation"> '; -$sql = "SELECT loccode, locationname FROM locations"; +$sql = "SELECT locations.loccode, locationname FROM locations + INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1"; $resultStkLocs = DB_query($sql,$db); while ($myrow=DB_fetch_array($resultStkLocs)){ Modified: trunk/StockReorderLevel.php =================================================================== --- trunk/StockReorderLevel.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/StockReorderLevel.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -31,9 +31,11 @@ locations.locationname, locstock.quantity, locstock.reorderlevel, - stockmaster.decimalplaces + stockmaster.decimalplaces, + canupd FROM locstock INNER JOIN locations ON locstock.loccode=locations.loccode + INNER JOIN locationusers ON locationusers.loccode=locstock.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1 INNER JOIN stockmaster ON locstock.stockid=stockmaster.stockid WHERE locstock.stockid = '" . $StockID . "' @@ -83,11 +85,15 @@ $UpdateReorderLevel = DB_query($sql, $db); } - + if ($myrow['canupd']==1) { + $UpdateCode='<input title="'._('Input safety stock quantity').'" type="text" class="number" name="%s" maxlength="10" size="10" value="%s" /> + <input type="hidden" name="Old_%s" value="%s" />'; + } else { + $UpdateCode='<input type="hidden" name="%s">%s<input type="hidden" name="Old_%s" value="%s" />'; + } printf('<td>%s</td> <td class="number">%s</td> - <td><input title="'._('Input safety stock quantity').'" type="text" class="number" name="%s" maxlength="10" size="10" value="%s" /> - <input type="hidden" name="Old_%s" value="%s" /></td></tr>', + <td class="number">' . $UpdateCode . '</td></tr>', $myrow['locationname'], locale_number_format($myrow['quantity'],$myrow['decimalplaces']), $myrow['loccode'], Modified: trunk/SuppLoginSetup.php =================================================================== --- trunk/SuppLoginSetup.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/SuppLoginSetup.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -187,7 +187,7 @@ echo '<tr><td>' . _('Default Location') . ':</td> <td><select name="DefaultLocation">'; -$sql = "SELECT loccode, locationname FROM locations"; +$sql = "SELECT locations.loccode, locationname FROM locations INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1"; $result = DB_query($sql,$db); while ($myrow=DB_fetch_array($result)){ Modified: trunk/SupplierTenderCreate.php =================================================================== --- trunk/SupplierTenderCreate.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/SupplierTenderCreate.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -57,6 +57,7 @@ telephone, requiredbydate FROM tenders + INNER JOIN locationusers ON locationusers.loccode=tenders.location AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1 WHERE tenderid='" . $_GET['ID'] . "'"; $result=DB_query($sql, $db); $myrow=DB_fetch_array($result); @@ -126,6 +127,7 @@ address6, telephone FROM tenders + INNER JOIN locationusers ON locationusers.loccode=tenders.location AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1 WHERE closed=0 AND requiredbydate > '" . Date('Y-m-d') . "'"; $result=DB_query($sql, $db); @@ -268,7 +270,8 @@ tel, contact FROM locations - WHERE loccode='" . $_POST['StkLocation'] . "'"; + INNER JOIN locationusers ON locationusers.loccode=.locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1 + WHERE locations.loccode='" . $_POST['StkLocation'] . "'"; $LocnAddrResult = DB_query($sql,$db); if (DB_num_rows($LocnAddrResult)==1){ @@ -310,6 +313,7 @@ tel, contact FROM locations + INNER JOIN locationusers ON locationusers.loccode=.locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1 WHERE loccode='" . $_POST['StkLocation'] . "'"; $LocnAddrResult = DB_query($sql,$db); @@ -339,9 +343,10 @@ <td>' . _('Warehouse') . ':</td> <td><select name="StkLocation" onchange="ReloadForm(form1.LookupDeliveryAddress)">'; - $sql = "SELECT loccode, + $sql = "SELECT locations.loccode, locationname - FROM locations"; + FROM locations + INNER JOIN locationusers ON locationusers.loccode=.locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1"; $LocnResult = DB_query($sql,$db); while ($LocnRow=DB_fetch_array($LocnResult)){ Modified: trunk/TopItems.php =================================================================== --- trunk/TopItems.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/TopItems.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -22,9 +22,10 @@ <td style="width:150px">' . _('Select Location') . ' </td> <td>:</td> <td><select name="Location">'; - $sql = "SELECT loccode, + $sql = "SELECT locations.loccode, locationname - FROM locations"; + FROM locations + INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1"; $result = DB_query($sql, $db); echo '<option value="All">' . _('All') . '</option>'; while ($myrow = DB_fetch_array($result)) { @@ -127,8 +128,10 @@ stockmaster.mbflag, currencies.rate, debtorsmaster.currcode, + fromstkloc, stockmaster.decimalplaces - FROM salesorderdetails, salesorders, debtorsmaster,stockmaster, currencies + FROM salesorderdetails, salesorders INNER JOIN locationusers ON locationusers.loccode=salesorders.fromstkloc AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1, + debtorsmaster,stockmaster, currencies WHERE salesorderdetails.orderno = salesorders.orderno AND salesorderdetails.stkcode = stockmaster.stockid AND salesorders.debtorno = debtorsmaster.debtorno @@ -191,12 +194,14 @@ case 'B': $QOHResult = DB_query("SELECT sum(quantity) FROM locstock + INNER JOIN locationusers ON locationusers.loccode=locstock.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1 WHERE stockid = '" . DB_escape_string($myrow['stkcode']) . "'", $db); $QOHRow = DB_fetch_row($QOHResult); $QOH = $QOHRow[0]; $QOOSQL="SELECT SUM(purchorderdetails.quantityord -purchorderdetails.quantityrecd) AS QtyOnOrder FROM purchorders INNER JOIN purchorderdetails ON purchorders.orderno=purchorderdetails.orderno + INNER JOIN locationusers ON locationusers.loccode=purchorders.intostocklocation AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1 WHERE purchorderdetails.itemcode='" . DB_escape_string($myrow['stkcode']) . "' AND purchorderdetails.completed =0 AND purchorders.status<>'Cancelled' @@ -213,6 +218,7 @@ $sql = "SELECT SUM(woitems.qtyreqd-woitems.qtyrecd) AS qtywo FROM woitems INNER JOIN workorders ON woitems.wo=workorders.wo + INNER JOIN locationusers ON locationusers.loccode=workorders.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1 WHERE workorders.closed=0 AND woitems.stockid='" . DB_escape_string($myrow['stkcode']) . "'"; $ErrMsg = _('The quantity on work orders for this product cannot be retrieved because'); Modified: trunk/WorkCentres.php =================================================================== --- trunk/WorkCentres.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/WorkCentres.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -118,6 +118,7 @@ workcentres.overheadperhour FROM workcentres, locations + INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1 WHERE workcentres.location = locations.loccode"; $result = DB_query($sql,$db); @@ -177,6 +178,7 @@ overheadrecoveryact, overheadperhour FROM workcentres + INNER JOIN locationusers ON locationusers.loccode=workcentres.location AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1 WHERE code='" . $SelectedWC . "'"; $result = DB_query($sql, $db); @@ -208,8 +210,9 @@ } $SQL = "SELECT locationname, - loccode - FROM locations"; + locations.loccode + FROM locations + INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1"; $result = DB_query($SQL,$db); if (!isset($_POST['Description'])) { Modified: trunk/WorkOrderCosting.php =================================================================== --- trunk/WorkOrderCosting.php 2014-08-11 14:12:30 UTC (rev 6807) +++ trunk/WorkOrderCosting.php 2014-08-11 21:27:11 UTC (rev 6808) @@ -48,6 +48,7 @@ closecomments FROM workorders INNER JOIN locations ON workorders.loccode=locations.loccode + INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1 WHERE workorders.wo='" . $_POST['WO'] . "'", $db, $ErrMsg); |