diff --git a/ChangeLog b/ChangeLog
index 9c9c2b8a039..350f5ba7b6d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,8 @@ English Dolibarr ChangeLog
***** ChangeLog for 3.7 compared to 3.6.* *****
For users:
+- New: Feature to link manually an order to an invoice does not disappear once
+ link has been done.
- New: Can set a color on user card (visible into agenda view).
- New: extrafields for projects and tasks are exported to ODT documents.
- New: Add number of active notification into tab title (like we do for notes and documents)
diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php
index eb4ca29f022..27dbcc5c83c 100644
--- a/htdocs/compta/facture.php
+++ b/htdocs/compta/facture.php
@@ -3579,21 +3579,24 @@ if ($action == 'create')
// Linked object block
$somethingshown = $object->showLinkedObjectBlock();
- if (empty($somethingshown) && ! empty($conf->commande->enabled))
+ $linktoelem='';
+
+ if (! empty($conf->commande->enabled))
{
- print '
' . $langs->trans('LinkedOrder') . '';
+ $linktoelem.=($linktoelem?' ':'').'' . $langs->trans('LinkedOrder') . '';
print '
';
- print '
';
+ print '
';
$sql = "SELECT s.rowid as socid, s.nom as name, s.client, c.rowid, c.ref, c.ref_client, c.total_ht";
$sql .= " FROM " . MAIN_DB_PREFIX . "societe as s";
@@ -3601,11 +3604,12 @@ if ($action == 'create')
$sql .= ' WHERE c.fk_soc = s.rowid AND c.fk_soc = ' . $soc->id . '';
$resqlorderlist = $db->query($sql);
- if ($resqlorderlist) {
+ if ($resqlorderlist)
+ {
$num = $db->num_rows($resqlorderlist);
$i = 0;
- print '
';
$db->free($resqlorderlist);
} else {
@@ -3642,6 +3647,9 @@ if ($action == 'create')
print '
';
}
+ // Show link to elements
+ if ($linktoelem) print '
'.$linktoelem;
+
// Link for paypal payment
if (! empty($conf->paypal->enabled) && $object->statut != 0) {
include_once DOL_DOCUMENT_ROOT . '/paypal/lib/paypal.lib.php';
diff --git a/htdocs/fourn/facture/card.php b/htdocs/fourn/facture/card.php
index c8db601a8d9..7f58e6ddd6e 100644
--- a/htdocs/fourn/facture/card.php
+++ b/htdocs/fourn/facture/card.php
@@ -2288,21 +2288,24 @@ else
*/
$somethingshown=$object->showLinkedObjectBlock();
+ $linktoelem='';
+
if (empty($somethingshown) && ! empty($conf->fournisseur->enabled))
{
- print '
' . $langs->trans('LinkedOrder') . '';
+ $linktoelem.=($linktoelem?' ':'').'
' . $langs->trans('LinkedOrder') . '';
print '
';
- print '
';
+ print '
';
$sql = "SELECT s.rowid as socid, s.nom as name, s.client, c.rowid, c.ref, c.ref_supplier, c.total_ht";
$sql .= " FROM " . MAIN_DB_PREFIX . "societe as s";
@@ -2314,7 +2317,7 @@ else
$num = $db->num_rows($resqlorderlist);
$i = 0;
- print '
';
$db->free($resqlorderlist);
} else {
@@ -2351,6 +2354,9 @@ else
print '
';
}
+ // Show link to elements
+ if ($linktoelem) print '
'.$linktoelem;
+
print '
';
//print '
';
//print ' ';
diff --git a/htdocs/fourn/facture/tpl/linkedobjectblock.tpl.php b/htdocs/fourn/facture/tpl/linkedobjectblock.tpl.php
index 211d6c4ad8f..a6d9164a91c 100644
--- a/htdocs/fourn/facture/tpl/linkedobjectblock.tpl.php
+++ b/htdocs/fourn/facture/tpl/linkedobjectblock.tpl.php
@@ -32,6 +32,7 @@ echo ' ';
if ($num > 1) print_titre($langs->trans("RelatedBills"));
else print_titre($langs->trans("RelatedBill"));
?>
+
|