Rename with correct name

This commit is contained in:
Laurent Destailleur 2010-09-10 22:18:04 +00:00
parent f368dd2c5e
commit 28f572c6fc

View File

@ -32,7 +32,7 @@
class InterfacePropalWorkflow class InterfacePropalWorkflow
{ {
var $db; var $db;
/** /**
* \brief Constructeur. * \brief Constructeur.
* \param DB Handler d'acces base * \param DB Handler d'acces base
@ -40,15 +40,15 @@ class InterfacePropalWorkflow
function InterfacePropalWorkflow($DB) function InterfacePropalWorkflow($DB)
{ {
$this->db = $DB ; $this->db = $DB ;
$this->name = preg_replace('/^Interface/i','',get_class($this)); $this->name = preg_replace('/^Interface/i','',get_class($this));
$this->family = "propale"; $this->family = "propale";
$this->description = "Triggers of this module allows to manage proposal workflow"; $this->description = "Triggers of this module allows to manage proposal workflow";
$this->version = 'dolibarr'; // 'development', 'experimental', 'dolibarr' or version $this->version = 'dolibarr'; // 'development', 'experimental', 'dolibarr' or version
$this->picto = 'propal'; $this->picto = 'propal';
} }
/** /**
* \brief Renvoi nom du lot de triggers * \brief Renvoi nom du lot de triggers
* \return string Nom du lot de triggers * \return string Nom du lot de triggers
@ -57,7 +57,7 @@ class InterfacePropalWorkflow
{ {
return $this->name; return $this->name;
} }
/** /**
* \brief Renvoi descriptif du lot de triggers * \brief Renvoi descriptif du lot de triggers
* \return string Descriptif du lot de triggers * \return string Descriptif du lot de triggers
@ -82,7 +82,7 @@ class InterfacePropalWorkflow
elseif ($this->version) return $this->version; elseif ($this->version) return $this->version;
else return $langs->trans("Unknown"); else return $langs->trans("Unknown");
} }
/** /**
* \brief Fonction appelee lors du declenchement d'un evenement Dolibarr. * \brief Fonction appelee lors du declenchement d'un evenement Dolibarr.
* D'autres fonctions run_trigger peuvent etre presentes dans includes/triggers * D'autres fonctions run_trigger peuvent etre presentes dans includes/triggers
@ -94,7 +94,7 @@ class InterfacePropalWorkflow
* \return int <0 if fatal error, 0 si nothing done, >0 if ok * \return int <0 if fatal error, 0 si nothing done, >0 if ok
*/ */
function run_trigger($action,$object,$user,$langs,$conf) function run_trigger($action,$object,$user,$langs,$conf)
{ {
// Mettre ici le code a executer en reaction de l'action // Mettre ici le code a executer en reaction de l'action
// Les donnees de l'action sont stockees dans $object // Les donnees de l'action sont stockees dans $object
@ -102,36 +102,36 @@ class InterfacePropalWorkflow
if ($action == 'PROPAL_CLOSE_SIGNED') if ($action == 'PROPAL_CLOSE_SIGNED')
{ {
dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id);
return $this->_createSupplierOrderFromPropal($action,$object,$user,$langs,$conf); return $this->_createOrderFromPropal($action,$object,$user,$langs,$conf);
} }
return 0; return 0;
} }
/** /**
* Create a supplier order from a propal * Create an order from a propal
*/ */
function _createSupplierOrderFromPropal($action,$object,$user,$langs,$conf) function _createOrderFromPropal($action,$object,$user,$langs,$conf)
{ {
$error=0; $error=0;
if ($conf->commande->enabled) if ($conf->commande->enabled)
{ {
// Signed proposal // Signed proposal
if ($object->statut == 2) if ($object->statut == 2)
{ {
include_once(DOL_DOCUMENT_ROOT."/commande/class/commande.class.php"); include_once(DOL_DOCUMENT_ROOT."/commande/class/commande.class.php");
$order = new Commande($this->db); $order = new Commande($this->db);
$orderline = new OrderLine($this->db); $orderline = new OrderLine($this->db);
$order->date_commande = time(); $order->date_commande = dol_now();
$order->source = 0; $order->source = 0;
for ($i = 0 ; $i < sizeof($object->lines) ; $i++) for ($i = 0 ; $i < sizeof($object->lines) ; $i++)
{ {
$line = new OrderLine($this->db); $line = new OrderLine($this->db);
$line->libelle = $object->lines[$i]->libelle; $line->libelle = $object->lines[$i]->libelle;
$line->desc = $object->lines[$i]->desc; $line->desc = $object->lines[$i]->desc;
$line->price = $object->lines[$i]->price; $line->price = $object->lines[$i]->price;
@ -146,10 +146,10 @@ class InterfacePropalWorkflow
$line->info_bits = $object->lines[$i]->info_bits; $line->info_bits = $object->lines[$i]->info_bits;
$line->product_type = $object->lines[$i]->product_type; $line->product_type = $object->lines[$i]->product_type;
$line->special_code = $object->lines[$i]->special_code; $line->special_code = $object->lines[$i]->special_code;
$order->lines[$i] = $line; $order->lines[$i] = $line;
} }
$order->socid = $object->socid; $order->socid = $object->socid;
$order->fk_project = $object->fk_project; $order->fk_project = $object->fk_project;
$order->cond_reglement_id = $object->cond_reglement_id; $order->cond_reglement_id = $object->cond_reglement_id;
@ -160,12 +160,12 @@ class InterfacePropalWorkflow
$order->ref_client = $object->ref_client; $order->ref_client = $object->ref_client;
$order->note = $object->note; $order->note = $object->note;
$order->note_public = $object->note_public; $order->note_public = $object->note_public;
$order->origin = $object->element; $order->origin = $object->element;
$order->origin_id = $object->id; $order->origin_id = $object->id;
$ret = $order->create($user); $ret = $order->create($user);
if ($ret > 0) if ($ret > 0)
{ {
// Ne pas passer par la commande provisoire // Ne pas passer par la commande provisoire
@ -174,7 +174,7 @@ class InterfacePropalWorkflow
$order->fetch($ret); $order->fetch($ret);
$order->valid($user); $order->valid($user);
} }
return 1; return 1;
} }
} }