|
From: <rc...@us...> - 2014-04-05 23:31:58
|
Revision: 6669
http://sourceforge.net/p/web-erp/reponame/6669
Author: rchacon
Date: 2014-04-05 23:31:54 +0000 (Sat, 05 Apr 2014)
Log Message:
-----------
Fixes the bug that emptied ItemDescriptionLanguages.
Modified Paths:
--------------
trunk/StockClone.php
trunk/Stocks.php
Modified: trunk/StockClone.php
===================================================================
--- trunk/StockClone.php 2014-04-05 14:17:50 UTC (rev 6668)
+++ trunk/StockClone.php 2014-04-05 23:31:54 UTC (rev 6669)
@@ -27,7 +27,7 @@
prnMsg(_('To use this script it must be called with the Stock ID of the item to be cloned passed in as $OldStockID. Please use the Clone This Item option in the Items Menu.'),'error');
}
-$ItemDescriptionLanguages = explode(',',$_SESSION['ItemDescriptionLanguages']);
+$ItemDescriptionLanguagesArray = explode(',',$_SESSION['ItemDescriptionLanguages']);
if (isset($_POST['StockID']) && !empty($_POST['StockID']) && !isset($_POST['UpdateCategories'])) {
$sql = "SELECT COUNT(stockid)
@@ -322,7 +322,7 @@
$ErrMsg = _('Could not update the language description because');
$DbgMsg = _('The SQL that was used to update the language description and failed was');
if (count($ItemDescriptionLanguages)>0){
- foreach ($ItemDescriptionLanguages as $DescriptionLanguage) {
+ foreach ($ItemDescriptionLanguagesArray as $DescriptionLanguage) {
if ($DescriptionLanguage!=''){
$result = DB_query("INSERT INTO stockdescriptiontranslations VALUES('" . $_POST['StockID'] . "','" . $DescriptionLanguage . "', '" . $_POST['Description_' . str_replace('.','_',$DescriptionLanguage)] . "')",$db,$ErrMsg,$DbgMsg,true);
}
@@ -548,7 +548,7 @@
unset($_POST['Pansize']);
unset($_POST['StockID']);
//unset($_POST['OldStockID']);
- foreach ($ItemDescriptionLanguages as $DescriptionLanguage) {
+ foreach ($ItemDescriptionLanguagesArray as $DescriptionLanguage) {
unset($_POST['Description_' . str_replace('.','_',$DescriptionLanguage)]);
$_POST['New'] = 1; //do not show input form again
}
@@ -642,7 +642,7 @@
$_POST['ShrinkFactor'] = $myrow['shrinkfactor'];
$sql = "SELECT descriptiontranslation, language_id FROM stockdescriptiontranslations WHERE stockid='" . $selectedStockID . "' AND (";
- foreach ($ItemDescriptionLanguages as $DescriptionLanguage) {
+ foreach ($ItemDescriptionLanguagesArray as $DescriptionLanguage) {
$sql .= "language_id='" . $DescriptionLanguage ."' OR ";
}
$sql = mb_substr($sql,0,mb_strlen($sql)-3) . ')';
@@ -664,7 +664,7 @@
<td><input ' . (in_array('Description',$Errors) ? 'class="inputerror"' : '' ) .' type="text" name="Description" size="52" maxlength="50" value="' . $Description . '" /></td>
</tr>';
- foreach ($ItemDescriptionLanguages as $DescriptionLanguage) {
+ foreach ($ItemDescriptionLanguagesArray as $DescriptionLanguage) {
if ($DescriptionLanguage!=''){
//unfortunately cannot have points in POST variables so have to mess with the language id
$PostVariableName = 'Description_' . str_replace('.','_',$DescriptionLanguage);
Modified: trunk/Stocks.php
===================================================================
--- trunk/Stocks.php 2014-04-05 14:17:50 UTC (rev 6668)
+++ trunk/Stocks.php 2014-04-05 23:31:54 UTC (rev 6669)
@@ -20,13 +20,13 @@
$StockID = '';
}
-$ItemDescriptionLanguages = explode(',',$_SESSION['ItemDescriptionLanguages']);
+$ItemDescriptionLanguagesArray = explode(',',$_SESSION['ItemDescriptionLanguages']);
if (isset($_POST['NextItem'])){
$Result = DB_query("SELECT stockid FROM stockmaster WHERE stockid>'" . $StockID . "' ORDER BY stockid ASC LIMIT 1",$db);
$NextItemRow = DB_fetch_row($Result);
$StockID = $NextItemRow[0];
- foreach ($ItemDescriptionLanguages as $DescriptionLanguage) {
+ foreach ($ItemDescriptionLanguagesArray as $DescriptionLanguage) {
unset($_POST['Description_' . str_replace('.','_',$DescriptionLanguage)]);
}
}
@@ -34,7 +34,7 @@
$Result = DB_query("SELECT stockid FROM stockmaster WHERE stockid<'" . $StockID . "' ORDER BY stockid DESC LIMIT 1",$db);
$PreviousItemRow = DB_fetch_row($Result);
$StockID = $PreviousItemRow[0];
- foreach ($ItemDescriptionLanguages as $DescriptionLanguage) {
+ foreach ($ItemDescriptionLanguagesArray as $DescriptionLanguage) {
unset($_POST['Description_' . str_replace('.','_',$DescriptionLanguage)]);
}
}
@@ -429,7 +429,7 @@
$DbgMsg = _('The SQL that was used to update the language description and failed was');
if (count($ItemDescriptionLanguages)>0){
- foreach ($ItemDescriptionLanguages as $DescriptionLanguage) {
+ foreach ($ItemDescriptionLanguagesArray as $DescriptionLanguage) {
if ($DescriptionLanguage!=''){
$result = DB_query("DELETE FROM stockdescriptiontranslations WHERE stockid='" . $StockID . "' AND language_id='" . $DescriptionLanguage . "'",$db,$ErrMsg,$DbgMsg,true);
$result = DB_query("INSERT INTO stockdescriptiontranslations VALUES('" . $StockID . "','" . $DescriptionLanguage . "', '" . $_POST['Description_' . str_replace('.','_',$DescriptionLanguage)] . "')",$db,$ErrMsg,$DbgMsg,true);
@@ -624,7 +624,7 @@
$ErrMsg = _('Could not update the language description because');
$DbgMsg = _('The SQL that was used to update the language description and failed was');
if (count($ItemDescriptionLanguages)>0){
- foreach ($ItemDescriptionLanguages as $DescriptionLanguage) {
+ foreach ($ItemDescriptionLanguagesArray as $DescriptionLanguage) {
if ($DescriptionLanguage!=''){
$result = DB_query("INSERT INTO stockdescriptiontranslations VALUES('" . $StockID . "','" . $DescriptionLanguage . "', '" . $_POST['Description_' . str_replace('.','_',$DescriptionLanguage)] . "')",$db,$ErrMsg,$DbgMsg,true);
}
@@ -695,7 +695,7 @@
unset($_POST['ShrinkFactor']);
unset($_POST['Pansize']);
unset($StockID);
- foreach ($ItemDescriptionLanguages as $DescriptionLanguage) {
+ foreach ($ItemDescriptionLanguagesArray as $DescriptionLanguage) {
unset($_POST['Description_' . str_replace('.','_',$DescriptionLanguage)]);
}
$New=1;
@@ -841,7 +841,7 @@
unset($_POST['TaxCat']);
unset($_POST['DecimalPlaces']);
unset($_SESSION['SelectedStockItem']);
- foreach ($ItemDescriptionLanguages as $DescriptionLanguage) {
+ foreach ($ItemDescriptionLanguagesArray as $DescriptionLanguage) {
unset($_POST['Description_' . str_replace('.','_',$DescriptionLanguage)]);
}
unset($StockID);
@@ -935,7 +935,7 @@
$sql = "SELECT descriptiontranslation, language_id FROM stockdescriptiontranslations WHERE stockid='" . $StockID . "' AND (";
- foreach ($ItemDescriptionLanguages as $DescriptionLanguage) {
+ foreach ($ItemDescriptionLanguagesArray as $DescriptionLanguage) {
$sql .= "language_id='" . $DescriptionLanguage ."' OR ";
}
$sql = mb_substr($sql,0,mb_strlen($sql)-3) . ')';
@@ -965,7 +965,7 @@
<td><input ' . (in_array('Description',$Errors) ? 'class="inputerror"' : '' ) .' type="text" ' . ($New==0?'autofocus="autofocus"':'') . ' name="Description" required="required" size="52" maxlength="50" value="' . stripslashes($Description) . '" /></td>
</tr>';
-foreach ($ItemDescriptionLanguages as $DescriptionLanguage) {
+foreach ($ItemDescriptionLanguagesArray as $DescriptionLanguage) {
if ($DescriptionLanguage!=''){
//unfortunately cannot have points in POST variables so have to mess with the language id
$PostVariableName = 'Description_' . str_replace('.','_',$DescriptionLanguage);
|