Fix: the delivery address was not recovered
This commit is contained in:
parent
474dd7a9df
commit
a7082ba0bf
@ -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;
|
||||||
|
|||||||
@ -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."&idl=".$_GET["idl"],$langs->trans("DeleteDeliveryAddress"),$langs->trans("ConfirmDeleteDeliveryAdress"),"confirm_delete");
|
$ret=$html->form_confirm("adresse_livraison.php?socid=".$livraison->socid."&id=".$_GET["id"],$langs->trans("DeleteDeliveryAddress"),$langs->trans("ConfirmDeleteDeliveryAdress"),"confirm_delete");
|
||||||
if ($ret == 'html') print '<br>';
|
if ($ret == 'html') print '<br>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user