diff --git a/htdocs/core/boxes/box_graph_invoices_permonth.php b/htdocs/core/boxes/box_graph_invoices_permonth.php index 159c834ea9e..c8fc4a917f2 100644 --- a/htdocs/core/boxes/box_graph_invoices_permonth.php +++ b/htdocs/core/boxes/box_graph_invoices_permonth.php @@ -83,17 +83,29 @@ class box_graph_invoices_permonth extends ModeleBoxes if ($user->rights->facture->lire) { - $param_year='DOLUSERCOOKIE_param'.$this->boxcode.'year'; - $param_shownb='DOLUSERCOOKIE_param'.$this->boxcode.'shownb'; - $param_showtot='DOLUSERCOOKIE_param'.$this->boxcode.'showtot'; + $param_year='DOLUSERCOOKIE_box_'.$this->boxcode.'_year'; + $param_shownb='DOLUSERCOOKIE_box_'.$this->boxcode.'_shownb'; + $param_showtot='DOLUSERCOOKIE_box_'.$this->boxcode.'_showtot'; include_once DOL_DOCUMENT_ROOT.'/core/class/dolgraph.class.php'; include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facturestats.class.php'; - $shownb=GETPOST($param_shownb,'alpha',4); - $showtot=GETPOST($param_showtot,'alpha',4); + if (GETPOST('DOL_AUTOSET_COOKIE')) + { + $endyear=GETPOST($param_year,'int'); + $shownb=GETPOST($param_shownb,'alpha'); + $showtot=GETPOST($param_showtot,'alpha'); + } + else + { + include_once DOL_DOCUMENT_ROOT.'/core/lib/json.lib.php'; + $tmparray=dol_json_decode($_COOKIE['DOLUSERCOOKIE_box_'.$this->boxcode],true); + $endyear=$tmparray['year']; + $shownb=$tmparray['shownb']; + $showtot=$tmparray['showtot']; + } if (empty($shownb) && empty($showtot)) $showtot=1; $nowarray=dol_getdate(dol_now(),true); - $endyear=(GETPOST($param_year,'',4)?GETPOST($param_year,'int',4):$nowarray['year']); + if (empty($endyear)) $endyear=$nowarray['year']; $startyear=$endyear-1; $mode='customer'; $userid=0; @@ -191,7 +203,7 @@ class box_graph_invoices_permonth extends ModeleBoxes $stringtoshow.='