Fix: Ne permet pas de saisir une ligne propal vide

This commit is contained in:
Laurent Destailleur 2006-02-12 17:01:39 +00:00
parent b2f286b1ca
commit 0e14e7982b

View File

@ -124,12 +124,15 @@ if ($_POST['action'] == 'add')
$propal->ref = $_POST['ref']; $propal->ref = $_POST['ref'];
for ($i = 1 ; $i <= PROPALE_NEW_FORM_NB_PRODUCT ; $i++) for ($i = 1 ; $i <= PROPALE_NEW_FORM_NB_PRODUCT ; $i++)
{
if ($_POST['idprod'.$i])
{ {
$xid = 'idprod'.$i; $xid = 'idprod'.$i;
$xqty = 'qty'.$i; $xqty = 'qty'.$i;
$xremise = 'remise'.$i; $xremise = 'remise'.$i;
$propal->add_product($_POST[$xid],$_POST[$xqty],$_POST[$xremise]); $propal->add_product($_POST[$xid],$_POST[$xqty],$_POST[$xremise]);
} }
}
$id = $propal->create(); $id = $propal->create();
@ -294,11 +297,14 @@ if ($_GET['action'] == 'modif' && $user->rights->propale->creer)
$propal->reopen($user->id); $propal->reopen($user->id);
} }
if ($_POST['action'] == "addligne" && $user->rights->propale->creer)
{ /*
/*
* Ajout d'une ligne produit dans la propale * Ajout d'une ligne produit dans la propale
*/ */
if ($_POST['action'] == "addligne" && $user->rights->propale->creer)
{
if ($_POST['qty'] && (($_POST['np_price']>=0 && $_POST['np_desc']) || $_POST['idprod']))
{
$propal = new Propal($db); $propal = new Propal($db);
$ret=$propal->fetch($_POST['propalid']); $ret=$propal->fetch($_POST['propalid']);
@ -307,7 +313,7 @@ if ($_POST['action'] == "addligne" && $user->rights->propale->creer)
$propal->insert_product_generic( $propal->insert_product_generic(
$_POST['np_desc'], $_POST['np_desc'],
$_POST['np_price'], $_POST['np_price'],
$_POST['np_qty'], $_POST['qty'],
$_POST['np_tva_tx'], $_POST['np_tva_tx'],
$_POST['np_remise']); $_POST['np_remise']);
} }
@ -320,6 +326,7 @@ if ($_POST['action'] == "addligne" && $user->rights->propale->creer)
$_POST['np_desc']); $_POST['np_desc']);
} }
propale_pdf_create($db, $_POST['propalid'], $propal->modelpdf); propale_pdf_create($db, $_POST['propalid'], $propal->modelpdf);
}
} }
if ($_POST['action'] == 'updateligne' && $user->rights->propale->creer && $_POST["save"] == $langs->trans("Save")) if ($_POST['action'] == 'updateligne' && $user->rights->propale->creer && $_POST["save"] == $langs->trans("Save"))
@ -882,7 +889,7 @@ if ($_GET['propalid'] > 0)
print ' <td align="center">'; print ' <td align="center">';
$html->select_tva('np_tva_tx', $conf->defaulttx, $mysoc, $societe) . "</td>\n"; $html->select_tva('np_tva_tx', $conf->defaulttx, $mysoc, $societe) . "</td>\n";
print ' <td align="right"><input type="text" size="5" name="np_price"></td>'; print ' <td align="right"><input type="text" size="5" name="np_price"></td>';
print ' <td align="right"><input type="text" size="2" value="1" name="np_qty"></td>'; print ' <td align="right"><input type="text" size="2" value="1" name="qty"></td>';
print ' <td align="right" nowrap><input type="text" size="2" value="'.$societe->remise_client.'" name="np_remise">%</td>'; print ' <td align="right" nowrap><input type="text" size="2" value="'.$societe->remise_client.'" name="np_remise">%</td>';
print ' <td align="center" colspan="3"><input type="submit" class="button" value="'.$langs->trans('Add').'" name="addligne"></td>'; print ' <td align="center" colspan="3"><input type="submit" class="button" value="'.$langs->trans('Add').'" name="addligne"></td>';
print '</tr>'; print '</tr>';