Uniformize code

This commit is contained in:
Laurent Destailleur 2010-04-27 11:08:07 +00:00
parent d6e5540a5a
commit 128dc50c75
6 changed files with 102 additions and 96 deletions

View File

@ -1949,7 +1949,7 @@ class Adherent extends CommonObject
$this->naiss=time(); $this->naiss=time();
$this->photo=''; $this->photo='';
$this->public=1; $this->public=1;
$this->statut=1; $this->statut=0;
$this->datefin=time(); $this->datefin=time();
$this->datevalid=time(); $this->datevalid=time();

View File

@ -1903,27 +1903,6 @@ class Propal extends CommonObject
{ {
global $user,$langs,$conf; global $user,$langs,$conf;
// Charge tableau des id de societe socids
$socids = array();
$sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."societe";
$sql.= " WHERE client IN (1, 3)";
$sql.= " AND entity = ".$conf->entity;
$sql.= " LIMIT 10";
$resql = $this->db->query($sql);
if ($resql)
{
$num_socs = $this->db->num_rows($resql);
$i = 0;
while ($i < $num_socs)
{
$i++;
$row = $this->db->fetch_row($resql);
$socids[$i] = $row[0];
}
}
// Charge tableau des produits prodids // Charge tableau des produits prodids
$prodids = array(); $prodids = array();
$sql = "SELECT rowid"; $sql = "SELECT rowid";
@ -1948,15 +1927,16 @@ class Propal extends CommonObject
$this->ref = 'SPECIMEN'; $this->ref = 'SPECIMEN';
$this->ref_client='NEMICEPS'; $this->ref_client='NEMICEPS';
$this->specimen=1; $this->specimen=1;
$socid = rand(1, $num_socs); $this->socid = 1;
$this->socid = $socids[$socid];
$this->date = time(); $this->date = time();
$this->fin_validite = $this->date+3600*24*30; $this->fin_validite = $this->date+3600*24*30;
$this->cond_reglement_id = 1; $this->cond_reglement_id = 1;
$this->cond_reglement_code = 'RECEP'; $this->cond_reglement_code = 'RECEP';
$this->mode_reglement_id = 7; $this->mode_reglement_id = 7;
$this->mode_reglement_code = 'CHQ'; $this->mode_reglement_code = 'CHQ';
$this->note_public='SPECIMEN'; $this->note_public='This is a comment (public)';
$this->note='This is a comment (private)';
// Lines
$nbp = rand(1, 9); $nbp = rand(1, 9);
$xnbp = 0; $xnbp = 0;
while ($xnbp < $nbp) while ($xnbp < $nbp)

View File

@ -2234,37 +2234,12 @@ class Commande extends CommonObject
dol_syslog("Commande::initAsSpecimen"); dol_syslog("Commande::initAsSpecimen");
// Charge tableau des id de societe socids
$socids = array();
$sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."societe";
$sql.= " WHERE client IN (1, 3)";
$sql.= " AND entity = ".$conf->entity;
$sql.= " LIMIT 10";
$resql = $this->db->query($sql);
if ($resql)
{
$num_socs = $this->db->num_rows($resql);
$i = 0;
while ($i < $num_socs)
{
$i++;
$row = $this->db->fetch_row($resql);
$socids[$i] = $row[0];
}
}
// Charge tableau des produits prodids // Charge tableau des produits prodids
$prodids = array(); $prodids = array();
$sql = "SELECT rowid"; $sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."product"; $sql.= " FROM ".MAIN_DB_PREFIX."product";
$sql.= " WHERE envente = 1"; $sql.= " WHERE envente = 1";
$sql.= " AND entity = ".$conf->entity; $sql.= " AND entity = ".$conf->entity;
$resql = $this->db->query($sql); $resql = $this->db->query($sql);
if ($resql) if ($resql)
{ {
@ -2282,13 +2257,14 @@ class Commande extends CommonObject
$this->id=0; $this->id=0;
$this->ref = 'SPECIMEN'; $this->ref = 'SPECIMEN';
$this->specimen=1; $this->specimen=1;
$socid = rand(1, $num_socs); $this->socid = 1;
$this->socid = $socids[$socid];
$this->date = time(); $this->date = time();
$this->date_lim_reglement=$this->date+3600*24*30; $this->date_lim_reglement=$this->date+3600*24*30;
$this->cond_reglement_code = 'RECEP'; $this->cond_reglement_code = 'RECEP';
$this->mode_reglement_code = 'CHQ'; $this->mode_reglement_code = 'CHQ';
$this->note_public='SPECIMEN'; $this->note_public='This is a comment (public)';
$this->note='This is a comment (private)';
// Lines
$nbp = rand(1, 9); $nbp = rand(1, 9);
$xnbp = 0; $xnbp = 0;
while ($xnbp < $nbp) while ($xnbp < $nbp)

View File

@ -2734,35 +2734,11 @@ class Facture extends CommonObject
{ {
global $user,$langs,$conf; global $user,$langs,$conf;
$socids = array();
$sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."societe";
$sql.= " WHERE client IN (1, 3)";
$sql.= " AND entity = ".$conf->entity;
$sql.= " LIMIT 10";
$resql = $this->db->query($sql);
if ($resql)
{
$num_socs = $this->db->num_rows($resql);
$i = 0;
while ($i < $num_socs)
{
$i++;
$row = $this->db->fetch_row($resql);
$socids[$i] = $row[0];
}
}
$prodids = array(); $prodids = array();
$sql = "SELECT rowid"; $sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."product"; $sql.= " FROM ".MAIN_DB_PREFIX."product";
$sql.= " WHERE envente = 1"; $sql.= " WHERE envente = 1";
$sql.= " AND entity = ".$conf->entity; $sql.= " AND entity = ".$conf->entity;
$resql = $this->db->query($sql); $resql = $this->db->query($sql);
if ($resql) if ($resql)
{ {
@ -2780,8 +2756,7 @@ class Facture extends CommonObject
$this->id=0; $this->id=0;
$this->ref = 'SPECIMEN'; $this->ref = 'SPECIMEN';
$this->specimen=1; $this->specimen=1;
$socid = rand(1, $num_socs); $this->socid = 1;
$this->socid = $socids[$socid];
$this->date = time(); $this->date = time();
$this->date_lim_reglement=$this->date+3600*24*30; $this->date_lim_reglement=$this->date+3600*24*30;
$this->cond_reglement_id = 1; $this->cond_reglement_id = 1;
@ -2789,6 +2764,7 @@ class Facture extends CommonObject
$this->mode_reglement_id = 7; $this->mode_reglement_id = 7;
$this->mode_reglement_code = 'CHQ'; $this->mode_reglement_code = 'CHQ';
$this->note_public='SPECIMEN'; $this->note_public='SPECIMEN';
// Lines
$nbp = 5; $nbp = 5;
$xnbp = 0; $xnbp = 0;
while ($xnbp < $nbp) while ($xnbp < $nbp)

View File

@ -503,7 +503,7 @@ class Contrat extends CommonObject
} }
else else
{ {
dol_syslog("Contrat::Fetch Erreur lecture des lignes de contrat non li<EFBFBD>es aux produits"); dol_syslog("Contrat::Fetch Erreur lecture des lignes de contrat non liees aux produits");
$this->error=$this->db->error(); $this->error=$this->db->error();
return -2; return -2;
} }
@ -516,12 +516,12 @@ class Contrat extends CommonObject
/** /**
* \brief Create a contract into database * \brief Create a contract into database
* \param user User that create * \param user User that create
* \param langs Environnement langue de l'utilisateur * \return int <0 if KO, id of contract if OK
* \param conf Environnement de configuration lors de l'operation
* \return int <0 si erreur, id contrat cre sinon
*/ */
function create($user,$langs='',$conf='') function create($user)
{ {
global $conf,$langs,$mysoc;
// Check parameters // Check parameters
$paramsok=1; $paramsok=1;
if ($this->commercial_signature_id <= 0) if ($this->commercial_signature_id <= 0)
@ -559,11 +559,11 @@ class Contrat extends CommonObject
$this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."contrat"); $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."contrat");
// Ins<EFBFBD>re contacts commerciaux ('SALESREPSIGN','contrat') // Insert contacts commerciaux ('SALESREPSIGN','contrat')
$result=$this->add_contact($this->commercial_signature_id,'SALESREPSIGN','internal'); $result=$this->add_contact($this->commercial_signature_id,'SALESREPSIGN','internal');
if ($result < 0) $error++; if ($result < 0) $error++;
// Ins<EFBFBD>re contacts commerciaux ('SALESREPFOLL','contrat') // Insert contacts commerciaux ('SALESREPFOLL','contrat')
$result=$this->add_contact($this->commercial_suivi_id,'SALESREPFOLL','internal'); $result=$this->add_contact($this->commercial_suivi_id,'SALESREPFOLL','internal');
if ($result < 0) $error++; if ($result < 0) $error++;
@ -783,7 +783,7 @@ class Contrat extends CommonObject
*/ */
function addline($desc, $pu_ht, $qty, $txtva, $fk_product=0, $remise_percent=0, $date_start, $date_end, $price_base_type='HT', $pu_ttc=0, $info_bits=0) function addline($desc, $pu_ht, $qty, $txtva, $fk_product=0, $remise_percent=0, $date_start, $date_end, $price_base_type='HT', $pu_ttc=0, $info_bits=0)
{ {
global $langs, $conf; global $user, $langs, $conf;
dol_syslog("Contrat::addline $desc, $pu_ht, $qty, $txtva, $fk_product, $remise_percent, $date_start, $date_end, $price_base_type, $pu_ttc, $info_bits"); dol_syslog("Contrat::addline $desc, $pu_ht, $qty, $txtva, $fk_product, $remise_percent, $date_start, $date_end, $price_base_type, $pu_ttc, $info_bits");
@ -857,7 +857,7 @@ class Contrat extends CommonObject
$resql=$this->db->query($sql); $resql=$this->db->query($sql);
if ($resql) if ($resql)
{ {
$result=$this->update_statut(); $result=$this->update_statut($user);
if ($result > 0) if ($result > 0)
{ {
$this->db->commit(); $this->db->commit();
@ -903,6 +903,8 @@ class Contrat extends CommonObject
$date_start='', $date_end='', $tvatx, $date_start='', $date_end='', $tvatx,
$date_debut_reel='', $date_fin_reel='') $date_debut_reel='', $date_fin_reel='')
{ {
global $user, $conf, $langs;
// Nettoyage parametres // Nettoyage parametres
$qty=trim($qty); $qty=trim($qty);
$desc=trim($desc); $desc=trim($desc);
@ -947,7 +949,7 @@ class Contrat extends CommonObject
$result = $this->db->query($sql); $result = $this->db->query($sql);
if ($result) if ($result)
{ {
$result=$this->update_statut(); $result=$this->update_statut($user);
if ($result >= 0) if ($result >= 0)
{ {
$this->db->commit(); $this->db->commit();
@ -1013,7 +1015,7 @@ class Contrat extends CommonObject
* \brief Update statut of contract according to services * \brief Update statut of contract according to services
* \return int <0 si ko, >0 si ok * \return int <0 si ko, >0 si ok
*/ */
function update_statut() function update_statut($user)
{ {
// If draft, we keep it (should not happen) // If draft, we keep it (should not happen)
if ($this->statut == 0) return 1; if ($this->statut == 0) return 1;
@ -1366,6 +1368,73 @@ class Contrat extends CommonObject
return $this->getIdContact('external','SERVICE'); return $this->getIdContact('external','SERVICE');
} }
/**
* \brief Initialise le membre avec valeurs fictives aleatoire
*/
function initAsSpecimen()
{
global $user,$langs,$conf;
$prodids = array();
$sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."product";
$sql.= " WHERE envente = 1";
$sql.= " AND entity = ".$conf->entity;
$resql = $this->db->query($sql);
if ($resql)
{
$num_prods = $this->db->num_rows($resql);
$i = 0;
while ($i < $num_prods)
{
$i++;
$row = $this->db->fetch_row($resql);
$prodids[$i] = $row[0];
}
}
// Initialise parametres
$this->id=0;
$this->specimen=1;
$this->ref = 'DOLIBARR';
$this->socid = 1;
$this->statut= 0;
$this->date_contrat = dol_now();
$this->commercial_signature_id = 1;
$this->commercial_suivi_id = 1;
$this->note='This is a comment (private)';
$this->note='This is a comment (public)';
$this->fk_projet = 0;
// Lines
$nbp = 5;
$xnbp = 0;
while ($xnbp < $nbp)
{
$ligne=new ContratLigne($this->db);
$ligne->desc=$langs->trans("Description")." ".$xnbp;
$ligne->qty=1;
$ligne->subprice=100;
$ligne->price=100;
$ligne->tva_tx=19.6;
$ligne->remise_percent=10;
$ligne->total_ht=90;
$ligne->total_ttc=107.64; // 90 * 1.196
$ligne->total_tva=17.64;
$prodid = rand(1, $num_prods);
$ligne->fk_product=$prodids[$prodid];
$this->lignes[$xnbp]=$ligne;
$xnbp++;
}
$this->amount_ht = $xnbp*100;
$this->total_ht = $xnbp*100;
$this->total_tva = $xnbp*19.6;
$this->total_ttc = $xnbp*119.6;
}
} }
@ -1687,7 +1756,7 @@ class ContratLigne
{ {
$contrat=new Contrat($this->db); $contrat=new Contrat($this->db);
$contrat->fetch($this->fk_contrat); $contrat->fetch($this->fk_contrat);
$result=$contrat->update_statut(); $result=$contrat->update_statut($user);
} }
else else
{ {

View File

@ -37,8 +37,8 @@ class Interfaces
var $errors = array(); // Array for errors var $errors = array(); // Array for errors
/** /**
* \brief Constructeur. * \brief Constructor.
* \param DB handler d'acces base * \param DB Database handler
*/ */
function Interfaces($DB) function Interfaces($DB)
{ {
@ -48,17 +48,22 @@ class Interfaces
/** /**
* \brief Fonction appelee lors du declenchement d'un evenement Dolibarr. * \brief Fonction appelee lors du declenchement d'un evenement Dolibarr.
* Cette fonction declenche tous les triggers trouves actifs. * Cette fonction declenche tous les triggers trouves actifs.
* \param action Code de l'evenement * \param action Trigger event code
* \param object Objet concern * \param object Objet concern
* \param user Objet user * \param user Objet user
* \param lang Objet lang * \param lang Objet lang
* \param conf Objet conf * \param conf Objet conf
* \return int Nb triggers ayant agit si pas d'erreurs, -Nb en erreur sinon. * \return int Nb of triggers ran if no error, -Nb of triggers with errors otherwise.
*/ */
function run_triggers($action,$object,$user,$langs,$conf) function run_triggers($action,$object,$user,$langs,$conf)
{ {
// Check parameters // Check parameters
if (! is_object($object) || ! is_object($user) || ! is_object($langs) || ! is_object($conf)) if (! is_object($object) || ! is_object($conf)) // Error
{
dol_syslog('interface::run_triggers was called with wrong parameters object='.is_object($object).' user='.is_object($user).' langs='.is_object($langs).' conf='.is_object($conf), LOG_ERROR);
return -1;
}
if (! is_object($user) || ! is_object($langs)) // Warning
{ {
dol_syslog('interface::run_triggers was called with wrong parameters object='.is_object($object).' user='.is_object($user).' langs='.is_object($langs).' conf='.is_object($conf), LOG_WARNING); dol_syslog('interface::run_triggers was called with wrong parameters object='.is_object($object).' user='.is_object($user).' langs='.is_object($langs).' conf='.is_object($conf), LOG_WARNING);
} }