diff --git a/htdocs/core/class/html.formcompany.class.php b/htdocs/core/class/html.formcompany.class.php index 0ca46e0f6b5..5b82d235968 100644 --- a/htdocs/core/class/html.formcompany.class.php +++ b/htdocs/core/class/html.formcompany.class.php @@ -610,19 +610,15 @@ class FormCompany /** * Retourne la liste deroulante des codes postaux et des villes associées */ - function select_zipcode($selected='',$field1='zipcode',$field2='town',$field3='fk_pays') + function select_ziptown($selected='',$htmlname='zipcode',$fields='',$fieldsize=0) { - print ajax_autocompleter_ziptown($field1,$field2,$field3,DOL_URL_ROOT.'/societe/ajaxziptown.php')."\n"; - print ''."\n"; - } - - /** - * Retourne la liste deroulante des villes et des codes postaux associés - */ - function select_town($selected='',$field1='town',$field2='zipcode',$field3='fk_pays') - { - print ajax_autocompleter_ziptown($field1,$field2,$field3,DOL_URL_ROOT.'/societe/ajaxziptown.php')."\n"; - print ''."\n"; + global $conf; + + $size=''; + if (!empty($fieldsize)) $size='size="'.$fieldsize.'"'; + + if ($conf->use_javascript_ajax) print ajax_multiautocompleter($htmlname,$fields,DOL_URL_ROOT.'/societe/ajaxziptown.php')."\n"; + print ''."\n"; } } diff --git a/htdocs/lib/ajax.lib.php b/htdocs/lib/ajax.lib.php index c5d249a4c2b..d7ab2a135d3 100644 --- a/htdocs/lib/ajax.lib.php +++ b/htdocs/lib/ajax.lib.php @@ -134,28 +134,33 @@ function ajax_autocompleter($selected='',$htmlname,$url,$option='') * \param url chemin du fichier de reponse : /chemin/fichier.php * \return string script complet */ -function ajax_autocompleter_ziptown($field1,$field2,$field3,$url,$option='') +function ajax_multiautocompleter($htmlname,$fields,$url,$option='') { $script=''; + + $fields = php2js($fields); $script.= '