Fix: the delivery address was not recovered

This commit is contained in:
Regis Houssin 2009-07-08 12:02:36 +00:00
parent 474dd7a9df
commit a7082ba0bf
4 changed files with 45 additions and 49 deletions

View File

@ -54,7 +54,7 @@ class AdresseLivraison
/**
* \brief Constructeur de la classe
* \param DB handler acc<EFBFBD>s base de donn<EFBFBD>es
* \param DB handler acces base de donnees
* \param id id societe (0 par defaut)
*/
function AdresseLivraison($DB, $id=0)
@ -69,8 +69,8 @@ class AdresseLivraison
}
/**
* \brief Cr<EFBFBD>e l'adresse de livraison de la soci<EFBFBD>t<EFBFBD> en base
* \param user Objet utilisateur qui demande la cr<EFBFBD>ation
* \brief Cree l'adresse de livraison de la societe en base
* \param user Objet utilisateur qui demande la creation
* \return int 0 si ok, < 0 si erreur
*/
@ -78,7 +78,7 @@ class AdresseLivraison
{
global $langs,$conf;
// Nettoyage param<EFBFBD>tres
// Nettoyage parametres
$this->nom=trim($this->nom);
$this->label=trim($this->label);
@ -163,13 +163,13 @@ class AdresseLivraison
* \param user Utilisateur qui demande la mise a jour
* \return int <0 si ko, >=0 si ok
*/
function update($idl, $socid, $user='')
function update($id, $socid, $user='')
{
global $langs;
dol_syslog("Societe::Update");
// Nettoyage des param<EFBFBD>tres
// Nettoyage des parametres
$this->fk_societe = $socid;
$this->label = trim($this->label);
@ -180,10 +180,10 @@ class AdresseLivraison
$this->pays_id = trim($this->pays_id);
$this->tel = trim($this->tel);
$this->tel = ereg_replace(" ","",$this->tel);
$this->tel = ereg_replace("\.","",$this->tel);
$this->fax = trim($this->fax);
$this->fax = ereg_replace(" ","",$this->fax);
$this->fax = ereg_replace("\.","",$this->fax);
$this->tel = ereg_replace("\.","",$this->tel);
$this->fax = trim($this->fax);
$this->fax = ereg_replace(" ","",$this->fax);
$this->fax = ereg_replace("\.","",$this->fax);
$this->note = trim($this->note);
$result = $this->verify(); // Verifie que nom et label obligatoire
@ -213,7 +213,7 @@ class AdresseLivraison
{ $sql .= ",fax = '" . $this->fax ."'"; }
if ($user) $sql .= ",fk_user_modif = '".$user->id."'";
$sql .= " WHERE fk_societe = '" . $socid ."' AND rowid = '" . $idl ."'";
$sql .= " WHERE fk_societe = '" . $socid ."' AND rowid = '" . $id ."'";
$resql=$this->db->query($sql);
if ($resql)
@ -277,7 +277,7 @@ class AdresseLivraison
// Adresses de livraison liees a la societe
if ($this->socid)
{
$sql = 'SELECT a.rowid as idl, a.label, a.nom, a.address,'.$this->db->pdate('a.datec').' as dc';
$sql = 'SELECT a.rowid as id, a.label, a.nom, a.address,'.$this->db->pdate('a.datec').' as dc';
$sql .= ','. $this->db->pdate('a.tms').' as date_update, a.fk_societe';
$sql .= ', a.cp, a.ville, a.note, a.fk_pays, a.tel, a.fax';
$sql .= ', p.code as pays_code, p.libelle as pays';
@ -296,10 +296,10 @@ class AdresseLivraison
$ligne = new AdresseLivraisonLigne();
$ligne->idl = $objp->idl;
$ligne->id = $objp->id;
$ligne->date_creation = $objp->dc;
$ligne->date_update = $objp->date_update;
$ligne->label = stripslashes($objp->label);
$ligne->label = stripslashes($objp->label);
$ligne->nom = stripslashes($objp->nom);
$ligne->adresse = stripslashes($objp->address);
$ligne->cp = $objp->cp;
@ -312,7 +312,7 @@ class AdresseLivraison
$ligne->fax = $objp->fax;
$ligne->note = $objp->note;
$this->lignes[$i] = $ligne;
$this->lignes[$i] = $ligne;
$i++;
}
$this->db->free($resql);
@ -339,11 +339,11 @@ class AdresseLivraison
/**
* \brief Charge depuis la base l'objet adresse de livraison
* \param socid Id de l'adresse de livraison a charger en memoire
* \param id Id de l'adresse de livraison a charger en memoire
* \param user Objet de l'utilisateur
* \return int >0 si ok, <0 si ko
*/
function fetch_adresse($idl, $user=0)
function fetch_adresse($id, $user=0)
{
global $langs;
global $conf;
@ -354,7 +354,7 @@ class AdresseLivraison
$sql .= ', p.code as pays_code, p.libelle as pays';
$sql .= ' FROM '.MAIN_DB_PREFIX.'societe_adresse_livraison as a';
$sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_pays as p ON a.fk_pays = p.rowid';
$sql .= ' WHERE a.rowid = '.$idl;
$sql .= ' WHERE a.rowid = '.$id;
$resql=$this->db->query($sql);
if ($resql)
{
@ -362,26 +362,26 @@ class AdresseLivraison
{
$obj = $this->db->fetch_object($resql);
$this->idl = $obj->rowid;
$this->socid = $obj->fk_societe;
$this->id = $obj->rowid;
$this->socid = $obj->fk_societe;
$this->date_update = $obj->date_update;
$this->date_creation = $obj->date_creation;
$this->date_update = $obj->date_update;
$this->date_creation = $obj->date_creation;
$this->label = stripslashes($obj->label);
$this->nom = stripslashes($obj->nom);
$this->adresse = stripslashes($obj->address);
$this->cp = $obj->cp;
$this->ville = stripslashes($obj->ville);
$this->adresse_full = stripslashes($obj->address) . "\n". $obj->cp . ' '. stripslashes($obj->ville);
$this->label = stripslashes($obj->label);
$this->nom = stripslashes($obj->nom);
$this->adresse = stripslashes($obj->address);
$this->cp = $obj->cp;
$this->ville = stripslashes($obj->ville);
$this->adresse_full = stripslashes($obj->address) . "\n". $obj->cp . ' '. stripslashes($obj->ville);
$this->pays_id = $obj->fk_pays;
$this->pays_code = $obj->fk_pays?$obj->pays_code:'';
$this->pays = $obj->fk_pays?($langs->trans('Country'.$obj->pays_code)!='Country'.$obj->pays_code?$langs->trans('Country'.$obj->pays_code):$obj->pays):'';
$this->pays_id = $obj->fk_pays;
$this->pays_code = $obj->fk_pays?$obj->pays_code:'';
$this->pays = $obj->fk_pays?($langs->trans('Country'.$obj->pays_code)!='Country'.$obj->pays_code?$langs->trans('Country'.$obj->pays_code):$obj->pays):'';
$this->tel = $obj->tel;
$this->fax = $obj->fax;
$this->note = $obj->note;
$this->tel = $obj->tel;
$this->fax = $obj->fax;
$this->note = $obj->note;
$result = 1;
}
@ -410,12 +410,12 @@ class AdresseLivraison
* \brief Suppression d'une adresse de livraison
* \param id id de la societe a supprimer
*/
function delete($idl,$socid)
function delete($id,$socid)
{
dol_syslog("Societe::Delete delivery adress");
$sql = "DELETE FROM ".MAIN_DB_PREFIX."societe_adresse_livraison";
$sql .= " WHERE rowid=".$idl." AND fk_societe = ".$socid;
$sql .= " WHERE rowid=".$id." AND fk_societe = ".$socid;
$result = $this->db->query($sql);
@ -476,7 +476,7 @@ class AdresseLivraison
class AdresseLivraisonLigne
{
var $idl;
var $id;
var $date_creation;
var $date_update;
var $label;

View File

@ -98,7 +98,7 @@ if ($_POST["action"] == 'add' || $_POST["action"] == 'update')
$socid = $_POST["socid"];
$origin = $_POST["origin"];
$originid = $_POST["originid"];
$result = $livraison->update($_POST["idl"], $socid, $user);
$result = $livraison->update($_POST["id"], $socid, $user);
if ($result >= 0)
{
@ -136,7 +136,7 @@ if ($_POST["action"] == 'add' || $_POST["action"] == 'update')
if ($_POST["action"] == 'confirm_delete' && $_POST["confirm"] == 'yes' && $user->rights->societe->supprimer)
{
$livraison = new AdresseLivraison($db);
$result = $livraison->delete($_GET["idl"], $socid);
$result = $livraison->delete($_GET["id"], $socid);
if ($result == 0)
{
@ -390,7 +390,7 @@ else
if ($_GET["action"] == 'delete')
{
$html = new Form($db);
$ret=$html->form_confirm("adresse_livraison.php?socid=".$livraison->socid."&amp;idl=".$_GET["idl"],$langs->trans("DeleteDeliveryAddress"),$langs->trans("ConfirmDeleteDeliveryAdress"),"confirm_delete");
$ret=$html->form_confirm("adresse_livraison.php?socid=".$livraison->socid."&amp;id=".$_GET["id"],$langs->trans("DeleteDeliveryAddress"),$langs->trans("ConfirmDeleteDeliveryAdress"),"confirm_delete");
if ($ret == 'html') print '<br>';
}

View File

@ -288,10 +288,8 @@ if ($_GET["action"] == 'create')
print '<td colspan="3">';
if (!empty($object->fk_delivery_address))
{
require_once(DOL_DOCUMENT_ROOT ."/comm/adresse_livraison.class.php");
$deliveryAddress=new AdresseLivraison($db);
$deliveryAddress->fetch_adresse($object->fk_delivery_address);
print '<a href='.DOL_URL_ROOT.'/comm/adresse_livraison.php?socid='.$deliveryAddress->socid.'&idl='.$deliveryAddress->idl.'&action=edit&origin='.$origin.'&originid='.$origin_id.'>'.$deliveryAddress->label.'</a>';
$deliveryAddress = $soc->fetch_adresse_livraison($object->fk_delivery_address);
print '<a href='.DOL_URL_ROOT.'/comm/adresse_livraison.php?socid='.$deliveryAddress->socid.'&id='.$deliveryAddress->id.'&action=edit&origin='.$origin.'&originid='.$origin_id.'>'.$deliveryAddress->label.'</a>';
}
print '</td></tr>'."\n";
@ -655,10 +653,8 @@ else
print '<td colspan="3">';
if (!empty($expedition->fk_delivery_address))
{
require_once(DOL_DOCUMENT_ROOT ."/comm/adresse_livraison.class.php");
$deliveryAddress=new AdresseLivraison($db);
$deliveryAddress->fetch_adresse($expedition->fk_delivery_address);
print '<a href='.DOL_URL_ROOT.'/comm/adresse_livraison.php?socid='.$deliveryAddress->socid.'&idl='.$deliveryAddress->idl.'&action=edit&origin=shipment&originid='.$expedition->id.'>'.$deliveryAddress->label.'</a>';
$deliveryAddress = $soc->fetch_adresse_livraison($expedition->fk_delivery_address);
print '<a href='.DOL_URL_ROOT.'/comm/adresse_livraison.php?socid='.$deliveryAddress->socid.'&id='.$deliveryAddress->id.'&action=edit&origin=shipment&originid='.$expedition->id.'>'.$deliveryAddress->label.'</a>';
}
print '</td></tr>'."\n";

View File

@ -1941,7 +1941,7 @@ class Form
require_once(DOL_DOCUMENT_ROOT ."/comm/adresse_livraison.class.php");
$livraison=new AdresseLivraison($this->db);
$livraison->fetch_adresse($selected);
print '<a href='.DOL_URL_ROOT.'/comm/adresse_livraison.php?socid='.$livraison->socid.'&idl='.$livraison->idl.'&action=edit&origin='.$origin.'&originid='.$originid.'>'.$livraison->label.'</a>';
print '<a href='.DOL_URL_ROOT.'/comm/adresse_livraison.php?socid='.$livraison->socid.'&id='.$livraison->id.'&action=edit&origin='.$origin.'&originid='.$originid.'>'.$livraison->label.'</a>';
}
else
{