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 * \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) * \param id id societe (0 par defaut)
*/ */
function AdresseLivraison($DB, $id=0) 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 * \brief Cree l'adresse de livraison de la societe en base
* \param user Objet utilisateur qui demande la cr<EFBFBD>ation * \param user Objet utilisateur qui demande la creation
* \return int 0 si ok, < 0 si erreur * \return int 0 si ok, < 0 si erreur
*/ */
@ -78,7 +78,7 @@ class AdresseLivraison
{ {
global $langs,$conf; global $langs,$conf;
// Nettoyage param<EFBFBD>tres // Nettoyage parametres
$this->nom=trim($this->nom); $this->nom=trim($this->nom);
$this->label=trim($this->label); $this->label=trim($this->label);
@ -163,13 +163,13 @@ class AdresseLivraison
* \param user Utilisateur qui demande la mise a jour * \param user Utilisateur qui demande la mise a jour
* \return int <0 si ko, >=0 si ok * \return int <0 si ko, >=0 si ok
*/ */
function update($idl, $socid, $user='') function update($id, $socid, $user='')
{ {
global $langs; global $langs;
dol_syslog("Societe::Update"); dol_syslog("Societe::Update");
// Nettoyage des param<EFBFBD>tres // Nettoyage des parametres
$this->fk_societe = $socid; $this->fk_societe = $socid;
$this->label = trim($this->label); $this->label = trim($this->label);
@ -213,7 +213,7 @@ class AdresseLivraison
{ $sql .= ",fax = '" . $this->fax ."'"; } { $sql .= ",fax = '" . $this->fax ."'"; }
if ($user) $sql .= ",fk_user_modif = '".$user->id."'"; 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); $resql=$this->db->query($sql);
if ($resql) if ($resql)
@ -277,7 +277,7 @@ class AdresseLivraison
// Adresses de livraison liees a la societe // Adresses de livraison liees a la societe
if ($this->socid) 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 .= ','. $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 .= ', a.cp, a.ville, a.note, a.fk_pays, a.tel, a.fax';
$sql .= ', p.code as pays_code, p.libelle as pays'; $sql .= ', p.code as pays_code, p.libelle as pays';
@ -296,7 +296,7 @@ class AdresseLivraison
$ligne = new AdresseLivraisonLigne(); $ligne = new AdresseLivraisonLigne();
$ligne->idl = $objp->idl; $ligne->id = $objp->id;
$ligne->date_creation = $objp->dc; $ligne->date_creation = $objp->dc;
$ligne->date_update = $objp->date_update; $ligne->date_update = $objp->date_update;
$ligne->label = stripslashes($objp->label); $ligne->label = stripslashes($objp->label);
@ -339,11 +339,11 @@ class AdresseLivraison
/** /**
* \brief Charge depuis la base l'objet adresse de livraison * \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 * \param user Objet de l'utilisateur
* \return int >0 si ok, <0 si ko * \return int >0 si ok, <0 si ko
*/ */
function fetch_adresse($idl, $user=0) function fetch_adresse($id, $user=0)
{ {
global $langs; global $langs;
global $conf; global $conf;
@ -354,7 +354,7 @@ class AdresseLivraison
$sql .= ', p.code as pays_code, p.libelle as pays'; $sql .= ', p.code as pays_code, p.libelle as pays';
$sql .= ' FROM '.MAIN_DB_PREFIX.'societe_adresse_livraison as a'; $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 .= ' 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); $resql=$this->db->query($sql);
if ($resql) if ($resql)
{ {
@ -362,7 +362,7 @@ class AdresseLivraison
{ {
$obj = $this->db->fetch_object($resql); $obj = $this->db->fetch_object($resql);
$this->idl = $obj->rowid; $this->id = $obj->rowid;
$this->socid = $obj->fk_societe; $this->socid = $obj->fk_societe;
$this->date_update = $obj->date_update; $this->date_update = $obj->date_update;
@ -410,12 +410,12 @@ class AdresseLivraison
* \brief Suppression d'une adresse de livraison * \brief Suppression d'une adresse de livraison
* \param id id de la societe a supprimer * \param id id de la societe a supprimer
*/ */
function delete($idl,$socid) function delete($id,$socid)
{ {
dol_syslog("Societe::Delete delivery adress"); dol_syslog("Societe::Delete delivery adress");
$sql = "DELETE FROM ".MAIN_DB_PREFIX."societe_adresse_livraison"; $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); $result = $this->db->query($sql);
@ -476,7 +476,7 @@ class AdresseLivraison
class AdresseLivraisonLigne class AdresseLivraisonLigne
{ {
var $idl; var $id;
var $date_creation; var $date_creation;
var $date_update; var $date_update;
var $label; var $label;

View File

@ -98,7 +98,7 @@ if ($_POST["action"] == 'add' || $_POST["action"] == 'update')
$socid = $_POST["socid"]; $socid = $_POST["socid"];
$origin = $_POST["origin"]; $origin = $_POST["origin"];
$originid = $_POST["originid"]; $originid = $_POST["originid"];
$result = $livraison->update($_POST["idl"], $socid, $user); $result = $livraison->update($_POST["id"], $socid, $user);
if ($result >= 0) 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) if ($_POST["action"] == 'confirm_delete' && $_POST["confirm"] == 'yes' && $user->rights->societe->supprimer)
{ {
$livraison = new AdresseLivraison($db); $livraison = new AdresseLivraison($db);
$result = $livraison->delete($_GET["idl"], $socid); $result = $livraison->delete($_GET["id"], $socid);
if ($result == 0) if ($result == 0)
{ {
@ -390,7 +390,7 @@ else
if ($_GET["action"] == 'delete') if ($_GET["action"] == 'delete')
{ {
$html = new Form($db); $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>'; if ($ret == 'html') print '<br>';
} }

View File

@ -288,10 +288,8 @@ if ($_GET["action"] == 'create')
print '<td colspan="3">'; print '<td colspan="3">';
if (!empty($object->fk_delivery_address)) if (!empty($object->fk_delivery_address))
{ {
require_once(DOL_DOCUMENT_ROOT ."/comm/adresse_livraison.class.php"); $deliveryAddress = $soc->fetch_adresse_livraison($object->fk_delivery_address);
$deliveryAddress=new AdresseLivraison($db); 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>';
$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>';
} }
print '</td></tr>'."\n"; print '</td></tr>'."\n";
@ -655,10 +653,8 @@ else
print '<td colspan="3">'; print '<td colspan="3">';
if (!empty($expedition->fk_delivery_address)) if (!empty($expedition->fk_delivery_address))
{ {
require_once(DOL_DOCUMENT_ROOT ."/comm/adresse_livraison.class.php"); $deliveryAddress = $soc->fetch_adresse_livraison($expedition->fk_delivery_address);
$deliveryAddress=new AdresseLivraison($db); 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>';
$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>';
} }
print '</td></tr>'."\n"; print '</td></tr>'."\n";

View File

@ -1941,7 +1941,7 @@ class Form
require_once(DOL_DOCUMENT_ROOT ."/comm/adresse_livraison.class.php"); require_once(DOL_DOCUMENT_ROOT ."/comm/adresse_livraison.class.php");
$livraison=new AdresseLivraison($this->db); $livraison=new AdresseLivraison($this->db);
$livraison->fetch_adresse($selected); $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 else
{ {