diff --git a/htdocs/adherents/index.php b/htdocs/adherents/index.php index bf775508338..f5b3083f5e7 100644 --- a/htdocs/adherents/index.php +++ b/htdocs/adherents/index.php @@ -154,34 +154,36 @@ if ($conf->use_javascript_ajax) $SommeD=0; $dataval=array(); $datalabels=array(); + $i=0; foreach ($AdherentType as $key => $adhtype) { - $datalabels[]=$adhtype->getNomUrl(0,dol_size(16)); - $dataval['draft'][]=isset($MemberToValidate[$key])?$MemberToValidate[$key]:0; - $dataval['notuptodate'][]=isset($MembersValidated[$key])?$MembersValidated[$key]-$MemberUpToDate[$key]:0; - $dataval['uptodate'][]=isset($MemberUpToDate[$key])?$MemberUpToDate[$key]:0; - $dataval['resiliated'][]=isset($MembersResiliated[$key])?$MembersResiliated[$key]:0; + $datalabels[]=array($i,$adhtype->getNomUrl(0,dol_size(16))); + $dataval['draft'][]=array($i,isset($MemberToValidate[$key])?$MemberToValidate[$key]:0); + $dataval['notuptodate'][]=array($i,isset($MembersValidated[$key])?$MembersValidated[$key]-$MemberUpToDate[$key]:0); + $dataval['uptodate'][]=array($i,isset($MemberUpToDate[$key])?$MemberUpToDate[$key]:0); + $dataval['resiliated'][]=array($i,isset($MembersResiliated[$key])?$MembersResiliated[$key]:0); $SommeA+=isset($MemberToValidate[$key])?$MemberToValidate[$key]:0; $SommeB+=isset($MembersValidated[$key])?$MembersValidated[$key]-$MemberUpToDate[$key]:0; $SommeC+=isset($MemberUpToDate[$key])?$MemberUpToDate[$key]:0; $SommeD+=isset($MembersResiliated[$key])?$MembersResiliated[$key]:0; + $i++; } /* $dataseries=array(); - $dataseries[]=array('label'=>$langs->trans("MembersStatusToValid"),'values'=> $dataval['draft']); - $dataseries[]=array('label'=>$langs->trans("MenuMembersNotUpToDate"),'values'=> $dataval['notuptodate']); - $dataseries[]=array('label'=>$langs->trans("MenuMembersUpToDate"),'values'=> $dataval['uptodate']); - $dataseries[]=array('label'=>$langs->trans("MembersStatusResiliated"),'values'=> $dataval['resiliated']); + $dataseries[]=array('label'=>$langs->trans("MembersStatusToValid"),'data'=> $dataval['draft']); + $dataseries[]=array('label'=>$langs->trans("MenuMembersNotUpToDate"),'data'=> $dataval['notuptodate']); + $dataseries[]=array('label'=>$langs->trans("MenuMembersUpToDate"),'data'=> $dataval['uptodate']); + $dataseries[]=array('label'=>$langs->trans("MembersStatusResiliated"),'data'=> $dataval['resiliated']); $data=array('series'=>$dataseries,'seriestype'=>array('bar','bar','bar','bar'),'xlabel'=>$datalabels); dol_print_graph('stats2',300,180,$data,1,'barline'); */ $dataseries=array(); - $dataseries[]=array('label'=>$langs->trans("MenuMembersNotUpToDate"),'values'=>array(round($SommeB))); - $dataseries[]=array('label'=>$langs->trans("MenuMembersUpToDate"),'values'=>array(round($SommeC))); - $dataseries[]=array('label'=>$langs->trans("MembersStatusResiliated"),'values'=>array(round($SommeD))); - $dataseries[]=array('label'=>$langs->trans("MembersStatusToValid"),'values'=>array(round($SommeA))); + $dataseries[]=array('label'=>$langs->trans("MenuMembersNotUpToDate"),'data'=>round($SommeB)); + $dataseries[]=array('label'=>$langs->trans("MenuMembersUpToDate"),'data'=>round($SommeC)); + $dataseries[]=array('label'=>$langs->trans("MembersStatusResiliated"),'data'=>round($SommeD)); + $dataseries[]=array('label'=>$langs->trans("MembersStatusToValid"),'data'=>round($SommeA)); $data=array('series'=>$dataseries); dol_print_graph('stats',300,180,$data,1,'pie',1); print ''; diff --git a/htdocs/comm/propal/index.php b/htdocs/comm/propal/index.php index ae58515b3a4..6e5c667466c 100644 --- a/htdocs/comm/propal/index.php +++ b/htdocs/comm/propal/index.php @@ -121,7 +121,7 @@ if ($resql) $listofstatus=array(0,1,2,3,4); foreach ($listofstatus as $status) { - $dataseries[]=array('label'=>$propalstatic->LibStatut($status,1),'values'=>array(0=>(isset($vals[$status])?$vals[$status]:0))); + $dataseries[]=array('label'=>$propalstatic->LibStatut($status,1),'data'=>(isset($vals[$status])?$vals[$status]:0)); if (! $conf->use_javascript_ajax) { $var=!$var; diff --git a/htdocs/commande/index.php b/htdocs/commande/index.php index 2a3c6d91175..ee8c7db198b 100644 --- a/htdocs/commande/index.php +++ b/htdocs/commande/index.php @@ -121,7 +121,7 @@ if ($resql) $bool=false; foreach ($listofstatus as $status) { - $dataseries[]=array('label'=>$commandestatic->LibStatut($status,$bool,1),'values'=>array(0=>(isset($vals[$status.$bool])?$vals[$status.$bool]:0))); + $dataseries[]=array('label'=>$commandestatic->LibStatut($status,$bool,1),'data'=>(isset($vals[$status.$bool])?$vals[$status.$bool]:0)); if ($status==3 && $bool==false) $bool=true; else $bool=false; } diff --git a/htdocs/compta/deplacement/index.php b/htdocs/compta/deplacement/index.php index abd0e3d226e..2cb32b122e1 100644 --- a/htdocs/compta/deplacement/index.php +++ b/htdocs/compta/deplacement/index.php @@ -105,7 +105,7 @@ print "\n"; $listoftype=$tripandexpense_static->listOfTypes(); foreach ($listoftype as $code => $label) { - $dataseries[]=array('label'=>$label,'values'=>array(0=>(isset($nb[$code])?$nb[$code]:0))); + $dataseries[]=array('label'=>$label,'data'=>(isset($nb[$code])?$nb[$code]:0)); } if ($conf->use_javascript_ajax) diff --git a/htdocs/compta/dons/index.php b/htdocs/compta/dons/index.php index 9f9dab362e1..b849975e147 100644 --- a/htdocs/compta/dons/index.php +++ b/htdocs/compta/dons/index.php @@ -87,7 +87,7 @@ print "\n"; $listofstatus=array(0,1,-1,2); foreach ($listofstatus as $status) { - $dataseries[]=array('label'=>$donstatic->LibStatut($status,1),'values'=>array(0=>(isset($nb[$status])?$nb[$status]:0))); + $dataseries[]=array('label'=>$donstatic->LibStatut($status,1),'data'=>(isset($nb[$status])?$nb[$status]:0)); } if ($conf->use_javascript_ajax) diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index e5b8043ec6d..8cc637afa0d 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -3052,20 +3052,21 @@ else $facturestatic=new Facture($db); - $sql = 'SELECT '; + if (! $sall) $sql = 'SELECT'; + else $sql = 'SELECT DISTINCT'; $sql.= ' f.rowid as facid, f.facnumber, f.type, f.increment, f.total, f.total_ttc,'; $sql.= ' f.datef as df, f.date_lim_reglement as datelimite,'; $sql.= ' f.paye as paye, f.fk_statut,'; $sql.= ' s.nom, s.rowid as socid'; - if (! $sall) $sql.= ' ,SUM(pf.amount) as am'; // To be able to sort on status + if (! $sall) $sql.= ', SUM(pf.amount) as am'; // To be able to sort on status $sql.= ' FROM '.MAIN_DB_PREFIX.'societe as s'; - if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + if (! $user->rights->societe->client->voir && ! $socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql.= ', '.MAIN_DB_PREFIX.'facture as f'; - if ($sall) $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'facturedet as fd ON fd.fk_facture = f.rowid'; if (! $sall) $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'paiement_facture as pf ON pf.fk_facture = f.rowid'; + else $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'facturedet as fd ON fd.fk_facture = f.rowid'; $sql.= ' WHERE f.fk_soc = s.rowid'; $sql.= " AND f.entity = ".$conf->entity; - if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; + if (! $user->rights->societe->client->voir && ! $socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; if ($socid) $sql.= ' AND s.rowid = '.$socid; if ($userid) { @@ -3112,10 +3113,6 @@ else { $sql.= ' AND f.facnumber LIKE \'%'.$db->escape(trim($search_ref)) . '%\''; } - if ($sall) - { - $sql.= ' AND (s.nom LIKE \'%'.$db->escape($sall).'%\' OR f.facnumber LIKE \'%'.$db->escape($sall).'%\' OR f.note LIKE \'%'.$db->escape($sall).'%\' OR fd.description LIKE \'%'.$db->escape($sall).'%\')'; - } if (! $sall) { $sql.= ' GROUP BY f.rowid, f.facnumber, f.type, f.increment, f.total, f.total_ttc,'; @@ -3123,6 +3120,10 @@ else $sql.= ' f.paye, f.fk_statut,'; $sql.= ' s.nom, s.rowid'; } + else + { + $sql.= ' AND (s.nom LIKE \'%'.$db->escape($sall).'%\' OR f.facnumber LIKE \'%'.$db->escape($sall).'%\' OR f.note LIKE \'%'.$db->escape($sall).'%\' OR fd.description LIKE \'%'.$db->escape($sall).'%\')'; + } $sql.= ' ORDER BY '; $listfield=explode(',',$sortfield); foreach ($listfield as $key => $value) $sql.= $listfield[$key].' '.$sortorder.','; diff --git a/htdocs/contrat/index.php b/htdocs/contrat/index.php index 5c3ae69c4a6..31bcbeb9127 100644 --- a/htdocs/contrat/index.php +++ b/htdocs/contrat/index.php @@ -180,7 +180,7 @@ $var=true; $listofstatus=array(0,4,4,5); $bool=false; foreach($listofstatus as $status) { - $dataseries[]=array('label'=>$staticcontratligne->LibStatut($status,1,($bool?1:0)),'values'=>array(0=>($nb[$status.$bool]?$nb[$status.$bool]:0))); + $dataseries[]=array('label'=>$staticcontratligne->LibStatut($status,1,($bool?1:0)),'data'=>($nb[$status.$bool]?$nb[$status.$bool]:0)); if (! $conf->use_javascript_ajax) { $var=!$var; diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 2a906d070ba..eafd2c9cb22 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -1500,213 +1500,161 @@ function dolibarr_trunc($string,$size=40,$trunc='right',$stringencoding='') /** * Show a javascript graph - * @param htmlid Html id name - * @param width Width in pixel - * @param height Height in pixel - * @param data Data array - * @param showlegend 1 to show legend, 0 otherwise - * @param type Type of graph ('pie', 'barline') - * @param showpercent Show percent (with type='pie' only) - * @param url Param to add an url to click values + * + * @param string $htmlid Html id name + * @param int $width Width in pixel + * @param int $height Height in pixel + * @param array $data Data array + * @param int $showlegend 1 to show legend, 0 otherwise + * @param string $type Type of graph ('pie', 'barline') + * @param int $showpercent Show percent (with type='pie' only) + * @param string $url Param to add an url to click values + * @return void */ function dol_print_graph($htmlid,$width,$height,$data,$showlegend=0,$type='pie',$showpercent=0,$url='') { - global $conf,$langs; - global $theme_datacolor; // To have var kept when function is called several times - if (empty($conf->use_javascript_ajax)) return; - $jsgraphlib='flot'; - $datacolor=array(); - + global $conf,$langs; + global $theme_datacolor; // To have var kept when function is called several times + if (empty($conf->use_javascript_ajax)) return; + $jsgraphlib='flot'; + $datacolor=array(); + // Load colors of theme into $datacolor array - $color_file = DOL_DOCUMENT_ROOT."/theme/".$conf->theme."/graph-color.php"; - if (is_readable($color_file)) - { - include_once($color_file); - if (isset($theme_datacolor)) - { - $datacolor=array(); - foreach($theme_datacolor as $val) - { - $datacolor[]="#".sprintf("%02x",$val[0]).sprintf("%02x",$val[1]).sprintf("%02x",$val[2]); - } - } - } - print '
'; - - // We use Flot js lib - if ($jsgraphlib == 'flot') - { - if ($type == 'pie') - { - // data is array('series'=>array(serie1,serie2,...), - // 'seriestype'=>array('bar','line',...), - // 'seriescolor'=>array(0=>'#999999',1=>'#999999',...) - // 'xlabel'=>array(0=>labelx1,1=>labelx2,...)); - // serieX is array('label'=>'label', values=>array(0=>val)) - print ' - '; - } - else if ($type == 'barline') - { - // data is array('series'=>array(serie1,serie2,...), - // 'seriestype'=>array('bar','line',...), - // 'seriescolor'=>array(0=>'#999999',1=>'#999999',...) - // 'xlabel'=>array(0=>labelx1,1=>labelx2,...)); - // serieX is array('label'=>'label', values=>array(0=>y1,1=>y2,...)) with same nb of value than into xlabel - print ' - '; - } - else print 'BadValueForPArameterType'; - } + $color_file = DOL_DOCUMENT_ROOT."/theme/".$conf->theme."/graph-color.php"; + if (is_readable($color_file)) + { + include_once($color_file); + if (isset($theme_datacolor)) + { + $datacolor=array(); + foreach($theme_datacolor as $val) + { + $datacolor[]="#".sprintf("%02x",$val[0]).sprintf("%02x",$val[1]).sprintf("%02x",$val[2]); + } + } + } + print ''; + + // We use Flot js lib + if ($jsgraphlib == 'flot') + { + if ($type == 'pie') + { + // data is array('series'=>array(serie1,serie2,...), + // 'seriestype'=>array('bar','line',...), + // 'seriescolor'=>array(0=>'#999999',1=>'#999999',...) + // 'xlabel'=>array(0=>labelx1,1=>labelx2,...)); + // serieX is array('label'=>'label', data=>val) + print ' + '; + } + else if ($type == 'barline') + { + // data is array('series'=>array(serie1,serie2,...), + // 'seriestype'=>array('bar','line',...), + // 'seriescolor'=>array(0=>'#999999',1=>'#999999',...) + // 'xlabel'=>array(0=>labelx1,1=>labelx2,...)); + // serieX is array('label'=>'label', data=>array(0=>y1,1=>y2,...)) with same nb of value than into xlabel + print ' + '; + } + else print 'BadValueForPArameterType'; + } } /** diff --git a/htdocs/fourn/commande/index.php b/htdocs/fourn/commande/index.php index 69654b83e42..fa1349fe59b 100644 --- a/htdocs/fourn/commande/index.php +++ b/htdocs/fourn/commande/index.php @@ -118,7 +118,7 @@ if ($resql) print "\n"; foreach (array(0,1,2,3,4,5,6) as $statut) { - $dataseries[]=array('label'=>$commandestatic->LibStatut($statut,1),'values'=>array(0=>(isset($vals[$statut])?$vals[$statut]:0))); + $dataseries[]=array('label'=>$commandestatic->LibStatut($statut,1),'data'=>(isset($vals[$statut])?$vals[$statut]:0)); if (! $conf->use_javascript_ajax) { $var=!$var; diff --git a/htdocs/product/stats/fiche.php b/htdocs/product/stats/fiche.php index e9a11bc217b..f48b5d13e4d 100644 --- a/htdocs/product/stats/fiche.php +++ b/htdocs/product/stats/fiche.php @@ -1,8 +1,8 @@ - * Copyright (c) 2004-2010 Laurent Destailleur