Fix: Missing transactions

This commit is contained in:
Laurent Destailleur 2014-02-27 16:40:25 +01:00
parent 303c459777
commit de159d569a

View File

@ -81,7 +81,10 @@ if ($action == 'order' && isset($_POST['valid']))
$linecount = GETPOST('linecount', 'int'); $linecount = GETPOST('linecount', 'int');
$box = 0; $box = 0;
unset($_POST['linecount']); unset($_POST['linecount']);
if ($linecount > 0) { if ($linecount > 0)
{
$db->begin();
$suppliers = array(); $suppliers = array();
for ($i = 0; $i < $linecount; $i++) for ($i = 0; $i < $linecount; $i++)
{ {
@ -154,13 +157,22 @@ if ($action == 'order' && isset($_POST['valid']))
} }
$i++; $i++;
} }
if (!$fail && $id) {
if (! $fail && $id)
{
$db->commit();
setEventMessage($langs->trans('OrderCreated'), 'mesgs'); setEventMessage($langs->trans('OrderCreated'), 'mesgs');
header('Location: replenishorders.php'); header('Location: replenishorders.php');
exit; exit;
} }
else
{
$db->rollback();
} }
if ($box == 0) { }
if ($box == 0)
{
setEventMessage($langs->trans('SelectProductWithNotNullQty'), 'warnings'); setEventMessage($langs->trans('SelectProductWithNotNullQty'), 'warnings');
} }
} }