28require
'../../main.inc.php';
29require_once DOL_DOCUMENT_ROOT.
'/reception/class/reception.class.php';
30require_once DOL_DOCUMENT_ROOT.
'/reception/class/receptionstats.class.php';
31require_once DOL_DOCUMENT_ROOT.
'/core/class/dolgraph.class.php';
44$langs->loadLangs(array(
"receptions",
"other",
"companies"));
48 $socid = $user->socid;
61print
load_fiche_titre($langs->trans(
"StatisticsOfReceptions"),
'',
'dollyrevert');
63$dir = (!empty($conf->reception->multidir_temp[$conf->entity]) ? $conf->reception->multidir_temp[$conf->entity] : $conf->service->multidir_temp[$conf->entity]);
66$stats =
new ReceptionStats($db, $socid,
'', ($userid > 0 ? $userid : 0));
69$data = $stats->getNbByMonthWithPrevYear($endyear, $startyear);
74if (!$user->hasRight(
'societe',
'client',
'voir')) {
75 $filenamenb = $dir.
'/receptionsnbinyear-'.$user->id.
'-'.$year.
'.png';
77 $filenamenb = $dir.
'/receptionsnbinyear-'.$year.
'.png';
81$mesg = $px1->isGraphKo();
87 while ($i <= $endyear) {
91 $px1->SetLegend($legend);
92 $px1->SetMaxValue($px1->GetCeilMaxValue());
93 $px1->SetMinValue(min(0, $px1->GetFloorMinValue()));
94 $px1->SetWidth($WIDTH);
95 $px1->SetHeight($HEIGHT);
96 $px1->SetYLabel($langs->trans(
"NbOfReceptions"));
98 $px1->SetHorizTickIncrement(1);
100 $px1->SetTitle($langs->trans(
"NumberOfReceptionsByMonth"));
102 $px1->draw($filenamenb, $fileurlnb);
186$data = $stats->getAllByYear();
187$arrayyears = array();
188foreach ($data as $val) {
189 if (!empty($val[
'year'])) {
190 $arrayyears[$val[
'year']] = $val[
'year'];
193if (!count($arrayyears)) {
194 $arrayyears[$nowyear] = $nowyear;
199$head[$h][0] = DOL_URL_ROOT.
'/reception/stats/index.php';
200$head[$h][1] = $langs->trans(
"ByMonthYear");
201$head[$h][2] =
'byyear';
204$type =
'reception_stats';
211print
'<div class="fichecenter"><div class="fichethirdleft">';
215print
'<form name="stats" method="POST" action="'.$_SERVER[
"PHP_SELF"].
'">';
216print
'<input type="hidden" name="token" value="'.newToken().
'">';
218print
'<table class="noborder centpercent">';
219print
'<tr class="liste_titre"><td class="liste_titre" colspan="2">'.$langs->trans(
"Filter").
'</td></tr>';
221print
'<tr><td>'.$langs->trans(
"ThirdParty").
'</td><td>';
222print
img_picto(
'',
'company',
'class="pictofixedwidth"');
223print $form->select_company($socid,
'socid',
'', 1, 0, 0, array(), 0,
'widthcentpercentminusx maxwidth300',
'');
226print
'<tr><td>'.$langs->trans(
"CreatedBy").
'</td><td>';
227print
img_picto(
'',
'user',
'class="pictofixedwidth"');
228print $form->select_dolusers($userid,
'userid', 1,
'', 0,
'',
'', 0, 0, 0,
'', 0,
'',
'widthcentpercentminusx maxwidth300');
231print
'<tr><td>'.$langs->trans(
"Year").
'</td><td>';
232if (!in_array($year, $arrayyears)) {
233 $arrayyears[$year] = $year;
235if (!in_array($nowyear, $arrayyears)) {
236 $arrayyears[$nowyear] = $nowyear;
239print $form->selectarray(
'year', $arrayyears, $year, 0, 0, 0,
'', 0, 0, 0,
'',
'width75');
241print
'<tr><td class="center" colspan="2"><input type="submit" name="submit" class="button small" value="'.$langs->trans(
"Refresh").
'"></td></tr>';
246print
'<table class="noborder centpercent">';
247print
'<tr class="liste_titre" height="24">';
248print
'<td class="center">'.$langs->trans(
"Year").
'</td>';
249print
'<td class="right">'.$langs->trans(
"NbOfReceptions").
'</td>';
255foreach ($data as $val) {
256 $year = $val[
'year'];
257 while (!empty($year) && $oldyear > $year + 1) {
261 print
'<tr class="oddeven" height="24">';
262 print
'<td class="center"><a href="'.$_SERVER[
"PHP_SELF"].
'?year='.$oldyear.
'">'.$oldyear.
'</a></td>';
264 print
'<td class="right">0</td>';
270 print
'<tr class="oddeven" height="24">';
271 print
'<td class="center">';
273 print
'<a href="'.$_SERVER[
"PHP_SELF"].
'?year='.$year.
'">'.$year.
'</a>';
275 print $langs->trans(
"ValidationDateNotDefinedEvenIfReceptionValidated");
278 print
'<td class="right">'.$val[
'nb'].
'</td>';
288print
'</div><div class="fichetwothirdright">';
292print
'<table class="border centpercent"><tr valign="top"><td class="center">';
302print
'</td></tr></table>';
306print
'<div class="clearboth"></div>';
345print
'<i class="opacitymedium">'.$langs->trans(
"StatsOnReceptionsOnlyValidated").
'</i>';
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader()
Empty header.
static getDefaultGraphSizeForStats($direction, $defaultsize='')
getDefaultGraphSizeForStats
Class to manage reception statistics.
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0)
Show tabs of a record.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
dol_now($mode='auto')
Return date for now.
dol_print_date($time, $format='', $tzoutput='auto', $outputlangs=null, $encodetooutput=false)
Output date in a string format according to outputlangs (or langs if not defined).
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
complete_head_from_modules($conf, $langs, $object, &$head, &$h, $type, $mode='add', $filterorigmodule='')
Complete or removed entries into a head array (used to build tabs).
getDolGlobalString($key, $default='')
Return dolibarr global constant string value.
dol_mkdir($dir, $dataroot='', $newmask='')
Creation of a directory (this can create recursive subdir)
restrictedArea(User $user, $features, $object=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0, $mode=0)
Check permissions of a user to show a page and an object.