Add region stats and tab
Added ($mode == 'memberbystate')
This commit is contained in:
parent
55599f9455
commit
247b14afac
@ -1,4 +1,4 @@
|
|||||||
<?php
|
<?php //ligne 86
|
||||||
/* Copyright (c) 2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
|
/* Copyright (c) 2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
@ -60,6 +60,8 @@ $title=$langs->trans("Statistics");
|
|||||||
if ($mode == 'memberbycountry') $title=$langs->trans("MembersStatisticsByCountries");
|
if ($mode == 'memberbycountry') $title=$langs->trans("MembersStatisticsByCountries");
|
||||||
if ($mode == 'memberbystate') $title=$langs->trans("MembersStatisticsByState");
|
if ($mode == 'memberbystate') $title=$langs->trans("MembersStatisticsByState");
|
||||||
if ($mode == 'memberbytown') $title=$langs->trans("MembersStatisticsByTown");
|
if ($mode == 'memberbytown') $title=$langs->trans("MembersStatisticsByTown");
|
||||||
|
if ($mode == 'memberbyregion') $title=$langs->trans("MembersStatisticsByRegion");
|
||||||
|
|
||||||
|
|
||||||
print_fiche_titre($title, $mesg);
|
print_fiche_titre($title, $mesg);
|
||||||
|
|
||||||
@ -81,14 +83,15 @@ if ($mode)
|
|||||||
$sql.=" GROUP BY c.libelle, c.code";
|
$sql.=" GROUP BY c.libelle, c.code";
|
||||||
//print $sql;
|
//print $sql;
|
||||||
}
|
}
|
||||||
if ($mode == 'memberbystate')
|
|
||||||
|
if ($mode == 'memberbystate')
|
||||||
{
|
{
|
||||||
$label=$langs->trans("Country");
|
$label=$langs->trans("Country");
|
||||||
$label2=$langs->trans("State");
|
$label2=$langs->trans("State");
|
||||||
$tab='statsstate';
|
$tab='statsstate';
|
||||||
|
|
||||||
$data = array();
|
$data = array();
|
||||||
$sql.="SELECT COUNT(d.rowid) as nb, MAX(d.datevalid) as lastdate, p.code, p.libelle as label, c.nom as label2";
|
$sql.="SELECT COUNT(d.rowid) as nb, MAX(d.datevalid) as lastdate, p.code, p.libelle as label, c.nom as label2"; //
|
||||||
$sql.=" FROM ".MAIN_DB_PREFIX."adherent as d LEFT JOIN ".MAIN_DB_PREFIX."c_departements as c on d.state_id = c.rowid";
|
$sql.=" FROM ".MAIN_DB_PREFIX."adherent as d LEFT JOIN ".MAIN_DB_PREFIX."c_departements as c on d.state_id = c.rowid";
|
||||||
$sql.=" LEFT JOIN ".MAIN_DB_PREFIX."c_regions as r on c.fk_region = r.code_region";
|
$sql.=" LEFT JOIN ".MAIN_DB_PREFIX."c_regions as r on c.fk_region = r.code_region";
|
||||||
$sql.=" LEFT JOIN ".MAIN_DB_PREFIX."c_pays as p on d.country = p.rowid";
|
$sql.=" LEFT JOIN ".MAIN_DB_PREFIX."c_pays as p on d.country = p.rowid";
|
||||||
@ -97,6 +100,22 @@ if ($mode)
|
|||||||
$sql.=" GROUP BY p.libelle, p.code, c.nom";
|
$sql.=" GROUP BY p.libelle, p.code, c.nom";
|
||||||
//print $sql;
|
//print $sql;
|
||||||
}
|
}
|
||||||
|
if ($mode == 'memberbyregion') //
|
||||||
|
{
|
||||||
|
$label=$langs->trans("Country"); //pays
|
||||||
|
$label2=$langs->trans("Region"); //département
|
||||||
|
$tab='statsregion'; //onglet
|
||||||
|
|
||||||
|
$data = array(); //tableau de donnée
|
||||||
|
$sql.="SELECT COUNT(d.rowid) as nb, MAX(d.datevalid) as lastdate, p.code, p.libelle as label, r.nom as label2";
|
||||||
|
$sql.=" FROM ".MAIN_DB_PREFIX."adherent as d LEFT JOIN ".MAIN_DB_PREFIX."c_departements as c on d.state_id = c.rowid";
|
||||||
|
$sql.=" LEFT JOIN ".MAIN_DB_PREFIX."c_regions as r on c.fk_region = r.code_region";
|
||||||
|
$sql.=" LEFT JOIN ".MAIN_DB_PREFIX."c_pays as p on d.country = p.rowid";
|
||||||
|
$sql.=" WHERE d.entity IN (".getEntity().")";
|
||||||
|
$sql.=" AND d.statut = 1";
|
||||||
|
$sql.=" GROUP BY p.libelle, p.code, r.nom"; //+
|
||||||
|
//print $sql;
|
||||||
|
}
|
||||||
if ($mode == 'memberbytown')
|
if ($mode == 'memberbytown')
|
||||||
{
|
{
|
||||||
$label=$langs->trans("Country");
|
$label=$langs->trans("Country");
|
||||||
@ -137,6 +156,15 @@ if ($mode)
|
|||||||
'lastdate'=>$db->jdate($obj->lastdate)
|
'lastdate'=>$db->jdate($obj->lastdate)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
if ($mode == 'memberbyregion') //+
|
||||||
|
{
|
||||||
|
$data[]=array('label'=>(($obj->code && $langs->trans("Country".$obj->code)!="Country".$obj->code)?$langs->trans("Country".$obj->code):($obj->label?$obj->label:$langs->trans("Unknown"))),
|
||||||
|
'label_en'=>(($obj->code && $langsen->transnoentitiesnoconv("Country".$obj->code)!="Country".$obj->code)?$langsen->transnoentitiesnoconv("Country".$obj->code):($obj->label?$obj->label:$langs->trans("Unknown"))),
|
||||||
|
'label2'=>($obj->label2?$obj->label2:$langs->trans("Unknown")),
|
||||||
|
'nb'=>$obj->nb,
|
||||||
|
'lastdate'=>$db->jdate($obj->lastdate)
|
||||||
|
);
|
||||||
|
}
|
||||||
if ($mode == 'memberbystate')
|
if ($mode == 'memberbystate')
|
||||||
{
|
{
|
||||||
$data[]=array('label'=>(($obj->code && $langs->trans("Country".$obj->code)!="Country".$obj->code)?$langs->trans("Country".$obj->code):($obj->label?$obj->label:$langs->trans("Unknown"))),
|
$data[]=array('label'=>(($obj->code && $langs->trans("Country".$obj->code)!="Country".$obj->code)?$langs->trans("Country".$obj->code):($obj->label?$obj->label:$langs->trans("Unknown"))),
|
||||||
@ -183,6 +211,7 @@ else
|
|||||||
if ($mode == 'memberbycountry') print $langs->trans("MembersByCountryDesc").'<br>';
|
if ($mode == 'memberbycountry') print $langs->trans("MembersByCountryDesc").'<br>';
|
||||||
else if ($mode == 'memberbystate') print $langs->trans("MembersByStateDesc").'<br>';
|
else if ($mode == 'memberbystate') print $langs->trans("MembersByStateDesc").'<br>';
|
||||||
else if ($mode == 'memberbytown') print $langs->trans("MembersByTownDesc").'<br>';
|
else if ($mode == 'memberbytown') print $langs->trans("MembersByTownDesc").'<br>';
|
||||||
|
else if ($mode == 'memberbyregion') print $langs->trans("MembersByRegion").'<br>';//+
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
print $langs->trans("MembersStatisticsDesc").'<br>';
|
print $langs->trans("MembersStatisticsDesc").'<br>';
|
||||||
@ -192,6 +221,8 @@ else
|
|||||||
print '<a href="'.$_SERVER["PHP_SELF"].'?mode=memberbystate">'.$langs->trans("MembersStatisticsByState").'</a><br>';
|
print '<a href="'.$_SERVER["PHP_SELF"].'?mode=memberbystate">'.$langs->trans("MembersStatisticsByState").'</a><br>';
|
||||||
print '<br>';
|
print '<br>';
|
||||||
print '<a href="'.$_SERVER["PHP_SELF"].'?mode=memberbytown">'.$langs->trans("MembersStatisticsByTown").'</a><br>';
|
print '<a href="'.$_SERVER["PHP_SELF"].'?mode=memberbytown">'.$langs->trans("MembersStatisticsByTown").'</a><br>';
|
||||||
|
print '<br>';//+
|
||||||
|
print '<a href="'.$_SERVER["PHP_SELF"].'?mode=memberbyregion">'.$langs->trans("MembersStatisticsByRegion").'</a><br>';//+
|
||||||
}
|
}
|
||||||
print '<br>';
|
print '<br>';
|
||||||
}
|
}
|
||||||
@ -249,7 +280,7 @@ if (count($arrayjs) && $mode == 'memberbycountry')
|
|||||||
|
|
||||||
if ($mode)
|
if ($mode)
|
||||||
{
|
{
|
||||||
// Print array
|
// Print array / Affiche le tableau
|
||||||
print '<table class="border" width="100%">';
|
print '<table class="border" width="100%">';
|
||||||
print '<tr class="liste_titre">';
|
print '<tr class="liste_titre">';
|
||||||
print '<td align="center">'.$label.'</td>';
|
print '<td align="center">'.$label.'</td>';
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user