diff --git a/htdocs/core/boxes/box_graph_product_distribution.php b/htdocs/core/boxes/box_graph_product_distribution.php
index fbf1874a132..957277005e7 100644
--- a/htdocs/core/boxes/box_graph_product_distribution.php
+++ b/htdocs/core/boxes/box_graph_product_distribution.php
@@ -133,66 +133,6 @@ class box_graph_product_distribution extends ModeleBoxes
$WIDTH = ($nbofgraph >= 2 || !empty($conf->dol_optimize_smallscreen)) ? '160' : '320';
$HEIGHT = '192';
- if (!empty($conf->facture->enabled) && !empty($user->rights->facture->lire))
- {
- // Build graphic number of object. $data = array(array('Lib',val1,val2,val3),...)
- if ($showinvoicenb)
- {
- $langs->load("bills");
- include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facturestats.class.php';
-
- $showpointvalue = 1; $nocolor = 0;
- $mode = 'customer';
- $stats_invoice = new FactureStats($this->db, $socid, $mode, ($userid > 0 ? $userid : 0));
- $data1 = $stats_invoice->getAllByProductEntry($year, (GETPOST('action', 'aZ09') == $refreshaction ?-1 : (3600 * 24)), 5);
-
- if (empty($data1))
- {
- $showpointvalue = 0;
- $nocolor = 1;
- $data1 = array(array(0=>$langs->trans("None"), 1=>1));
- }
- $filenamenb = $dir."/prodserforinvoice-".$year.".png";
- $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=productstats&file=prodserforinvoice-'.$year.'.png';
-
- $px1 = new DolGraph();
- $mesg = $px1->isGraphKo();
- if (!$mesg)
- {
- $i = 0; $legend = array();
-
- foreach ($data1 as $key => $val)
- {
- $data1[$key][0] = dol_trunc($data1[$key][0], 32);
- $legend[] = $data1[$key][0];
- $i++;
- }
-
- $px1->SetData($data1);
- unset($data1);
-
- if ($nocolor) $px1->SetDataColor(array(array(220, 220, 220)));
- $px1->SetLegend($legend);
- $px1->setShowLegend(2);
- $px1->setShowPointValue($showpointvalue);
- $px1->setShowPercent(0);
- $px1->SetMaxValue($px1->GetCeilMaxValue());
- //$px1->SetWidth($WIDTH);
- $px1->SetHeight($HEIGHT);
- //$px1->SetYLabel($langs->trans("NumberOfBills"));
- $px1->SetShading(3);
- $px1->SetHorizTickIncrement(1);
- $px1->SetCssPrefix("cssboxes");
- //$px1->mode='depth';
- $px1->SetType(array('pie'));
- $px1->SetTitle($langs->trans("ForObject", $langs->transnoentitiesnoconv("Invoices")));
- $px1->combine = 0.05;
-
- $px1->draw($filenamenb, $fileurlnb);
- }
- }
- }
-
if (!empty($conf->propal->enabled) && !empty($user->rights->propale->lire))
{
// Build graphic number of object. $data = array(array('Lib',val1,val2,val3),...)
@@ -312,6 +252,67 @@ class box_graph_product_distribution extends ModeleBoxes
}
}
+
+ if (!empty($conf->facture->enabled) && !empty($user->rights->facture->lire))
+ {
+ // Build graphic number of object. $data = array(array('Lib',val1,val2,val3),...)
+ if ($showinvoicenb)
+ {
+ $langs->load("bills");
+ include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facturestats.class.php';
+
+ $showpointvalue = 1; $nocolor = 0;
+ $mode = 'customer';
+ $stats_invoice = new FactureStats($this->db, $socid, $mode, ($userid > 0 ? $userid : 0));
+ $data1 = $stats_invoice->getAllByProductEntry($year, (GETPOST('action', 'aZ09') == $refreshaction ?-1 : (3600 * 24)), 5);
+
+ if (empty($data1))
+ {
+ $showpointvalue = 0;
+ $nocolor = 1;
+ $data1 = array(array(0=>$langs->trans("None"), 1=>1));
+ }
+ $filenamenb = $dir."/prodserforinvoice-".$year.".png";
+ $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=productstats&file=prodserforinvoice-'.$year.'.png';
+
+ $px1 = new DolGraph();
+ $mesg = $px1->isGraphKo();
+ if (!$mesg)
+ {
+ $i = 0; $legend = array();
+
+ foreach ($data1 as $key => $val)
+ {
+ $data1[$key][0] = dol_trunc($data1[$key][0], 32);
+ $legend[] = $data1[$key][0];
+ $i++;
+ }
+
+ $px1->SetData($data1);
+ unset($data1);
+
+ if ($nocolor) $px1->SetDataColor(array(array(220, 220, 220)));
+ $px1->SetLegend($legend);
+ $px1->setShowLegend(2);
+ $px1->setShowPointValue($showpointvalue);
+ $px1->setShowPercent(0);
+ $px1->SetMaxValue($px1->GetCeilMaxValue());
+ //$px1->SetWidth($WIDTH);
+ $px1->SetHeight($HEIGHT);
+ //$px1->SetYLabel($langs->trans("NumberOfBills"));
+ $px1->SetShading(3);
+ $px1->SetHorizTickIncrement(1);
+ $px1->SetCssPrefix("cssboxes");
+ //$px1->mode='depth';
+ $px1->SetType(array('pie'));
+ $px1->SetTitle($langs->trans("ForObject", $langs->transnoentitiesnoconv("Invoices")));
+ $px1->combine = 0.05;
+
+ $px1->draw($filenamenb, $fileurlnb);
+ }
+ }
+ }
+
if (empty($nbofgraph))
{
$langs->load("errors");
@@ -339,11 +340,6 @@ class box_graph_product_distribution extends ModeleBoxes
$stringtoshow .= '';
$stringtoshow .= '';
$stringtoshow .= '';
- if (!empty($conf->facture->enabled) || !empty($user->rights->facture->lire))
- {
- $stringtoshow .= ' '.$langs->trans("ForCustomersInvoices");
- $stringtoshow .= ' ';
- }
if (!empty($conf->propal->enabled) || !empty($user->rights->propale->lire))
{
$stringtoshow .= ' '.$langs->trans("ForProposals");
@@ -353,6 +349,11 @@ class box_graph_product_distribution extends ModeleBoxes
{
$stringtoshow .= ' '.$langs->trans("ForCustomersOrders");
}
+ if (!empty($conf->facture->enabled) || !empty($user->rights->facture->lire))
+ {
+ $stringtoshow .= ' '.$langs->trans("ForCustomersInvoices");
+ $stringtoshow .= ' ';
+ }
$stringtoshow .= '
';
$stringtoshow .= $langs->trans("Year").' ';
$stringtoshow .= '';
@@ -361,29 +362,29 @@ class box_graph_product_distribution extends ModeleBoxes
if ($nbofgraph == 1)
{
- if ($showinvoicenb) $stringtoshow .= $px1->show();
- elseif ($showpropalnb) $stringtoshow .= $px2->show();
- else $stringtoshow .= $px3->show();
+ if ($showpropalnb) $stringtoshow .= $px2->show();
+ elseif ($showordernb) $stringtoshow .= $px3->show();
+ else $stringtoshow .= $px1->show();
}
if ($nbofgraph == 2)
{
$stringtoshow .= '