diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php
index 9920929cfa8..32d3023185a 100644
--- a/htdocs/compta/facture.php
+++ b/htdocs/compta/facture.php
@@ -1285,7 +1285,9 @@ else
/*
* Liste des paiements
*/
- print $langs->trans('Payments').' :
';
+ $totalpaye = 0;
+
+ print $langs->trans('Payments').' :
';
$sql = 'SELECT '.$db->pdate('datep').' as dp, pf.amount,';
$sql.= ' c.libelle as paiement_type, p.num_paiement, p.rowid';
$sql.= ' FROM '.MAIN_DB_PREFIX.'paiement as p, '.MAIN_DB_PREFIX.'c_paiement as c, '.MAIN_DB_PREFIX.'paiement_facture as pf';
@@ -1297,7 +1299,7 @@ else
if ($result)
{
$num = $db->num_rows($result);
- $i = 0; $totalpaye = 0;
+ $i = 0;
print '
| '.$langs->trans('Date').' | '.$langs->trans('Type').' | '; print ''.$langs->trans('Amount').' | '.$langs->trans('Currency'.$conf->monnaie).' | '; // Statut - print '|||
| '.$langs->trans('Status').' | '.($fac->getLibStatut()).' | |||||
| '.$langs->trans('Status').' | '; + print ''.($fac->getLibStatut(4,$totalpaye)).' | |||||
| '.img_object($langs->trans('ShowBill'),'bill').' '; print ''.$objp->facnumber.''.$objp->increment; if ($objp->datelimite < (time() - $conf->facture->client->warning_delay) && ! $objp->paye && $objp->fk_statut == 1 && ! $objp->am) print img_warning($langs->trans('Late')); @@ -2166,26 +2153,10 @@ else print ' | '.price($objp->am).' | '; // Affiche statut de la facture - if (! $objp->paye) - { - if ($objp->fk_statut == 0) - { - print ''.$langs->trans('BillShortStatusDraft').' | '; - } - elseif ($objp->fk_statut == 3) - { - print ''.$langs->trans('BillShortStatusCanceled').' | '; - } - else - { - print ''.($objp->am?$langs->trans('BillShortStatusStarted'):$langs->trans('BillShortStatusNotPayed')).' | '; - } - } - else - { - print ''.$langs->trans('BillShortStatusPayed').' | '; - } - + print ''; + print $facturestatic->LibStatut($objp->paye,$objp->fk_statut,5,$objp->am); + print ' | '; + print '".price($objp->am)." | "; // Affiche statut de la facture - if (! $objp->paye) - { - if ($objp->fk_statut == 0) - { - print ''.$langs->trans("BillShortStatusDraft").' | '; - } - elseif ($objp->fk_statut == 3) - { - print ''.$langs->trans("BillShortStatusCanceled").' | '; - } - else - { - print ''.($objp->am?$langs->trans("BillShortStatusStarted"):$langs->trans("BillShortStatusNotPayed")).' | '; - } - } - else - { - print ''.$langs->trans("BillShortStatusPayed").' | '; - } + print ''; + print $facturestatic->LibStatut($objp->paye,$objp->fk_statut,5,$objp->am); + print ' | '; print "\n"; $total+=$objp->total; diff --git a/htdocs/facture.class.php b/htdocs/facture.class.php index 075add34491..cf04e77fcb5 100644 --- a/htdocs/facture.class.php +++ b/htdocs/facture.class.php @@ -1367,19 +1367,19 @@ class Facture * \param mode 0=libellé long, 1=libellé court, 2=Picto + Libellé court, 3=Picto, 4=Picto + Libellé long * \return string Libelle */ - function getLibStatut($mode=0) + function getLibStatut($mode=0,$alreadypayed=-1) { - return $this->LibStatut($this->paye,$this->statut,$mode); + return $this->LibStatut($this->paye,$this->statut,$mode,$alreadypayed); } /** - * \brief Renvoi le libellé d'un statut donné - * \param paye Etat paye - * \param statut Id statut - * \param mode 0=libellé long, 1=libellé court, 2=Picto + Libellé court, 3=Picto, 4=Picto + Libellé long - * \return string Libellé du statut + * \brief Renvoi le libellé d'un statut donné + * \param paye Etat paye + * \param statut Id statut + * \param mode 0=libellé long, 1=libellé court, 2=Picto + Libellé court, 3=Picto, 4=Picto + Libellé long, 5=Libellé court + Picto + * \return string Libellé du statut */ - function LibStatut($paye,$statut,$mode=0) + function LibStatut($paye,$statut,$mode=0,$alreadypayed=-1) { global $langs; $langs->load('bills'); @@ -1391,7 +1391,8 @@ class Facture { if ($statut == 0) return $langs->trans('Bill'.$prefix.'StatusDraft'); if ($statut == 3) return $langs->trans('Bill'.$prefix.'StatusCanceled'); - return $langs->trans('Bill'.$prefix.'StatusValidated'); + if ($alreadypayed <= 0) return $langs->trans('Bill'.$prefix.'StatusNotPayed'); + return $langs->trans('Bill'.$prefix.'StatusStarted'); } else { @@ -1405,7 +1406,8 @@ class Facture { if ($statut == 0) return $langs->trans('Bill'.$prefix.'StatusDraft'); if ($statut == 3) return $langs->trans('Bill'.$prefix.'StatusCanceled'); - return $langs->trans('Bill'.$prefix.'StatusValidated'); + if ($alreadypayed <= 0) return $langs->trans('Bill'.$prefix.'StatusNotPayed'); + return $langs->trans('Bill'.$prefix.'StatusStarted'); } else { @@ -1419,7 +1421,8 @@ class Facture { if ($statut == 0) return img_picto($langs->trans('Bill'.$prefix.'StatusDraft'),'statut0').' '.$langs->trans('Bill'.$prefix.'StatusDraft'); if ($statut == 3) return img_picto($langs->trans('Bill'.$prefix.'StatusCanceled'),'statut5').' '.$langs->trans('Bill'.$prefix.'StatusCanceled'); - return img_picto($langs->trans('Bill'.$prefix.'StatusValidated'),'statut4').' '.$langs->trans('Bill'.$prefix.'StatusValidated'); + if ($alreadypayed <= 0) return img_picto($langs->trans('Bill'.$prefix.'StatusNotPayed'),'statut1').' '.$langs->trans('Bill'.$prefix.'StatusNotPayed'); + return img_picto($langs->trans('Bill'.$prefix.'StatusStarted'),'statut3').' '.$langs->trans('Bill'.$prefix.'StatusStarted'); } else { @@ -1433,7 +1436,8 @@ class Facture { if ($statut == 0) return img_picto($langs->trans('Bill'.$prefix.'StatusDraft'),'statut0'); if ($statut == 3) return img_picto($langs->trans('Bill'.$prefix.'StatusCanceled'),'statut5'); - return img_picto($langs->trans('Bill'.$prefix.'StatusValidated'),'statut4'); + if ($alreadypayed <= 0) return img_picto($langs->trans('Bill'.$prefix.'StatusNotPayed'),'statut1'); + return img_picto($langs->trans('Bill'.$prefix.'StatusStarted'),'statut3'); } else { @@ -1442,16 +1446,31 @@ class Facture } if ($mode == 4) { - $prefix='Short'; if (! $paye) { - if ($statut == 0) return img_picto($langs->trans('Bill'.$prefix.'StatusDraft'),'statut0'); - if ($statut == 3) return img_picto($langs->trans('Bill'.$prefix.'StatusCanceled'),'statut5'); - return img_picto($langs->trans('Bill'.$prefix.'StatusValidated'),'statut4'); + if ($statut == 0) return img_picto($langs->trans('BillStatusDraft'),'statut0').' '.$langs->trans('BillStatusDraft'); + if ($statut == 3) return img_picto($langs->trans('BillStatusCanceled'),'statut5').' '.$langs->trans('BillStatusCanceled'); + if ($alreadypayed <= 0) return img_picto($langs->trans('BillStatusNotPayed'),'statut1').' '.$langs->trans('BillStatusNotPayed'); + return img_picto($langs->trans('BillStatusStarted'),'statut3').' '.$langs->trans('BillStatusStarted'); } else { - return img_picto($langs->trans('Bill'.$prefix.'StatusPayed'),'statut6'); + return img_picto($langs->trans('BillStatusPayed'),'statut6').' '.$langs->trans('BillStatusPayed'); + } + } + if ($mode == 5) + { + $prefix='Short'; + if (! $paye) + { + if ($statut == 0) return $langs->trans('Bill'.$prefix.'StatusDraft').' '.img_picto($langs->trans('Bill'.$prefix.'StatusDraft'),'statut0'); + if ($statut == 3) return $langs->trans('Bill'.$prefix.'StatusCanceled').' '.img_picto($langs->trans('Bill'.$prefix.'StatusCanceled'),'statut5'); + if ($alreadypayed <= 0) return $langs->trans('Bill'.$prefix.'StatusNotPayed').' '.img_picto($langs->trans('Bill'.$prefix.'StatusValidated'),'statut1'); + return $langs->trans('Bill'.$prefix.'StatusStarted').' '.img_picto($langs->trans('Bill'.$prefix.'StatusStarted'),'statut3'); + } + else + { + return $langs->trans('Bill'.$prefix.'StatusPayed').' '.img_picto($langs->trans('Bill'.$prefix.'StatusPayed'),'statut6'); } } diff --git a/htdocs/langs/fr_FR/bills.lang b/htdocs/langs/fr_FR/bills.lang index c9ba651102c..392019760c3 100644 --- a/htdocs/langs/fr_FR/bills.lang +++ b/htdocs/langs/fr_FR/bills.lang @@ -45,7 +45,7 @@ BillStatusDraft=Brouillon ( BillStatusPayed=Payée BillStatusCanceled=Abandonnée BillStatusValidated=Validée (à payer) -BillStatusStarted=Commencée +BillStatusStarted=Paiement commencé BillStatusNotPayed=Impayée BillShortStatusDraft=Brouillon BillShortStatusPayed=Payée diff --git a/htdocs/theme/eldy/img/statut1.png b/htdocs/theme/eldy/img/statut1.png index 440a33533c6..3e4650f4f02 100644 Binary files a/htdocs/theme/eldy/img/statut1.png and b/htdocs/theme/eldy/img/statut1.png differ diff --git a/htdocs/theme/eldy/img/statut3.png b/htdocs/theme/eldy/img/statut3.png index 305325a1f9b..3da79f63501 100644 Binary files a/htdocs/theme/eldy/img/statut3.png and b/htdocs/theme/eldy/img/statut3.png differ