From 8745ef572d19ad2b2162bfd19bc2c82ba5e792cd Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 9 Nov 2011 21:42:46 +0100 Subject: [PATCH] Fix: Missing filter on company --- htdocs/core/class/html.form.class.php | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index ecdd89e457f..0a1d500adc4 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -1315,11 +1315,12 @@ class Form /** * Return list of products for customer in Ajax if Ajax activated or go to select_produits_fournisseurs_do * - * @param socid Id third party - * @param selected Preselected product - * @param htmlname Name of HTML Select - * @param filtertype Filter on product type (''=nofilter, 0=product, 1=service) - * @param filtre For a SQL filter + * @param int $socid Id third party + * @param string $selected Preselected product + * @param string $htmlname Name of HTML Select + * @param string $filtertype Filter on product type (''=nofilter, 0=product, 1=service) + * @param string $filtre For a SQL filter + * @return void */ function select_produits_fournisseurs($socid,$selected='',$htmlname='productid',$filtertype='',$filtre) { @@ -1327,7 +1328,7 @@ class Form if ($conf->global->PRODUIT_USE_SEARCH_TO_SELECT) { // mode=2 means suppliers products - print ajax_autocompleter('', $htmlname, DOL_URL_ROOT.'/product/ajaxproducts.php', 'htmlname='.$htmlname.'&outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=2&status='.$status.'&finished='.$finished, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT); + print ajax_autocompleter('', $htmlname, DOL_URL_ROOT.'/product/ajaxproducts.php', ($socid > 0?'socid='.$socid.'&':'').'htmlname='.$htmlname.'&outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=2&status='.$status.'&finished='.$finished, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT); print $langs->trans("RefOrLabel").' : '; print '
'; } @@ -1385,7 +1386,7 @@ class Form $outselect=''; $outjson=array(); - dol_syslog("Form::select_produits_fournisseurs_do sql=".$sql,LOG_DEBUG); + dol_syslog(get_class($this)."::select_produits_fournisseurs_do sql=".$sql,LOG_DEBUG); $result=$this->db->query($sql); if ($result) { @@ -1399,14 +1400,11 @@ class Form $i = 0; while ($i < $num) { - $outkey=''; - $outval=''; - $outref=''; - $objp = $this->db->fetch_object($result); $outkey=$objp->idprodfournprice; $outref=$objp->ref; + $outval=''; $opt = '