diff --git a/htdocs/expedition/fiche.php b/htdocs/expedition/fiche.php index c9972d5c808..2234764c7ca 100644 --- a/htdocs/expedition/fiche.php +++ b/htdocs/expedition/fiche.php @@ -621,25 +621,28 @@ else print ""; // Linked documents - print ''; - if ($origin == 'commande') + if ($typeobject == 'commande' && $expedition->$typeobject->id && $conf->commande->enabled) { + print ''; $order=new Commande($db); - $order->fetch($expedition->$origin->id); + $order->fetch($expedition->$typeobject->id); print $langs->trans("RefOrder").''; print ''; print $order->getNomUrl(1,'commande'); + print "\n"; + print ''; } - if ($origin == 'propal') + if ($typeobject == 'propal' && $expedition->$typeobject->id && $conf->propal->enabled) { + print ''; $propal=new Propal($db); - $propal->fetch($expedition->$origin->id); + $propal->fetch($expedition->$typeobject->id); print $langs->trans("RefProposal").''; print ''; print $propal->getNomUrl(1,'expedition'); + print "\n"; + print ''; } - print "\n"; - print ''; // Ref customer print ''.$langs->trans("RefCustomer").''; @@ -894,9 +897,12 @@ else print ''; - print '
'; - //show_list_sending_receive($expedition->origin,$expedition->origin_id," AND e.rowid <> ".$expedition->id); - show_list_sending_receive($expedition->origin,$expedition->origin_id); + if ($expedition->$origin->id) + { + print '
'; + //show_list_sending_receive($expedition->origin,$expedition->origin_id," AND e.rowid <> ".$expedition->id); + show_list_sending_receive($expedition->origin,$expedition->origin_id); + } } else diff --git a/htdocs/livraison/fiche.php b/htdocs/livraison/fiche.php index d55d16b01a8..c5d6101a0c9 100644 --- a/htdocs/livraison/fiche.php +++ b/htdocs/livraison/fiche.php @@ -370,6 +370,7 @@ else $expedition=new Expedition($db); $result = $expedition->fetch($livraison->expedition_id); + $typeobject = $expedition->origin; if ($livraison->origin_id) { @@ -434,7 +435,7 @@ else print ""; // Document origine - if ($conf->commande->enabled) + if ($typeobject == 'commande' && $expedition->origin_id && $conf->commande->enabled) { print ''.$langs->trans("RefOrder").''; $order=new Commande($db); @@ -444,10 +445,10 @@ else print "\n"; print ''; } - else + if ($typeobject == 'propal' && $expedition->origin_id && $conf->propal->enabled) { $propal=new Propal($db); - $propal->fetch($livraison->origin_id); + $propal->fetch($expedition->origin_id); print ''.$langs->trans("RefProposal").''; print ''; print $propal->getNomUrl(1,'expedition'); @@ -606,9 +607,12 @@ else print ''; - print '
'; - //show_list_sending_receive($expedition->origin,$expedition->origin_id," AND e.rowid <> ".$expedition->id); - show_list_sending_receive($expedition->origin,$expedition->origin_id); + if ($expedition->origin_id) + { + print '
'; + //show_list_sending_receive($expedition->origin,$expedition->origin_id," AND e.rowid <> ".$expedition->id); + show_list_sending_receive($expedition->origin,$expedition->origin_id); + } } else {