From e95ad2b4d8a534452c100c662b9ba069b447363f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 1 Dec 2006 05:03:42 +0000 Subject: [PATCH] Fix: Faire un tri perdait l'id d'entrepot. --- htdocs/product/stock/mouvement.php | 34 ++++++++++++++++-------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/htdocs/product/stock/mouvement.php b/htdocs/product/stock/mouvement.php index 00b9d1d431c..5eeccc97618 100644 --- a/htdocs/product/stock/mouvement.php +++ b/htdocs/product/stock/mouvement.php @@ -35,20 +35,21 @@ $langs->load("products"); if (!$user->rights->produit->lire) accessforbidden(); - $page = $_GET["page"]; $sortfield = $_GET["sortfield"]; $sortorder = $_GET["sortorder"]; - if ($page < 0) $page = 0; -$limit = $conf->liste_limit; -$offset = $limit * $page; +$offset = $conf->liste_limit * $page; if (! $sortfield) $sortfield="m.datem"; if (! $sortorder) $sortorder="DESC"; -$sql = "SELECT p.rowid, p.label as produit, s.label as stock, m.value, ".$db->pdate("m.datem")." as datem, s.rowid as entrepot_id"; -$sql .= " FROM ".MAIN_DB_PREFIX."entrepot as s, ".MAIN_DB_PREFIX."stock_mouvement as m, ".MAIN_DB_PREFIX."product as p"; + + +$sql = "SELECT p.rowid, p.label as produit,"; +$sql.= " s.label as stock, s.rowid as entrepot_id,"; +$sql.= " m.value, ".$db->pdate("m.datem")." as datem"; +$sql.= " FROM ".MAIN_DB_PREFIX."entrepot as s, ".MAIN_DB_PREFIX."stock_mouvement as m, ".MAIN_DB_PREFIX."product as p"; if ($conf->categorie->enabled && !$user->rights->categorie->voir) { $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."categorie_product as cp ON cp.fk_product = p.rowid"; @@ -60,7 +61,7 @@ if ($conf->categorie->enabled && !$user->rights->categorie->voir) $sql.= ' AND IFNULL(c.visible,1)=1'; } $sql .= " ORDER BY $sortfield $sortorder "; -$sql .= $db->plimit($limit + 1 ,$offset); +$sql .= $db->plimit($conf->liste_limit + 1 ,$offset); $resql = $db->query($sql) ; if ($resql) @@ -121,17 +122,18 @@ if ($resql) } - print_barre_liste($texte, $page, "mouvement.php", "&sref=$sref&snom=$snom", $sortfield, $sortorder,'',$num); + $param="&id=".$_GET["id"]."&sref=$sref&snom=$snom"; + print_barre_liste($texte, $page, "mouvement.php", $param, $sortfield, $sortorder,'',$num); print ''; print ""; - print_liste_field_titre($langs->trans("Date"),"mouvement.php", "m.datem","","","",$sortfield); - print_liste_field_titre($langs->trans("Product"),"mouvement.php", "p.ref","","","",$sortfield); - print ""; - print_liste_field_titre($langs->trans("Warehouse"),"mouvement.php", "s.label","","","",$sortfield); + print_liste_field_titre($langs->trans("Date"),"mouvement.php", "m.datem","",$param,"",$sortfield); + print_liste_field_titre($langs->trans("Product"),"mouvement.php", "p.ref","",$param,"",$sortfield); + print_liste_field_titre($langs->trans("Warehouse"),"mouvement.php", "s.label","",$param,"",$sortfield); + print_liste_field_titre($langs->trans("Units"),"mouvement.php", "m.value","",$param,'align="right"',$sortfield); print "\n"; $var=True; - while ($i < min($num,$limit)) + while ($i < min($num,$conf->liste_limit)) { $objp = $db->fetch_object($resql); $var=!$var; @@ -140,10 +142,10 @@ if ($resql) print "\n"; - print ''; - print "\n"; + print ''; print "\n"; $i++; }
".$langs->trans("Units")."
rowid\">"; print img_object($langs->trans("ShowProduct"),"product").' '.$objp->produit; print "'.$objp->value.'entrepot_id\">"; - print img_object($langs->trans("ShowWarehous"),"stock").' '.$objp->stock; + print ''; + print img_object($langs->trans("ShowWarehouse"),"stock").' '.$objp->stock; print "'.$objp->value.'