';
print '| ';
print $contrat->getNomUrl(1, 12);
+ print $late;
print " | \n";
print ''.dol_trunc($objp->refsup, 12)." | \n";
- print ''.dol_print_date($db->jdate($objp->dc), 'day')." | \n";
- print ''.dol_print_date($db->jdate($objp->dcon), 'day')." | \n";
+ //print ''.dol_print_date($db->jdate($objp->dc), 'day')." | \n";
+ print ''.dol_print_date($db->jdate($objp->dcon), 'day')." | \n";
print ' | ';
print '';
print $contrat->getLibStatut(4);
diff --git a/htdocs/core/boxes/box_services_contracts.php b/htdocs/core/boxes/box_services_contracts.php
index 7167097672b..9d96d11f64d 100644
--- a/htdocs/core/boxes/box_services_contracts.php
+++ b/htdocs/core/boxes/box_services_contracts.php
@@ -90,7 +90,7 @@ class box_services_contracts extends ModeleBoxes
$sql = "SELECT s.nom as name, s.rowid as socid, s.email, s.client, s.fournisseur, s.code_client, s.code_fournisseur, s.code_compta, s.code_compta_fournisseur,";
$sql .= " c.rowid, c.ref, c.statut as contract_status, c.ref_customer, c.ref_supplier,";
- $sql .= " cd.rowid as cdid, cd.label, cd.description, cd.tms as datem, cd.statut, cd.product_type as type,";
+ $sql .= " cd.rowid as cdid, cd.label, cd.description, cd.tms as datem, cd.statut, cd.product_type as type, cd.date_fin_validite as date_line,";
$sql .= " p.rowid as product_id, p.ref as product_ref, p.label as plabel, p.fk_product_type as ptype, p.entity, p.tobuy, p.tosell";
$sql .= " FROM (".MAIN_DB_PREFIX."societe as s";
$sql .= " INNER JOIN ".MAIN_DB_PREFIX."contrat as c ON s.rowid = c.fk_soc";
@@ -113,6 +113,8 @@ class box_services_contracts extends ModeleBoxes
while ($i < $num)
{
+ $late = '';
+
$objp = $this->db->fetch_object($result);
$datem = $this->db->jdate($objp->datem);
@@ -124,11 +126,11 @@ class box_services_contracts extends ModeleBoxes
$contractlinestatic->product_id = $objp->product_id;
$contractlinestatic->product_ref = $objp->product_ref;
- $contractstatic->statut = $objp->contract_status;
$contractstatic->id = $objp->rowid;
$contractstatic->ref = $objp->ref;
$contractstatic->ref_customer = $objp->ref_customer;
$contractstatic->ref_supplier = $objp->ref_supplier;
+ $contractstatic->statut = $objp->contract_status;
$thirdpartytmp->name = $objp->name;
$thirdpartytmp->id = $objp->socid;
@@ -140,6 +142,9 @@ class box_services_contracts extends ModeleBoxes
$thirdpartytmp->code_compta = $objp->code_compta;
$thirdpartytmp->code_compta_fournisseur = $objp->code_compta_fournisseur;
+ $dateline = $this->db->jdate($objp->date_line);
+ if ($contractstatic->statut == Contrat::STATUS_VALIDATED && $objp->statut == ContratLigne::STATUS_OPEN && ($dateline + $conf->contrat->services->expires->warning_delay) < $now) $late = img_warning($langs->trans("Late"));
+
// Multilangs
if (!empty($conf->global->MAIN_MULTILANGS) && $objp->product_id > 0) // if option multilang is on
{
@@ -214,6 +219,7 @@ class box_services_contracts extends ModeleBoxes
$this->info_box_contents[$i][] = array(
'td' => '',
'text' => dol_print_date($datem, 'day'),
+ 'text2'=> $late,
);
$this->info_box_contents[$i][] = array(
diff --git a/htdocs/fourn/card.php b/htdocs/fourn/card.php
index 6470b7db313..b467fdbd366 100644
--- a/htdocs/fourn/card.php
+++ b/htdocs/fourn/card.php
@@ -358,7 +358,7 @@ if ($object->id > 0)
// Lien recap
$boxstat .= '';
$boxstat .= ' ';
- $boxstat .= '| ';
+ $boxstat .= ' | | ';
if ($conf->supplier_proposal->enabled)
{
diff --git a/htdocs/theme/eldy/global.inc.php b/htdocs/theme/eldy/global.inc.php
index 9f15e97104c..a8bf76236fc 100644
--- a/htdocs/theme/eldy/global.inc.php
+++ b/htdocs/theme/eldy/global.inc.php
@@ -3633,6 +3633,11 @@ ul.noborder li:nth-child(even):not(.liste_titre) {
padding-bottom: 2px;
width: 118px;
}
+
+td.tdboxstats .boxstats {
+ box-shadow: 1px 1px 8px var(--colorboxstatsborder);
+}
+
.tabBar .fichehalfright .boxstats {
padding-top: 8px;
padding-bottom: 4px;
| |