diff --git a/htdocs/admin/translation.php b/htdocs/admin/translation.php index d3252a4fc9b..f5c5970e9b3 100644 --- a/htdocs/admin/translation.php +++ b/htdocs/admin/translation.php @@ -23,6 +23,7 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formadmin.class.php'; $langs->load("companies"); $langs->load("products"); @@ -107,6 +108,8 @@ if ($action == 'delete') * View */ +$formadmin = new FormAdmin($db); + $wikihelp='EN:Setup|FR:Paramétrage|ES:Configuración'; llxHeader('',$langs->trans("Setup"),$wikihelp); @@ -146,7 +149,10 @@ print "\n"; $var=false; print "\n"; -print ''."\n"; +print ''; +print $formadmin->select_language(GETPOST('langcode'),'langcode',0,null,1,0,0,'',1); +//print ''; +print ''."\n"; print ''; print ''; print ''; diff --git a/htdocs/core/class/html.formadmin.class.php b/htdocs/core/class/html.formadmin.class.php index fd73386586a..17b7eeb192f 100644 --- a/htdocs/core/class/html.formadmin.class.php +++ b/htdocs/core/class/html.formadmin.class.php @@ -47,17 +47,18 @@ class FormAdmin /** * Return html select list with available languages (key='en_US', value='United States' for example) * - * @param string $selected Langue pre-selectionnee - * @param string $htmlname Nom de la zone select - * @param int $showauto Affiche choix auto + * @param string $selected Language pre-selected + * @param string $htmlname Name of HTML select + * @param int $showauto Show 'auto' choice * @param array $filter Array of keys to exclude in list * @param int $showempty Add empty value * @param int $showwarning Show a warning if language is not complete * @param int $disabled Disable edit of select * @param string $morecss Add more css styles + * @param int $showcode Add language code into label * @return string Return HTML select string with list of languages */ - function select_language($selected='',$htmlname='lang_id',$showauto=0,$filter=0,$showempty=0,$showwarning=0,$disabled=0,$morecss='') + function select_language($selected='',$htmlname='lang_id',$showauto=0,$filter=null,$showempty=0,$showwarning=0,$disabled=0,$morecss='',$showcode=0) { global $langs; @@ -84,6 +85,9 @@ class FormAdmin $uncompletelanguages=array('da_DA','fi_FI','hu_HU','is_IS','pl_PL','ro_RO','ru_RU','sv_SV','tr_TR','zh_CN'); foreach ($langs_available as $key => $value) { + $valuetoshow=$value; + if ($showcode) $valuetoshow=$key.' - '.$value; + if ($showwarning && in_array($key,$uncompletelanguages)) { //$value.=' - '.$langs->trans("TranslationUncomplete",$key); @@ -92,16 +96,16 @@ class FormAdmin { if ( ! array_key_exists($key, $filter)) { - $out.= ''; + $out.= ''; } } else if ($selected == $key) { - $out.= ''; + $out.= ''; } else { - $out.= ''; + $out.= ''; } } $out.= '';