Fix: navigation in page was wrong and typo errors.
This commit is contained in:
parent
7ad0a32559
commit
5d2e09ec51
@ -44,6 +44,8 @@ if ($page < 0) $page = 0;
|
|||||||
if (! $sortfield) $sortfield="c";
|
if (! $sortfield) $sortfield="c";
|
||||||
if (! $sortorder) $sortorder="DESC";
|
if (! $sortorder) $sortorder="DESC";
|
||||||
|
|
||||||
|
$conf->liste_limit = 3;
|
||||||
|
|
||||||
if ($page == -1) $page = 0;
|
if ($page == -1) $page = 0;
|
||||||
$limit = $conf->liste_limit;
|
$limit = $conf->liste_limit;
|
||||||
$offset = $limit * $page ;
|
$offset = $limit * $page ;
|
||||||
@ -57,36 +59,28 @@ $staticproduct=new Product($db);
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
$helpurl='';
|
$helpurl='';
|
||||||
if ($type == 0)
|
if ($type == '0')
|
||||||
{
|
{
|
||||||
$helpurl='EN:Module_Products|FR:Module_Produits|ES:Módulo_Productos';
|
$helpurl='EN:Module_Products|FR:Module_Produits|ES:Módulo_Productos';
|
||||||
|
//$title=$langs->trans("StatisticsOfProducts");
|
||||||
|
$title=$langs->trans("Statistics");
|
||||||
}
|
}
|
||||||
else if ($type == 1)
|
else if ($type == '1')
|
||||||
{
|
{
|
||||||
$helpurl='EN:Module_Services_En|FR:Module_Services|ES:Módulo_Servicios';
|
$helpurl='EN:Module_Services_En|FR:Module_Services|ES:Módulo_Servicios';
|
||||||
|
$title=$langs->trans("StatisticsOfServices");
|
||||||
|
$title=$langs->trans("Statistics");
|
||||||
}
|
}
|
||||||
|
|
||||||
llxHeader('','',$helpurl);
|
llxHeader('','',$helpurl);
|
||||||
|
|
||||||
//On n'affiche le lien page suivante que s'il y a une page suivante ...
|
print_fiche_titre($title, $mesg);
|
||||||
$sql = "SELECT count(*) as c";
|
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."product";
|
|
||||||
$sql.= ' WHERE entity IN ('.getEntity('product', 1).')';
|
|
||||||
if ($type !== '') {
|
|
||||||
$sql.= " AND fk_product_type = ".$type;
|
|
||||||
}
|
|
||||||
|
|
||||||
$result=$db->query($sql);
|
|
||||||
if ($result)
|
|
||||||
{
|
|
||||||
$obj = $db->fetch_object($result);
|
|
||||||
$num = $obj->c;
|
|
||||||
}
|
|
||||||
|
|
||||||
$param = '';
|
$param = '';
|
||||||
$title = $langs->trans("ListProductServiceByPopularity");
|
$title = $langs->trans("ListProductServiceByPopularity");
|
||||||
if ($type !== '') {
|
if ($type != '') {
|
||||||
$param = '&type='.$type;
|
$param = '&type='.$type;
|
||||||
|
|
||||||
if ($type == 1) {
|
if ($type == 1) {
|
||||||
$title = $langs->trans("ListServiceByPopularity");
|
$title = $langs->trans("ListServiceByPopularity");
|
||||||
@ -95,17 +89,17 @@ if ($type !== '') {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
print_barre_liste($title, $page, $_SERVER["PHP_SELF"],$param,"","","",$num);
|
$h=0;
|
||||||
|
$head = array();
|
||||||
|
$head[$h][0] = $_SERVER['PHP_SELF'];
|
||||||
|
$head[$h][1] = $title;
|
||||||
|
$head[$h][2] = 'product';
|
||||||
|
$h++;
|
||||||
|
|
||||||
|
dol_fiche_head($head,'product',$langs->trans("Statistics"));
|
||||||
|
|
||||||
|
|
||||||
print '<table class="noborder" width="100%">';
|
|
||||||
|
|
||||||
print "<tr class=\"liste_titre\">";
|
|
||||||
print_liste_field_titre($langs->trans('Ref'), $_SERVER["PHP_SELF"], 'p.ref', '', '', '', $sortfield, $sortorder);
|
|
||||||
print_liste_field_titre($langs->trans('Type'), $_SERVER["PHP_SELF"], 'p.type', '', '', '', $sortfield, $sortorder);
|
|
||||||
print_liste_field_titre($langs->trans('Label'), $_SERVER["PHP_SELF"], 'p.label', '', '', '', $sortfield, $sortorder);
|
|
||||||
print_liste_field_titre($langs->trans('NbOfProposals'), $_SERVER["PHP_SELF"], 'c', '', '', 'align="right"', $sortfield, $sortorder);
|
|
||||||
print "</tr>\n";
|
|
||||||
|
|
||||||
$sql = "SELECT p.rowid, p.label, p.ref, p.fk_product_type as type, count(*) as c";
|
$sql = "SELECT p.rowid, p.label, p.ref, p.fk_product_type as type, count(*) as c";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."propaldet as pd";
|
$sql.= " FROM ".MAIN_DB_PREFIX."propaldet as pd";
|
||||||
@ -116,8 +110,15 @@ if ($type !== '') {
|
|||||||
$sql.= " AND fk_product_type = ".$type;
|
$sql.= " AND fk_product_type = ".$type;
|
||||||
}
|
}
|
||||||
$sql.= " GROUP BY (p.rowid)";
|
$sql.= " GROUP BY (p.rowid)";
|
||||||
|
|
||||||
|
$result=$db->query($sql);
|
||||||
|
if ($result)
|
||||||
|
{
|
||||||
|
$totalnboflines = $db->num_rows($result);
|
||||||
|
}
|
||||||
|
|
||||||
$sql.= $db->order($sortfield,$sortorder);
|
$sql.= $db->order($sortfield,$sortorder);
|
||||||
$sql.= $db->plimit($limit, $offset);
|
$sql.= $db->plimit($limit+1, $offset);
|
||||||
|
|
||||||
$result=$db->query($sql);
|
$result=$db->query($sql);
|
||||||
if ($result)
|
if ($result)
|
||||||
@ -125,6 +126,18 @@ if ($result)
|
|||||||
$num = $db->num_rows($result);
|
$num = $db->num_rows($result);
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
|
print_barre_liste($title, $page, $_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,"",$num, $totalnboflines, '');
|
||||||
|
|
||||||
|
print '<table class="noborder" width="100%">';
|
||||||
|
|
||||||
|
print "<tr class=\"liste_titre\">";
|
||||||
|
print_liste_field_titre($langs->trans('Ref'), $_SERVER["PHP_SELF"], 'p.ref', '', '', '', $sortfield, $sortorder);
|
||||||
|
print_liste_field_titre($langs->trans('Type'), $_SERVER["PHP_SELF"], 'p.type', '', '', '', $sortfield, $sortorder);
|
||||||
|
print_liste_field_titre($langs->trans('Label'), $_SERVER["PHP_SELF"], 'p.label', '', '', '', $sortfield, $sortorder);
|
||||||
|
print_liste_field_titre($langs->trans('NbOfProposals'), $_SERVER["PHP_SELF"], 'c', '', '', 'align="right"', $sortfield, $sortorder);
|
||||||
|
print "</tr>\n";
|
||||||
|
|
||||||
|
|
||||||
$var=True;
|
$var=True;
|
||||||
while ($i < $num)
|
while ($i < $num)
|
||||||
{
|
{
|
||||||
@ -155,8 +168,8 @@ if ($result)
|
|||||||
print " ";
|
print " ";
|
||||||
print $objp->ref.'</a></td>';
|
print $objp->ref.'</a></td>';
|
||||||
print '<td>';
|
print '<td>';
|
||||||
if ($objp->type==1) print $langs->trans("ShowService");
|
if ($objp->type==1) print $langs->trans("Service");
|
||||||
else print $langs->trans("ShowProduct");
|
else print $langs->trans("Product");
|
||||||
print '</td>';
|
print '</td>';
|
||||||
print '<td>'.$objp->label.'</td>';
|
print '<td>'.$objp->label.'</td>';
|
||||||
print '<td align="right">'.$objp->c.'</td>';
|
print '<td align="right">'.$objp->c.'</td>';
|
||||||
@ -165,9 +178,12 @@ if ($result)
|
|||||||
}
|
}
|
||||||
|
|
||||||
$db->free();
|
$db->free();
|
||||||
}
|
|
||||||
|
|
||||||
print "</table>";
|
print "</table>";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
dol_fiche_end();
|
||||||
|
|
||||||
|
|
||||||
llxFooter();
|
llxFooter();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user