Verification des infos, impossibilite de saisir un produit sans

reference ou libelle
This commit is contained in:
Rodolphe Quiedeville 2003-09-13 14:30:08 +00:00
parent 559f33ba55
commit c6c30c1cbc
2 changed files with 42 additions and 17 deletions

View File

@ -26,7 +26,7 @@ class Product
var $id ; var $id ;
var $ref; var $ref;
var $libelle; var $label;
var $description; var $description;
var $price; var $price;
var $tva_tx; var $tva_tx;
@ -45,6 +45,28 @@ class Product
* *
* *
*/ */
Function check()
{
$err = 0;
if (strlen(trim($this->ref)) == 0)
$err++;
if (strlen(trim($this->label)) == 0)
$err++;
if ($err > 0)
{
return 0;
}
else
{
return 1;
}
}
/*
*
*
*/
Function create($user) Function create($user)
{ {
if (strlen($this->price)==0) if (strlen($this->price)==0)
@ -136,7 +158,7 @@ class Product
if (strlen(trim($this->ref))) if (strlen(trim($this->ref)))
{ {
$sql = "UPDATE llx_product "; $sql = "UPDATE llx_product ";
$sql .= " SET label = '" . trim($this->libelle) ."'"; $sql .= " SET label = '" . trim($this->label) ."'";
$sql .= ",ref = '" . trim($this->ref) ."'"; $sql .= ",ref = '" . trim($this->ref) ."'";
$sql .= ",tva_tx = " . $this->tva_tx ; $sql .= ",tva_tx = " . $this->tva_tx ;
$sql .= ",envente = " . $this->envente ; $sql .= ",envente = " . $this->envente ;

View File

@ -98,18 +98,18 @@ if ($HTTP_POST_VARS["action"] == 'update' &&
$product = new Product($db); $product = new Product($db);
if ($product->fetch($id)) if ($product->fetch($id))
{ {
$product->ref = $HTTP_POST_VARS["ref"];
$product->label = $HTTP_POST_VARS["libelle"];
$product->price = $HTTP_POST_VARS["price"];
$product->tva_tx = $HTTP_POST_VARS["tva_tx"];
$product->description = $HTTP_POST_VARS["desc"];
$product->envente = $HTTP_POST_VARS["statut"];
$product->duration_value = $HTTP_POST_VARS["duration_value"];
$product->duration_unit = $HTTP_POST_VARS["duration_unit"];
if ($product->check()) if ($product->check())
{ {
$product->ref = $HTTP_POST_VARS["ref"];
$product->libelle = $HTTP_POST_VARS["libelle"];
$product->price = $HTTP_POST_VARS["price"];
$product->tva_tx = $HTTP_POST_VARS["tva_tx"];
$product->description = $HTTP_POST_VARS["desc"];
$product->envente = $HTTP_POST_VARS["statut"];
$product->duration_value = $HTTP_POST_VARS["duration_value"];
$product->duration_unit = $HTTP_POST_VARS["duration_unit"];
if ( $product->update($id, $user)) if ( $product->update($id, $user))
{ {
$action = ''; $action = '';
@ -117,13 +117,13 @@ if ($HTTP_POST_VARS["action"] == 'update' &&
} }
else else
{ {
$action = 'edit'; $action = 're-edit';
$mesg = 'Fiche non mise à jour !' . "<br>" . $product->mesg_error; $mesg = 'Fiche non mise à jour !' . "<br>" . $product->mesg_error;
} }
} }
else else
{ {
$action = 'edit'; $action = 're-edit';
$mesg = 'Fiche non mise à jour !' . "<br>" . $product->mesg_error; $mesg = 'Fiche non mise à jour !' . "<br>" . $product->mesg_error;
} }
} }
@ -195,8 +195,11 @@ else
{ {
if ($id) if ($id)
{ {
$product = new Product($db); if ($action <> 're-edit')
$result = $product->fetch($id); {
$product = new Product($db);
$result = $product->fetch($id);
}
if ( $result ) if ( $result )
{ {
@ -283,7 +286,7 @@ else
if ($action == 'edit' && $user->rights->produit->creer) if (($action == 'edit' || $action == 're-edit') && $user->rights->produit->creer)
{ {
print '<hr><div class="titre">Edition de la fiche '.$types[$product->type].' : '.$product->ref.'</div><br>'; print '<hr><div class="titre">Edition de la fiche '.$types[$product->type].' : '.$product->ref.'</div><br>';