diff --git a/htdocs/adherents/class/adherent.class.php b/htdocs/adherents/class/adherent.class.php
index d51035d500e..0b645571947 100644
--- a/htdocs/adherents/class/adherent.class.php
+++ b/htdocs/adherents/class/adherent.class.php
@@ -2375,7 +2375,7 @@ class Adherent extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/bom/class/bom.class.php b/htdocs/bom/class/bom.class.php
index 109e01818e4..4420950af30 100644
--- a/htdocs/bom/class/bom.class.php
+++ b/htdocs/bom/class/bom.class.php
@@ -1165,7 +1165,7 @@ class BOM extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/categories/class/categorie.class.php b/htdocs/categories/class/categorie.class.php
index 5dc7d53cc49..f57bca581bd 100644
--- a/htdocs/categories/class/categorie.class.php
+++ b/htdocs/categories/class/categorie.class.php
@@ -1648,7 +1648,7 @@ class Categorie extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
$link = '';
diff --git a/htdocs/comm/action/class/actioncomm.class.php b/htdocs/comm/action/class/actioncomm.class.php
index a127cc2d3f2..fd5b55e70fe 100644
--- a/htdocs/comm/action/class/actioncomm.class.php
+++ b/htdocs/comm/action/class/actioncomm.class.php
@@ -1737,7 +1737,7 @@ class ActionComm extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
//if (!empty($conf->global->AGENDA_USE_EVENT_TYPE) && $this->type_color)
// $linkclose = ' style="background-color:#'.$this->type_color.'"';
diff --git a/htdocs/comm/propal/class/propal.class.php b/htdocs/comm/propal/class/propal.class.php
index b3271309855..51c8c4518b5 100644
--- a/htdocs/comm/propal/class/propal.class.php
+++ b/htdocs/comm/propal/class/propal.class.php
@@ -3819,7 +3819,7 @@ class Propal extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip) && $user->rights->propal->lire) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php
index f44a545c879..5f810a8610a 100644
--- a/htdocs/commande/class/commande.class.php
+++ b/htdocs/commande/class/commande.class.php
@@ -3842,7 +3842,7 @@ class Commande extends CommonOrder
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip) && $user->rights->commande->lire) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php
index ed2c729b424..82ef9fc5b06 100644
--- a/htdocs/compta/facture/class/facture.class.php
+++ b/htdocs/compta/facture/class/facture.class.php
@@ -1939,7 +1939,7 @@ class Facture extends CommonInvoice
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip) && $user->hasRight("facture", "read")) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/contact/class/contact.class.php b/htdocs/contact/class/contact.class.php
index 103b8177994..d0e9a2200f3 100644
--- a/htdocs/contact/class/contact.class.php
+++ b/htdocs/contact/class/contact.class.php
@@ -1524,7 +1524,7 @@ class Contact extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/contrat/class/contrat.class.php b/htdocs/contrat/class/contrat.class.php
index 981d7d71f02..c3177bd2b1e 100644
--- a/htdocs/contrat/class/contrat.class.php
+++ b/htdocs/contrat/class/contrat.class.php
@@ -2081,7 +2081,7 @@ class Contrat extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip) && $user->rights->contrat->lire) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
@@ -3162,7 +3162,7 @@ class ContratLigne extends CommonObjectLine
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
$link = '';
diff --git a/htdocs/delivery/class/delivery.class.php b/htdocs/delivery/class/delivery.class.php
index 525d5458891..b9c301806f9 100644
--- a/htdocs/delivery/class/delivery.class.php
+++ b/htdocs/delivery/class/delivery.class.php
@@ -777,7 +777,7 @@ class Delivery extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
$linkstart = '';
$linkend = '';
diff --git a/htdocs/fourn/class/fournisseur.commande.class.php b/htdocs/fourn/class/fournisseur.commande.class.php
index 600c0c09915..2ba0097af33 100644
--- a/htdocs/fourn/class/fournisseur.commande.class.php
+++ b/htdocs/fourn/class/fournisseur.commande.class.php
@@ -933,7 +933,7 @@ class CommandeFournisseur extends CommonOrder
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/fourn/class/fournisseur.facture.class.php b/htdocs/fourn/class/fournisseur.facture.class.php
index dd9ba7a6248..6572fc29cbb 100644
--- a/htdocs/fourn/class/fournisseur.facture.class.php
+++ b/htdocs/fourn/class/fournisseur.facture.class.php
@@ -12,7 +12,7 @@
* Copyright (C) 2015-2022 Ferran Marcet
* Copyright (C) 2016-2021 Alexandre Spangaro
* Copyright (C) 2018 Nicolas ZABOURI
- * Copyright (C) 2018-2022 Frédéric France
+ * Copyright (C) 2018-2023 Frédéric France
* Copyright (C) 2022 Gauthier VERDOL
*
* This program is free software; you can redistribute it and/or modify
@@ -2700,6 +2700,74 @@ class FactureFournisseur extends CommonInvoice
}
}
+ /**
+ * getTooltipContentArray
+ *
+ * @param array $params ex option, infologin
+ * @since v18
+ * @return array
+ */
+ public function getTooltipContentArray($params)
+ {
+ global $conf, $langs;
+
+ $langs->load('bills');
+
+ $datas = [];
+ $moretitle = $params['moretitle'] ?? '';
+ $picto = $this->picto;
+ if ($this->type == self::TYPE_REPLACEMENT) {
+ $picto .= 'r'; // Replacement invoice
+ }
+ if ($this->type == self::TYPE_CREDIT_NOTE) {
+ $picto .= 'a'; // Credit note
+ }
+ if ($this->type == self::TYPE_DEPOSIT) {
+ $picto .= 'd'; // Deposit invoice
+ }
+
+ $datas['picto'] = img_picto('', $this->picto).' '.$langs->trans("SupplierInvoice").'';
+ if ($this->type == self::TYPE_REPLACEMENT) {
+ $datas['picto'] .= ''.$langs->transnoentitiesnoconv("InvoiceReplace").'';
+ } elseif ($this->type == self::TYPE_CREDIT_NOTE) {
+ $datas['picto'] .= ''.$langs->transnoentitiesnoconv("CreditNote").'';
+ } elseif ($this->type == self::TYPE_DEPOSIT) {
+ $datas['picto'] .= ''.$langs->transnoentitiesnoconv("Deposit").'';
+ }
+ if (isset($this->status)) {
+ $alreadypaid = -1;
+ if (isset($this->alreadypaid)) {
+ $alreadypaid = $this->alreadypaid;
+ }
+
+ $$datas['picto'] .= ' '.$this->getLibStatut(5, $alreadypaid);
+ }
+ if ($moretitle) {
+ $datas['picto'] .= ' - '.$moretitle;
+ }
+ if (!empty($this->ref)) {
+ $datas['ref'] = '
'.$langs->trans('Ref').': '.$this->ref;
+ }
+ if (!empty($this->ref_supplier)) {
+ $datas['refsupplier'] = '
'.$langs->trans('RefSupplier').': '.$this->ref_supplier;
+ }
+ if (!empty($this->label)) {
+ $datas['label'] = '
'.$langs->trans('Label').': '.$this->label;
+ }
+ if (!empty($this->date)) {
+ $datas['date'] = '
'.$langs->trans('Date').': '.dol_print_date($this->date, 'day');
+ }
+ if (!empty($this->total_ht)) {
+ $datas['amountht'] = '
'.$langs->trans('AmountHT').': '.price($this->total_ht, 0, $langs, 0, -1, -1, $conf->currency);
+ }
+ if (!empty($this->total_tva)) {
+ $datas['totaltva'] = '
'.$langs->trans('AmountVAT').': '.price($this->total_tva, 0, $langs, 0, -1, -1, $conf->currency);
+ }
+ if (!empty($this->total_ttc)) {
+ $datas['totalttc'] = '
'.$langs->trans('AmountTTC').': '.price($this->total_ttc, 0, $langs, 0, -1, -1, $conf->currency);
+ }
+ return $datas;
+ }
/**
* Return clicable name (with picto eventually)
@@ -2801,13 +2869,26 @@ class FactureFournisseur extends CommonInvoice
}
$linkclose = '';
+ $classfortooltip = 'classfortooltip';
+ $dataparams = '';
+ if (getDolGlobalInt('MAIN_ENABLE_AJAX_TOOLTIP')) {
+ $params = [
+ 'id' => $this->id,
+ 'objecttype' => $this->element,
+ 'option' => $option,
+ 'moretitle' => $moretitle,
+ ];
+ $classfortooltip = 'classforajaxtooltip';
+ $dataparams = ' data-params='.json_encode($params);
+ // $label = $langs->trans('Loading');
+ }
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
$label = $langs->trans("ShowSupplierInvoice");
$linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"';
}
- $linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"';
- $linkclose .= ' class="classfortooltip"';
+ $linkclose .= $dataparams.' title="'.dol_escape_htmltag($label, 1).'"';
+ $linkclose .= ' class="'.$classfortooltip.'"';
}
$linkstart = 'trans('Loading');
}
$linkstart = '';
$linkend = '';
diff --git a/htdocs/modulebuilder/template/class/myobject.class.php b/htdocs/modulebuilder/template/class/myobject.class.php
index 157b8079808..8ad88bdec8a 100644
--- a/htdocs/modulebuilder/template/class/myobject.class.php
+++ b/htdocs/modulebuilder/template/class/myobject.class.php
@@ -826,7 +826,7 @@ class MyObject extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php
index 00e745cff47..877bcedecdd 100644
--- a/htdocs/product/class/product.class.php
+++ b/htdocs/product/class/product.class.php
@@ -5231,7 +5231,7 @@ class Product extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/product/stock/class/entrepot.class.php b/htdocs/product/stock/class/entrepot.class.php
index deb7f8c8d52..5af056d8080 100644
--- a/htdocs/product/stock/class/entrepot.class.php
+++ b/htdocs/product/stock/class/entrepot.class.php
@@ -773,7 +773,7 @@ class Entrepot extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/product/stock/class/productlot.class.php b/htdocs/product/stock/class/productlot.class.php
index 890a9fbd0f6..1ddcb073d3f 100644
--- a/htdocs/product/stock/class/productlot.class.php
+++ b/htdocs/product/stock/class/productlot.class.php
@@ -667,7 +667,7 @@ class Productlot extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/salaries/class/salary.class.php b/htdocs/salaries/class/salary.class.php
index 4eb403a71a1..d201c4f44c0 100644
--- a/htdocs/salaries/class/salary.class.php
+++ b/htdocs/salaries/class/salary.class.php
@@ -552,7 +552,7 @@ class Salary extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/societe/class/societe.class.php b/htdocs/societe/class/societe.class.php
index 1541ca8e8bb..7860ef161c3 100644
--- a/htdocs/societe/class/societe.class.php
+++ b/htdocs/societe/class/societe.class.php
@@ -2927,7 +2927,7 @@ class Societe extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/societe/class/societeaccount.class.php b/htdocs/societe/class/societeaccount.class.php
index 110f0826516..a10fee1666e 100644
--- a/htdocs/societe/class/societeaccount.class.php
+++ b/htdocs/societe/class/societeaccount.class.php
@@ -436,7 +436,7 @@ class SocieteAccount extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/supplier_proposal/class/supplier_proposal.class.php b/htdocs/supplier_proposal/class/supplier_proposal.class.php
index db3070f8b8d..d7013c596b0 100644
--- a/htdocs/supplier_proposal/class/supplier_proposal.class.php
+++ b/htdocs/supplier_proposal/class/supplier_proposal.class.php
@@ -2579,7 +2579,7 @@ class SupplierProposal extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip) && $user->rights->propal->lire) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/user/class/user.class.php b/htdocs/user/class/user.class.php
index 26b3ad3860d..17123f7e40a 100644
--- a/htdocs/user/class/user.class.php
+++ b/htdocs/user/class/user.class.php
@@ -2958,7 +2958,7 @@ class User extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
diff --git a/htdocs/user/class/usergroup.class.php b/htdocs/user/class/usergroup.class.php
index dcc5ca3bb39..8d5a054f646 100644
--- a/htdocs/user/class/usergroup.class.php
+++ b/htdocs/user/class/usergroup.class.php
@@ -803,7 +803,7 @@ class UserGroup extends CommonObject
];
$classfortooltip = 'classforajaxtooltip';
$dataparams = ' data-params='.json_encode($params);
- $label = $langs->trans('Loading');
+ // $label = $langs->trans('Loading');
}
if (empty($notooltip)) {
if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {