diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index 3490b381483..87079e105fc 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -860,7 +860,7 @@ class Form if ($conf->global->PRODUIT_USE_SEARCH_TO_SELECT) { // mode=1 means customers products - print ajax_autocompleter('',$htmlname,DOL_URL_ROOT.'/product/ajaxproducts.php','outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=1&status='.$status.'&finished='.$finished,''); + print ajax_autocompleter('',$htmlname,DOL_URL_ROOT.'/product/ajaxproducts.php','outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=1&status='.$status.'&finished='.$finished); print $langs->trans("RefOrLabel").' : '; print '
'; } @@ -985,6 +985,7 @@ class Form $label=$objp->label; if (! empty($objp->label_translated)) $label=$objp->label_translated; + if ($filterkey && $filterkey != '') $label=preg_replace('/('.preg_quote($filterkey).')/i','$1',$label,1); $outkey=$objp->rowid; $outref=$objp->ref; @@ -1004,7 +1005,10 @@ class Form } $opt.= '>'; $opt.= $langs->convToOutputCharset($objp->ref).' - '.$langs->convToOutputCharset(dol_trunc($label,32)).' - '; - $outval.=$objp->ref.' - '.dol_trunc($label,32).' - '; + + $objRef = $objp->ref; + if ($filterkey && $filterkey != '') $objRef=preg_replace('/('.preg_quote($filterkey).')/i','$1',$objRef,1); + $outval.=$objRef.' - '.dol_trunc($label,32).' - '; $found=0; $currencytext=$langs->trans("Currency".$conf->monnaie); @@ -1123,7 +1127,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','outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=2&status='.$status.'&finished='.$finished,''); + print ajax_autocompleter('',$htmlname,DOL_URL_ROOT.'/product/ajaxproducts.php','outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=2&status='.$status.'&finished='.$finished); print $langs->trans("RefOrLabel").' : '; print '
'; } @@ -1223,11 +1227,18 @@ class Form if ($selected == $objp->idprodfournprice) $opt.= ' selected="true"'; if ($objp->fprice == '') $opt.=' disabled="disabled"'; $opt.= '>'; + + $objRef = $objp->ref; + if ($filterkey && $filterkey != '') $objRef=preg_replace('/('.preg_quote($filterkey).')/i','$1',$objRef,1); + $objRefFourn = $objp->ref_fourn; + if ($filterkey && $filterkey != '') $objRefFourn=preg_replace('/('.preg_quote($filterkey).')/i','$1',$objRefFourn,1); + $label = $objp->label; + if ($filterkey && $filterkey != '') $label=preg_replace('/('.preg_quote($filterkey).')/i','$1',$label,1); $opt.=$langs->convToOutputCharset($objp->ref).' ('.$langs->convToOutputCharset($objp->ref_fourn).') - '; - $outval.=$objp->ref.' ('.$objp->ref_fourn.') - '; + $outval.=$objRef.' ('.$objRefFourn.') - '; $opt.=$langs->convToOutputCharset(dol_trunc($objp->label,18)).' - '; - $outval.=dol_trunc($objp->label,18).' - '; + $outval.=dol_trunc($label,18).' - '; if ($objp->fprice != '') // Keep != '' { diff --git a/htdocs/core/class/html.formcompany.class.php b/htdocs/core/class/html.formcompany.class.php index e7d7ef6d7ad..fb516b31290 100644 --- a/htdocs/core/class/html.formcompany.class.php +++ b/htdocs/core/class/html.formcompany.class.php @@ -606,7 +606,24 @@ class FormCompany } print "\n"; } - + + /** + * Retourne la liste deroulante des codes postaux et des villes associƩes + */ + function select_zipcode($selected='',$htmlname='zipcode') + { + print ajax_autocompleter('',$htmlname,DOL_URL_ROOT.'/societe/ajaxziptown.php','',0)."\n"; + print ''."\n"; + } + + /** + * Retourne la liste deroulante des villes et des codes postaux associƩs + */ + function select_town($selected='',$htmlname='town') + { + print ajax_autocompleter('',$htmlname,DOL_URL_ROOT.'/societe/ajaxziptown.php','',0)."\n"; + print ''."\n"; + } } diff --git a/htdocs/lib/ajax.lib.php b/htdocs/lib/ajax.lib.php index f71ddf88836..dc3c857e4c6 100644 --- a/htdocs/lib/ajax.lib.php +++ b/htdocs/lib/ajax.lib.php @@ -90,7 +90,6 @@ function ajax_autocompleter($selected='',$htmlname,$url,$option='') $script.= '