diff --git a/htdocs/compta/index.php b/htdocs/compta/index.php index 932c3da1386..22f79d8a282 100644 --- a/htdocs/compta/index.php +++ b/htdocs/compta/index.php @@ -302,7 +302,7 @@ if ($conf->facture->enabled && $user->rights->facture->lire) $facstatic=new Facture($db); $sql = "SELECT f.rowid, f.facnumber, f.fk_statut, f.type, f.total, f.total_ttc, f.paye, f.tms,"; - $sql.= $db->pdate("f.date_lim_reglement")." as datelimite,"; + $sql.= " f.date_lim_reglement as datelimite,"; $sql.= " s.nom, s.rowid as socid,"; $sql.= " sum(pf.amount) as am"; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; @@ -348,7 +348,7 @@ if ($conf->facture->enabled && $user->rights->facture->lire) print $facturestatic->getNomUrl(1,''); print ''; print ''; - if (! $obj->paye && $obj->datelimite < ($now - $conf->facture->client->warning_delay)) print img_warning($langs->trans("Late")); + if (! $obj->paye && $db->jdate($obj->datelimite) < ($now - $conf->facture->client->warning_delay)) print img_warning($langs->trans("Late")); print ''; print ''; $filename=dol_sanitizeFileName($obj->facnumber); @@ -758,7 +758,7 @@ if ($conf->facture->enabled && $user->rights->facture->lire) $facstatic=new Facture($db); $sql = "SELECT f.rowid, f.facnumber, f.fk_statut, f.datef, f.type, f.total, f.total_ttc, f.paye, f.tms,"; - $sql.= $db->pdate("f.date_lim_reglement")." as datelimite,"; + $sql.= " f.date_lim_reglement as datelimite,"; $sql.= " s.nom, s.rowid as socid,"; $sql.= " sum(pf.amount) as am"; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; @@ -803,7 +803,7 @@ if ($conf->facture->enabled && $user->rights->facture->lire) print $facturestatic->getNomUrl(1,''); print ''; print ''; - if ($obj->datelimite < ($now - $conf->facture->client->warning_delay)) print img_warning($langs->trans("Late")); + if ($db->jdate($obj->datelimite) < ($now - $conf->facture->client->warning_delay)) print img_warning($langs->trans("Late")); print ''; print ''; $filename=dol_sanitizeFileName($obj->facnumber); diff --git a/htdocs/includes/boxes/box_factures_imp.php b/htdocs/includes/boxes/box_factures_imp.php index ba7389420e8..2a18eda2a35 100644 --- a/htdocs/includes/boxes/box_factures_imp.php +++ b/htdocs/includes/boxes/box_factures_imp.php @@ -19,11 +19,11 @@ */ /** - \file htdocs/includes/boxes/box_factures_imp.php - \ingroup factures - \brief Module de generation de l'affichage de la box factures impayees - \version $Id$ -*/ + \file htdocs/includes/boxes/box_factures_imp.php + \ingroup factures + \brief Module de generation de l'affichage de la box factures impayees + \version $Id$ + */ require_once(DOL_DOCUMENT_ROOT."/includes/boxes/modules_boxes.php"); require_once(DOL_DOCUMENT_ROOT.'/facture.class.php'); @@ -31,84 +31,84 @@ require_once(DOL_DOCUMENT_ROOT.'/facture.class.php'); class box_factures_imp extends ModeleBoxes { - var $boxcode="oldestunpaidcustomerbills"; - var $boximg="object_bill"; - var $boxlabel; - var $depends = array("facture"); + var $boxcode="oldestunpaidcustomerbills"; + var $boximg="object_bill"; + var $boxlabel; + var $depends = array("facture"); - var $db; - var $param; + var $db; + var $param; - var $info_box_head = array(); - var $info_box_contents = array(); + var $info_box_head = array(); + var $info_box_contents = array(); - /** - * \brief Constructeur de la classe - */ - function box_factures_imp() - { - global $langs; - $langs->load("boxes"); + /** + * \brief Constructeur de la classe + */ + function box_factures_imp() + { + global $langs; + $langs->load("boxes"); - $this->boxlabel=$langs->trans("BoxOldestUnpaidCustomerBills"); - } + $this->boxlabel=$langs->trans("BoxOldestUnpaidCustomerBills"); + } - /** - * \brief Charge les donnees en memoire pour affichage ulterieur - * \param $max Nombre maximum d'enregistrements a charger - */ - function loadBox($max=5) - { - global $conf, $user, $langs, $db; + /** + * \brief Charge les donnees en memoire pour affichage ulterieur + * \param $max Nombre maximum d'enregistrements a charger + */ + function loadBox($max=5) + { + global $conf, $user, $langs, $db; - $this->max=$max; + $this->max=$max; - include_once(DOL_DOCUMENT_ROOT."/facture.class.php"); - $facturestatic=new Facture($db); + include_once(DOL_DOCUMENT_ROOT."/facture.class.php"); + $facturestatic=new Facture($db); - $this->info_box_head = array('text' => $langs->trans("BoxTitleOldestUnpaidCustomerBills",$max)); + $this->info_box_head = array('text' => $langs->trans("BoxTitleOldestUnpaidCustomerBills",$max)); - if ($user->rights->facture->lire) - { - $sql = "SELECT s.nom, s.rowid as socid,"; - $sql.= " f.facnumber, f.date_lim_reglement as datelimite,"; - $sql.= " f.amount, f.datef as df,"; - $sql.= " f.paye, f.fk_statut, f.rowid as facid"; - $sql.= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; - if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE f.fk_soc = s.rowid"; - $sql.= " AND s.entity = ".$conf->entity; - $sql.= " AND f.paye = 0"; - $sql.= " AND fk_statut = 1"; - if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; - if($user->societe_id) $sql.= " AND s.rowid = ".$user->societe_id; - //$sql.= " ORDER BY f.datef DESC, f.facnumber DESC "; - $sql.= " ORDER BY datelimite ASC, f.facnumber ASC "; - $sql.= $db->plimit($max, 0); + if ($user->rights->facture->lire) + { + $sql = "SELECT s.nom, s.rowid as socid,"; + $sql.= " f.facnumber, f.date_lim_reglement as datelimite,"; + $sql.= " f.amount, f.datef as df,"; + $sql.= " f.paye, f.fk_statut, f.rowid as facid"; + $sql.= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; + if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql.= " WHERE f.fk_soc = s.rowid"; + $sql.= " AND s.entity = ".$conf->entity; + $sql.= " AND f.paye = 0"; + $sql.= " AND fk_statut = 1"; + if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; + if($user->societe_id) $sql.= " AND s.rowid = ".$user->societe_id; + //$sql.= " ORDER BY f.datef DESC, f.facnumber DESC "; + $sql.= " ORDER BY datelimite ASC, f.facnumber ASC "; + $sql.= $db->plimit($max, 0); - $result = $db->query($sql); - if ($result) - { - $num = $db->num_rows($result); - $now=gmmktime(); + $result = $db->query($sql); + if ($result) + { + $num = $db->num_rows($result); + $now=gmmktime(); - $i = 0; - $l_due_date = $langs->trans('Late').' ('.strtolower($langs->trans('DateEcheance')).': %s)'; + $i = 0; + $l_due_date = $langs->trans('Late').' ('.strtolower($langs->trans('DateEcheance')).': %s)'; - while ($i < $num) - { - $objp = $db->fetch_object($result); - $datelimite=$db->jdate($objp->datelimite); + while ($i < $num) + { + $objp = $db->fetch_object($result); + $datelimite=$db->jdate($objp->datelimite); - $late=''; - if ($datelimite < ($now - $conf->facture->warning_delay)) $late = img_warning(sprintf($l_due_date,dol_print_date($datelimite,'day'))); + $late=''; + if ($datelimite < ($now - $conf->facture->warning_delay)) $late = img_warning(sprintf($l_due_date,dol_print_date($datelimite,'day'))); - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', + $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', 'logo' => $this->boximg, 'url' => DOL_URL_ROOT."/compta/facture.php?facid=".$objp->facid); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', + $this->info_box_contents[$i][1] = array('td' => 'align="left"', 'text' => $objp->facnumber, 'text2'=> $late, 'url' => DOL_URL_ROOT."/compta/facture.php?facid=".$objp->facid); @@ -122,35 +122,35 @@ class box_factures_imp extends ModeleBoxes { 'maxlength'=>44, 'url' => DOL_URL_ROOT."/comm/fiche.php?socid=".$objp->socid); - $this->info_box_contents[$i][4] = array('td' => 'align="right"', + $this->info_box_contents[$i][4] = array('td' => 'align="right"', 'text' => dol_print_date($datelimite,'day'), - ); + ); - $this->info_box_contents[$i][5] = array('td' => 'align="right" width="18"', + $this->info_box_contents[$i][5] = array('td' => 'align="right" width="18"', 'text' => $facturestatic->LibStatut($objp->paye,$objp->fk_statut,3)); - $i++; - } + $i++; + } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoUnpaidCustomerBills")); - } - else - { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', + if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoUnpaidCustomerBills")); + } + else + { + $this->info_box_contents[0][0] = array( 'td' => 'align="left"', 'maxlength'=>500, 'text' => ($db->error().' sql='.$sql)); - } - } - else { - $this->info_box_contents[0][0] = array('td' => 'align="left"', + } + } + else { + $this->info_box_contents[0][0] = array('td' => 'align="left"', 'text' => $langs->trans("ReadPermissionNotAllowed")); - } - } + } + } - function showBox() - { - parent::showBox($this->info_box_head, $this->info_box_contents); - } + function showBox() + { + parent::showBox($this->info_box_head, $this->info_box_contents); + } }