diff --git a/htdocs/product/canvas/default/product.default.class.php b/htdocs/product/canvas/default/product.default.class.php index 1b789aa3259..376070525dd 100644 --- a/htdocs/product/canvas/default/product.default.class.php +++ b/htdocs/product/canvas/default/product.default.class.php @@ -55,6 +55,58 @@ class ProductDefault extends Product return 'Produits'; } + /** + * \brief Fetch field list + */ + function getFieldList() + { + global $langs; + + $this->list_title = array(); + + $titlelist["name"] = 'ref'; + $titlelist["title"] = $langs->trans("Ref"); + $titlelist["sortfield"] = 'p.ref'; + $titlelist["align"] = 'left'; + array_push($this->list_title,$titlelist); + + $titlelist["name"] = 'label'; + $titlelist["title"] = $langs->trans("Label"); + $titlelist["sortfield"] = 'p.label'; + $titlelist["align"] = 'left'; + array_push($this->list_title,$titlelist); + + $titlelist["name"] = 'barcode'; + $titlelist["title"] = $langs->trans("BarCode"); + $titlelist["sortfield"] = 'p.barcode'; + $titlelist["align"] = 'center'; + array_push($this->list_title,$titlelist); + + $titlelist["name"] = 'datem'; + $titlelist["title"] = $langs->trans("DateModification"); + $titlelist["sortfield"] = 'p.tms'; + $titlelist["align"] = 'center'; + array_push($this->list_title,$titlelist); + + $titlelist["name"] = 'sellingprice'; + $titlelist["title"] = $langs->trans("SellingPrice"); + $titlelist["sortfield"] = 'p.price'; + $titlelist["align"] = 'right'; + array_push($this->list_title,$titlelist); + + $titlelist["name"] = 'stock'; + $titlelist["title"] = $langs->trans("Stock"); + $titlelist["sortfield"] = ''; + $titlelist["align"] = 'right'; + array_push($this->list_title,$titlelist); + + $titlelist["name"] = 'status'; + $titlelist["title"] = $langs->trans("Status"); + $titlelist["sortfield"] = 'p.envente'; + $titlelist["align"] = 'right'; + array_push($this->list_title,$titlelist); + } + /** * \brief Fetch datas list */ @@ -106,50 +158,6 @@ class ProductDefault extends Product } $sql.= $this->db->order($sortfield,$sortorder); $sql.= $this->db->plimit($limit + 1 ,$offset); - - $this->list_title = array(); - - $titlelist["name"] = 'ref'; - $titlelist["title"] = $langs->trans("Ref"); - $titlelist["sortfield"] = 'p.ref'; - $titlelist["align"] = 'left'; - array_push($this->list_title,$titlelist); - - $titlelist["name"] = 'label'; - $titlelist["title"] = $langs->trans("Label"); - $titlelist["sortfield"] = 'p.label'; - $titlelist["align"] = 'left'; - array_push($this->list_title,$titlelist); - - $titlelist["name"] = 'barcode'; - $titlelist["title"] = $langs->trans("BarCode"); - $titlelist["sortfield"] = 'p.barcode'; - $titlelist["align"] = 'center'; - array_push($this->list_title,$titlelist); - - $titlelist["name"] = 'datem'; - $titlelist["title"] = $langs->trans("DateModification"); - $titlelist["sortfield"] = 'p.tms'; - $titlelist["align"] = 'center'; - array_push($this->list_title,$titlelist); - - $titlelist["name"] = 'sellingprice'; - $titlelist["title"] = $langs->trans("SellingPrice"); - $titlelist["sortfield"] = 'p.price'; - $titlelist["align"] = 'right'; - array_push($this->list_title,$titlelist); - - $titlelist["name"] = 'stock'; - $titlelist["title"] = $langs->trans("Stock"); - $titlelist["sortfield"] = ''; - $titlelist["align"] = 'right'; - array_push($this->list_title,$titlelist); - - $titlelist["name"] = 'status'; - $titlelist["title"] = $langs->trans("Status"); - $titlelist["sortfield"] = 'p.envente'; - $titlelist["align"] = 'right'; - array_push($this->list_title,$titlelist); $this->list_datas = array(); diff --git a/htdocs/product/liste.php b/htdocs/product/liste.php index 83f44bbee0e..446819806f2 100644 --- a/htdocs/product/liste.php +++ b/htdocs/product/liste.php @@ -92,6 +92,7 @@ if ($_GET["canvas"] <> '' && file_exists('canvas/'.$_GET["canvas"].'/product.'.$ include_once('canvas/'.$_GET["canvas"].'/product.'.$_GET["canvas"].'.class.php'); $object = new $class($db); + $object->getFieldList(); $object->LoadListDatas($limit, $offset, $sortfield, $sortorder); $title = $object->getTitle(); }