Fix: Fix some bugs (phpunit is now ok with pgsql too)

This commit is contained in:
Laurent Destailleur 2012-03-11 21:45:17 +01:00
parent fa77bf9d5b
commit aea97075f1
7 changed files with 41 additions and 32 deletions

View File

@ -36,6 +36,8 @@ ALTER TABLE llx_societe MODIFY siret varchar(128);
ALTER TABLE llx_societe MODIFY ape varchar(128);
ALTER TABLE llx_societe MODIFY idprof4 varchar(128);
ALTER TABLE llx_societe ADD COLUMN idprof5 varchar(128);
ALTER TABLE llx_societe MODIFY code_compta varchar(24);
ALTER TABLE llx_societe MODIFY code_compta_fournisseur varchar(24);
ALTER TABLE llx_chargesociales ADD COLUMN tms timestamp;

View File

@ -38,8 +38,8 @@ create table llx_societe
code_client varchar(24), -- code client
code_fournisseur varchar(24), -- code founisseur
code_compta varchar(15), -- code compta client
code_compta_fournisseur varchar(15), -- code compta founisseur
code_compta varchar(24), -- code compta client
code_compta_fournisseur varchar(24), -- code compta founisseur
address varchar(255), -- company adresse
cp varchar(10), -- zipcode
ville varchar(50), -- town

View File

@ -747,7 +747,7 @@ class Product extends CommonObject
// Add new price
$sql = "INSERT INTO ".MAIN_DB_PREFIX."product_price(price_level,date_price,fk_product,fk_user_author,price,price_ttc,price_base_type,tosell,tva_tx,recuperableonly,";
$sql.= " localtax1_tx, localtax2_tx, price_min,price_min_ttc) ";
$sql.= " VALUES(".($level?$level:1).", ".$this->db->idate($now).",".$this->id.",".$user->id.",".$this->price.",".$this->price_ttc.",'".$this->price_base_type."',".$this->status.",".$this->tva_tx.",".$this->tva_npr.",";
$sql.= " VALUES(".($level?$level:1).", '".$this->db->idate($now)."',".$this->id.",".$user->id.",".$this->price.",".$this->price_ttc.",'".$this->price_base_type."',".$this->status.",".$this->tva_tx.",".$this->tva_npr.",";
$sql.= " ".$this->localtax1_tx.",".$this->localtax2_tx.",".$this->price_min.",".$this->price_min_ttc;
$sql.= ")";

View File

@ -43,9 +43,16 @@ class Entrepot extends CommonObject
var $lieu;
var $address;
//! Code Postal
var $cp;
var $ville;
var $pays_id;
var $cp; // deprecated
var $ville; // deprecated
var $zip;
var $town;
var $country;
var $country_id;
var $country_code;
var $pays_id; // deprecated
/**
* Constructor
@ -81,7 +88,7 @@ class Entrepot extends CommonObject
$this->db->begin();
$sql = "INSERT INTO ".MAIN_DB_PREFIX."entrepot (datec, fk_user_author, label)";
$sql .= " VALUES (".$this->db->idate($now).",".$user->id.",'".$this->db->escape($this->libelle)."')";
$sql .= " VALUES ('".$this->db->idate($now)."',".$user->id.",'".$this->db->escape($this->libelle)."')";
dol_syslog(get_class($this)."::create sql=".$sql);
$result=$this->db->query($sql);
@ -133,22 +140,21 @@ class Entrepot extends CommonObject
$this->description=$this->db->escape(trim($this->description));
$this->lieu=$this->db->escape(trim($this->lieu));
$this->address=$this->db->escape(trim($this->address));
$this->cp=trim($this->cp);
$this->ville=$this->db->escape(trim($this->ville));
$this->zip=trim($this->cp);
$this->town=$this->db->escape(trim($this->ville));
$this->country_id=($this->country_id > 0 ? $this->country_id:$this->pays_id);
$this->zip=$this->zip?trim($this->zip):trim($this->cp);
$this->town=$this->town?trim($this->town):trim($this->ville);
$this->country_id=($this->country_id > 0 ? $this->country_id : $this->pays_id);
$sql = "UPDATE ".MAIN_DB_PREFIX."entrepot ";
$sql .= " SET label = '" . $this->libelle ."'";
$sql .= ",description = '" . $this->description ."'";
$sql .= ",statut = " . $this->statut ;
$sql .= ",lieu = '" . $this->lieu ."'";
$sql .= ",address = '" . $this->address ."'";
$sql .= ",cp = '" . $this->zip ."'";
$sql .= ",ville = '" . $this->town ."'";
$sql .= ",fk_pays = " . $this->country_id;
$sql .= " SET label = '" . $this->db->escape($this->libelle) ."'";
$sql .= ", description = '" . $this->db->escape($this->description) ."'";
$sql .= ", statut = " . $this->statut;
$sql .= ", lieu = '" . $this->db->escape($this->lieu) ."'";
$sql .= ", address = '" . $this->db->escape($this->address) ."'";
$sql .= ", cp = '" . $this->db->escape($this->zip) ."'";
$sql .= ", ville = '" . $this->db->escape($this->town) ."'";
$sql .= ", fk_pays = " . $this->country_id;
$sql .= " WHERE rowid = " . $id;
$this->db->begin();
@ -247,17 +253,17 @@ class Entrepot extends CommonObject
$this->statut = $obj->statut;
$this->lieu = $obj->lieu;
$this->address = $obj->address;
$this->cp = $obj->zip;
$this->ville = $obj->town;
$this->pays_id = $obj->country_id;
$this->cp = $obj->zip; // deprecated
$this->ville = $obj->town; // deprecated
$this->pays_id = $obj->country_id; // deprecated
$this->zip = $obj->zip;
$this->town = $obj->town;
$this->country_id = $obj->country_id;
include_once(DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php');
$tmp=getCountry($this->country_id,'all');
$this->pays=$tmp['label'];
$this->pays_code=$tmp['code'];
$this->pays=$tmp['label']; // deprecated
$this->pays_code=$tmp['code']; // deprecated
$this->country=$tmp['label'];
$this->country_code=$tmp['code'];

View File

@ -31,8 +31,7 @@ require_once(DOL_DOCUMENT_ROOT."/core/class/commonobject.class.php");
/**
* \class Societe
* \brief Class to manage third parties objects (customers, suppliers, prospects...)
* Class to manage third parties objects (customers, suppliers, prospects...)
*/
class Societe extends CommonObject
{

View File

@ -719,6 +719,7 @@ class User extends CommonObject
function create($user,$notrigger=0)
{
global $conf,$langs;
global $mysoc;
// Clean parameters
$this->login = trim($this->login);
@ -743,7 +744,7 @@ class User extends CommonObject
$sql.= " WHERE login ='".$this->db->escape($this->login)."'";
$sql.= " AND entity IN (0,".$conf->entity.")";
dol_syslog("User::Create sql=".$sql, LOG_DEBUG);
dol_syslog(get_class($this)."::create sql=".$sql, LOG_DEBUG);
$resql=$this->db->query($sql);
if ($resql)
{
@ -789,9 +790,10 @@ class User extends CommonObject
require_once(DOL_DOCUMENT_ROOT."/product/stock/class/entrepot.class.php");
$langs->load("stocks");
$entrepot = new Entrepot($this->db);
$entrepot->libelle = $langs->trans("PersonalStock",$this->nom);
$entrepot->description = $langs->trans("ThisWarehouseIsPersonalStock",$this->prenom,$this->nom);
$entrepot->libelle = $langs->trans("PersonalStock",$this->getFullName($langs));
$entrepot->description = $langs->trans("ThisWarehouseIsPersonalStock",$this->getFullName($langs));
$entrepot->statut = 1;
$entrepot->country_id = $mysoc->country_id;
$entrepot->create($user);
}
@ -1203,7 +1205,7 @@ class User extends CommonObject
$sql = "UPDATE ".MAIN_DB_PREFIX."user SET";
$sql.= " datepreviouslogin = datelastlogin,";
$sql.= " datelastlogin = ".$this->db->idate($now).",";
$sql.= " datelastlogin = '".$this->db->idate($now)."',";
$sql.= " tms = tms"; // La date de derniere modif doit changer sauf pour la mise a jour de date de derniere connexion
$sql.= " WHERE rowid = ".$this->id;

View File

@ -63,7 +63,7 @@ class AllTests
//require_once dirname(__FILE__).'/CoreTest.php';
//$suite->addTestSuite('CoreTest');
require_once dirname(__FILE__).'/AdminLibTest.php';
$suite->addTestSuite('DateLibTest');
$suite->addTestSuite('AdminLibTest');
require_once dirname(__FILE__).'/DateLibTest.php';
$suite->addTestSuite('DateLibTest');
require_once dirname(__FILE__).'/FilesLibTest.php';