Ajout gestion des triggers suivants:

ORDER_CREATE
ORDER_SUPPLIER_CREATE
ORDER_VALIDATE
ORDER_SUPPLIER_VALIDATE
This commit is contained in:
Laurent Destailleur 2006-08-02 20:28:10 +00:00
parent ad6494eb30
commit 769d1d42b7

View File

@ -258,39 +258,47 @@ class CommandeFournisseur extends Commande
} }
} }
/** /**
* Annule la commande * \brief Annule la commande
* L'annulation se fait après la validation * \param user Utilisateur qui demande annulation
*/ * \remarks L'annulation se fait après la validation
function Cancel($user) */
{ function Cancel($user)
//dolibarr_syslog("CommandeFournisseur::Cancel");
$result = 0;
if ($user->rights->fournisseur->commande->annuler)
{ {
//dolibarr_syslog("CommandeFournisseur::Cancel");
$result = 0;
if ($user->rights->fournisseur->commande->annuler)
{
$statut = 6;
$statut = 6; $sql = "UPDATE ".MAIN_DB_PREFIX."commande_fournisseur SET fk_statut = ".$statut;
$sql .= " WHERE rowid = ".$this->id." AND fk_statut = 1 ;";
$sql = "UPDATE ".MAIN_DB_PREFIX."commande_fournisseur SET fk_statut = ".$statut; if ($this->db->query($sql) )
$sql .= " WHERE rowid = ".$this->id." AND fk_statut = 1 ;"; {
$result = 0;
$this->log($user, $statut, time());
if ($this->db->query($sql) ) // Appel des triggers
{ include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php");
$result = 0; $interface=new Interfaces($this->db);
$this->log($user, $statut, time()); $result=$interface->run_triggers('ORDER_SUPPLIER_VALIDATE',$this,$user,$langs,$conf);
} // Fin appel triggers
else
{ return 1;
dolibarr_syslog("CommandeFournisseur::Cancel Error -1"); }
$result = -1; else
} {
dolibarr_syslog("CommandeFournisseur::Cancel Error -1");
return -1;
}
}
else
{
dolibarr_syslog("CommandeFournisseur::Cancel Not Authorized");
return -1;
}
} }
else
{
dolibarr_syslog("CommandeFournisseur::Cancel Not Authorized");
}
return $result ;
}
/** /**