Fix: the delivery address was not recovered

This commit is contained in:
Regis Houssin 2009-07-08 11:31:59 +00:00
parent 1606021922
commit 5735736a3b
6 changed files with 91 additions and 66 deletions

View File

@ -143,17 +143,17 @@ if ($_GET["action"] == 'create')
print '<tr><td>'.$langs->trans("ValidityDuration").'</td><td colspan="2"><input name="duree_validite" size="5" value="'.$conf->global->PROPALE_VALIDITY_DURATION.'"> '.$langs->trans("days").'</td></tr>';
// Conditions de r<>glement
// Terms of payment
print '<tr><td nowrap>'.$langs->trans('PaymentConditionsShort').'</td><td colspan="2">';
$html->select_conditions_paiements($soc->cond_reglement,'cond_reglement_id');
print '</td></tr>';
// Mode de reglement
// Mode of payment
print '<tr><td>'.$langs->trans('PaymentMode').'</td><td colspan="2">';
$html->select_types_paiements($soc->mode_reglement,'mode_reglement_id');
print '</td></tr>';
// Date de livraison (ou de fabrication)
// Delivery date (or manufacturing)
print '<tr><td>'.$langs->trans("DeliveryDate").'</td>';
print '<td colspan="2">';
if ($conf->global->DATE_LIVRAISON_WEEK_DELAY != "")
@ -171,7 +171,7 @@ if ($_GET["action"] == 'create')
}
print '</td></tr>';
// Adresse de livraison
// Delivery address
if ($conf->global->PROPALE_ADD_DELIVERY_ADDRESS)
{
print '<tr><td>'.$langs->trans('DeliveryAddress').'</td>';
@ -193,7 +193,7 @@ if ($_GET["action"] == 'create')
$html->select_array('model',$liste,$conf->global->PROPALE_ADDON_PDF);
print "</td></tr>";
// Projet
// Project
if ($conf->projet->enabled)
{
print '<tr>';

View File

@ -54,7 +54,7 @@ class AdresseLivraison
/**
* \brief Constructeur de la classe
* \param DB handler accès base de données
* \param DB handler acc<EFBFBD>s base de donn<EFBFBD>es
* \param id id societe (0 par defaut)
*/
function AdresseLivraison($DB, $id=0)
@ -69,8 +69,8 @@ class AdresseLivraison
}
/**
* \brief Crée l'adresse de livraison de la société en base
* \param user Objet utilisateur qui demande la création
* \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
* \return int 0 si ok, < 0 si erreur
*/
@ -78,7 +78,7 @@ class AdresseLivraison
{
global $langs,$conf;
// Nettoyage paramètres
// Nettoyage param<EFBFBD>tres
$this->nom=trim($this->nom);
$this->label=trim($this->label);
@ -150,7 +150,7 @@ class AdresseLivraison
$result = 0;
if (!$this->nom || !$this->label)
{
$this->error = "Le nom de la société et le label ne peut être vide.\n";
$this->error = "The name of company and the label can not be empty.\n";
$result = -2;
}
return $result;
@ -158,9 +158,9 @@ class AdresseLivraison
/**
* \brief Mise a jour des paramètres de l'adresse de livraison
* \brief Mise a jour des parametres de l'adresse de livraison
* \param id id adresse de livraison
* \param user Utilisateur qui demande la mise à jour
* \param user Utilisateur qui demande la mise a jour
* \return int <0 si ko, >=0 si ok
*/
function update($idl, $socid, $user='')
@ -169,7 +169,7 @@ class AdresseLivraison
dol_syslog("Societe::Update");
// Nettoyage des paramètres
// Nettoyage des param<EFBFBD>tres
$this->fk_societe = $socid;
$this->label = trim($this->label);
@ -243,8 +243,8 @@ class AdresseLivraison
}
/**
* \brief Charge depuis la base toutes les adresses de livraison d'une société
* \param socid Id de la société à charger en moire
* \brief Charge depuis la base toutes les adresses de livraison d'une societe
* \param socid Id de la societe a charger en memoire
* \param user Objet de l'utilisateur
* \return int >0 si ok, <0 si ko
*/
@ -274,7 +274,7 @@ class AdresseLivraison
$this->lignes = array();
$this->db->free($resqlsoc);
// Adresses de livraison liées à la société
// 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';
@ -339,7 +339,7 @@ class AdresseLivraison
/**
* \brief Charge depuis la base l'objet adresse de livraison
* \param socid Id de l'adresse de livraison à charger en moire
* \param socid Id de l'adresse de livraison a charger en memoire
* \param user Objet de l'utilisateur
* \return int >0 si ok, <0 si ko
*/
@ -408,7 +408,7 @@ class AdresseLivraison
/**
* \brief Suppression d'une adresse de livraison
* \param id id de la societe à supprimer
* \param id id de la societe a supprimer
*/
function delete($idl,$socid)
{

View File

@ -1,7 +1,7 @@
<?php
/* Copyright (C) 2001-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2006 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2007 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -112,6 +112,11 @@ if ($_POST["action"] == 'add' || $_POST["action"] == 'update')
Header("Location: ../comm/propal.php?propalid=".$originid);
exit;
}
elseif ($origin == shipment)
{
Header("Location: ../expedition/fiche.php?id=".$originid);
exit;
}
else
{
Header("Location: adresse_livraison.php?socid=".$socid);
@ -161,7 +166,7 @@ if ($_GET["action"] == 'create' || $_POST["action"] == 'create')
if ($user->rights->societe->creer)
{
/*
* Fiche adresse de livraison en mode cr<EFBFBD>ation
* Fiche adresse de livraison en mode creation
*/
$livraison = new AdresseLivraison($db);
@ -364,7 +369,7 @@ elseif ($_GET["action"] == 'edit' || $_POST["action"] == 'edit')
else
{
/*
* Fiche soci<EFBFBD>t<EFBFBD> en mode visu
* Fiche societe en mode visu
*/
$livraison = new AdresseLivraison($db);
$result=$livraison->fetch($socid);

View File

@ -1394,30 +1394,27 @@ else
print '</td>';
print '</tr>';
if ($conf->global->PROPALE_ADD_DELIVERY_ADDRESS)
// Delivery address
print '<tr><td height="10">';
print '<table class="nobordernopadding" width="100%"><tr><td>';
print $langs->trans('DeliveryAddress');
print '</td>';
if ($_GET['action'] != 'editdelivery_adress' && $commande->brouillon) print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editdelivery_adress&amp;socid='.$commande->socid.'&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetDeliveryAddress'),1).'</a></td>';
print '</tr></table>';
print '</td><td colspan="2">';
if ($_GET['action'] == 'editdelivery_adress')
{
// Adresse de livraison
print '<tr><td height="10">';
print '<table class="nobordernopadding" width="100%"><tr><td>';
print $langs->trans('DeliveryAddress');
print '</td>';
if ($_GET['action'] != 'editdelivery_adress' && $commande->brouillon) print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editdelivery_adress&amp;socid='.$commande->socid.'&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetDeliveryAddress'),1).'</a></td>';
print '</tr></table>';
print '</td><td colspan="2">';
if ($_GET['action'] == 'editdelivery_adress')
{
$html->form_adresse_livraison($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->adresse_livraison_id,$_GET['socid'],'adresse_livraison_id','commande',$commande->id);
}
else
{
$html->form_adresse_livraison($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->adresse_livraison_id,$_GET['socid'],'none','commande',$commande->id);
}
print '</td></tr>';
$html->form_adresse_livraison($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->adresse_livraison_id,$_GET['socid'],'adresse_livraison_id','commande',$commande->id);
}
else
{
$html->form_adresse_livraison($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->adresse_livraison_id,$_GET['socid'],'none','commande',$commande->id);
}
print '</td></tr>';
// Conditions et modes de reglement
// Terms of payment
print '<tr><td height="10">';
print '<table class="nobordernopadding" width="100%"><tr><td>';
print $langs->trans('PaymentConditionsShort');
@ -1438,7 +1435,7 @@ else
print '</tr>';
// Payment mode
// Mode of payment
print '<tr><td height="10">';
print '<table class="nobordernopadding" width="100%"><tr><td>';
print $langs->trans('PaymentMode');
@ -1456,7 +1453,7 @@ else
}
print '</td></tr>';
// Projet
// Project
if ($conf->projet->enabled)
{
$langs->load('projects');

View File

@ -268,30 +268,27 @@ if ($id > 0 || ! empty($ref))
print '</td>';
print '</tr>';
if ($conf->global->PROPALE_ADD_DELIVERY_ADDRESS)
// Delivery address
print '<tr><td height="10">';
print '<table class="nobordernopadding" width="100%"><tr><td>';
print $langs->trans('DeliveryAddress');
print '</td>';
if ($_GET['action'] != 'editdelivery_adress' && $commande->brouillon) print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editdelivery_adress&amp;socid='.$commande->socid.'&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetDeliveryAddress'),1).'</a></td>';
print '</tr></table>';
print '</td><td colspan="2">';
if ($_GET['action'] == 'editdelivery_adress')
{
// Adresse de livraison
print '<tr><td height="10">';
print '<table class="nobordernopadding" width="100%"><tr><td>';
print $langs->trans('DeliveryAddress');
print '</td>';
if ($_GET['action'] != 'editdelivery_adress' && $commande->brouillon) print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editdelivery_adress&amp;socid='.$commande->socid.'&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetDeliveryAddress'),1).'</a></td>';
print '</tr></table>';
print '</td><td colspan="2">';
if ($_GET['action'] == 'editdelivery_adress')
{
$html->form_adresse_livraison($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->adresse_livraison_id,$_GET['socid'],'adresse_livraison_id','commande',$commande->id);
}
else
{
$html->form_adresse_livraison($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->adresse_livraison_id,$_GET['socid'],'none','commande',$commande->id);
}
print '</td></tr>';
$html->form_adresse_livraison($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->adresse_livraison_id,$_GET['socid'],'adresse_livraison_id','commande',$commande->id);
}
else
{
$html->form_adresse_livraison($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->adresse_livraison_id,$_GET['socid'],'none','commande',$commande->id);
}
print '</td></tr>';
// Conditions et modes de r<>glement
// Terms of payment
print '<tr><td height="10">';
print '<table class="nobordernopadding" width="100%"><tr><td>';
print $langs->trans('PaymentConditionsShort');
@ -309,6 +306,8 @@ if ($id > 0 || ! empty($ref))
$html->form_conditions_reglement($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->cond_reglement_id,'none');
}
print '</td></tr>';
// Mode of payment
print '<tr><td height="10">';
print '<table class="nobordernopadding" width="100%"><tr><td>';
print $langs->trans('PaymentMode');
@ -326,7 +325,7 @@ if ($id > 0 || ! empty($ref))
}
print '</td></tr>';
// Projet
// Project
if ($conf->projet->enabled)
{
$langs->load('projects');

View File

@ -282,6 +282,18 @@ if ($_GET["action"] == 'create')
// Date
print "<tr><td>".$langs->trans("Date")."</td>";
print '<td colspan="3">'.dol_print_date($object->date,"day")."</td></tr>\n";
// Delivery address
print '<tr><td>'.$langs->trans('DeliveryAddress').'</td>';
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>';
}
print '</td></tr>'."\n";
// Warehouse (id forced)
if ($conf->stock->enabled && $_GET["entrepot_id"])
@ -637,6 +649,18 @@ else
print '<tr><td>'.$langs->trans("Date").'</td>';
print '<td colspan="3">'.dol_print_date($expedition->date,"daytext")."</td>\n";
print '</tr>';
// Delivery address
print '<tr><td>'.$langs->trans('DeliveryAddress').'</td>';
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>';
}
print '</td></tr>'."\n";
// Weight
print '<tr><td>'.$langs->trans("TotalWeight").'</td>';