diff --git a/htdocs/product/index.php b/htdocs/product/index.php
index e061a65e567..1fd443286bf 100644
--- a/htdocs/product/index.php
+++ b/htdocs/product/index.php
@@ -28,10 +28,13 @@
*/
require("./pre.inc.php");
+require_once(DOL_DOCUMENT_ROOT.'/product.class.php');
if (!$user->rights->produit->lire)
accessforbidden();
+$staticproduct=new Product($db);
+
/*
* Affichage page accueil
@@ -70,17 +73,18 @@ $prodser = array();
$prodser[0][0]=$prodser[0][1]=$prodser[1][0]=$prodser[1][1]=0;
$sql = "SELECT count(*), fk_product_type, envente FROM ".MAIN_DB_PREFIX."product as p GROUP BY fk_product_type, envente";
-if ($db->query($sql))
+$result=$db->query($sql);
+if ($result)
{
- $num = $db->num_rows();
- $i = 0;
- while ($i < $num)
+ $num = $db->num_rows($result);
+ $i = 0;
+ while ($i < $num)
{
- $row = $db->fetch_row($i);
- $prodser[$row[1]][$row[2]] = $row[0];
- $i++;
+ $row = $db->fetch_row($result);
+ $prodser[$row[1]][$row[2]] = $row[0];
+ $i++;
}
- $db->free();
+ $db->free();
}
print '
';
@@ -120,13 +124,10 @@ $result = $db->query($sql) ;
if ($result)
{
- $num = $db->num_rows();
+ $num = $db->num_rows($result);
$i = 0;
- $typeprodser[0]=$langs->trans("Product");
- $typeprodser[1]=$langs->trans("Service");
-
if ($num > 0)
{
print '';
@@ -136,7 +137,7 @@ if ($result)
$var=True;
while ($i < $num)
{
- $objp = $db->fetch_object( $i);
+ $objp = $db->fetch_object($result);
$var=!$var;
print "";
print '| ';
@@ -144,7 +145,7 @@ if ($result)
else print img_object($langs->trans("ShowProduct"),"product");
print " rowid\">$objp->ref | \n";
print "$objp->label | ";
- print "".$typeprodser[$objp->fk_product_type]." | ";
+ print "".$staticproduct->typeprodser[$objp->fk_product_type]." | ";
print ''.($objp->envente?$langs->trans("OnSell"):$langs->trans("NotOnSell"))." | ";
print "
\n";
$i++;
diff --git a/htdocs/product/popuprop.php b/htdocs/product/popuprop.php
index a36e65a5037..92d6a229f3c 100644
--- a/htdocs/product/popuprop.php
+++ b/htdocs/product/popuprop.php
@@ -1,6 +1,6 @@
- * Copyright (C) 2004 Laurent Destailleur
+ * Copyright (C) 2004-2005 Laurent Destailleur
* Copyright (C) 2004 Eric Seigne
*
* This program is free software; you can redistribute it and/or modify
@@ -19,7 +19,6 @@
*
* $Id$
* $Source$
- *
*/
/** \file htdocs/product/popuprop.php
@@ -29,46 +28,41 @@
*/
require("./pre.inc.php");
+require_once(DOL_DOCUMENT_ROOT.'/product.class.php');
$sortfield = isset($_GET["sortfield"])?$_GET["sortfield"]:$_POST["sortfield"];
$sortorder = isset($_GET["sortorder"])?$_GET["sortorder"]:$_POST["sortorder"];
$page = $_GET["page"];
-if ($page < 0) {
- $page = 0 ; }
-
-if ($sortfield == "")
-{
- $sortfield="c";
-}
-if ($sortorder == "")
-{
- $sortorder="DESC";
-}
+if ($page < 0) $page = 0;
+if (! $sortfield) $sortfield="c";
+if (! $sortorder) $sortorder="DESC";
if ($page == -1) { $page = 0 ; }
$limit = $conf->liste_limit;
$offset = $limit * $page ;
+
+$staticproduct=new Product($db);
+
+
llxHeader();
//On n'affiche le lien page suivante que s'il y a une page suivante ...
$sql = "select count(*) as c from ".MAIN_DB_PREFIX."product";
-if ( $db->query($sql) )
+$result=$db->query($sql);
+if ($result)
{
- $d = $db->fetch_object(0);
- $num = $d->c;
- if($num < ($offset+$offset))
- $afficher_pagesuivante = 0;
- else
- $afficher_pagesuivante = -1;
+ $obj = $db->fetch_object($result);
+ $num = $obj->c;
}
-print_barre_liste("Liste des produits et services par popularité", $page, "popuprop.php","","","","",$afficher_pagesuivante);
+print_barre_liste("Liste des produits et services par popularité", $page, "popuprop.php","","","","",$num);
print '';
print "";
print_liste_field_titre($langs->trans("Ref"),"popuprop.php", "p.ref","","","",$sortfield);
+print_liste_field_titre($langs->trans("Type"),"popuprop.php", "p.type","","","",$sortfield);
print_liste_field_titre($langs->trans("Label"),"popuprop.php", "p.label","","","",$sortfield);
print_liste_field_titre("Nb. de proposition","popuprop.php", "c","","",'align="right"',$sortfield);
print "
\n";
@@ -79,24 +73,25 @@ $sql .= " WHERE p.rowid = pd.fk_product group by (p.rowid)";
$sql .= " ORDER BY $sortfield $sortorder ";
$sql .= $db->plimit( $limit ,$offset);
-
-if ( $db->query($sql) )
+$result=$db->query($sql) ;
+if ($result)
{
- $num = $db->num_rows();
+ $num = $db->num_rows($result);
$i = 0;
$var=True;
while ($i < $num)
{
- $objp = $db->fetch_object( $i);
+ $objp = $db->fetch_object($result);
$var=!$var;
print "";
- print "| rowid\">";
+ print ' | ';
if ($objp->fk_product_type) print img_object($langs->trans("ShowService"),"service");
else print img_object($langs->trans("ShowProduct"),"product");
print " ";
- print "$objp->ref | \n";
- print "$objp->label | \n";
+ print $objp->ref.'';
+ print ''.$staticproduct->typeprodser[$objp->fk_product_type].' | ';
+ print ''.$objp->label.' | ';
print ''.$objp->c.' | ';
print "
\n";
$i++;
@@ -107,5 +102,5 @@ print "
";
$db->close();
-llxFooter("Dernière modification $Date$ révision $Revision$");
+llxFooter('$Date$ - $Revision$');
?>