diff --git a/htdocs/admin/ihm.php b/htdocs/admin/ihm.php index 32bbbe0df75..6c2fbfd7783 100644 --- a/htdocs/admin/ihm.php +++ b/htdocs/admin/ihm.php @@ -27,6 +27,7 @@ require("./pre.inc.php"); require_once(DOL_DOCUMENT_ROOT."/lib/usergroups.lib.php"); require_once(DOL_DOCUMENT_ROOT."/lib/admin.lib.php"); +require_once(DOL_DOCUMENT_ROOT."/lib/functions2.lib.php"); require_once(DOL_DOCUMENT_ROOT."/html.formadmin.class.php"); $langs->load("admin"); @@ -303,7 +304,11 @@ else // Show print ''.$langs->trans("Parameter").''.$langs->trans("Value").' '; $var=!$var; - print ''.$langs->trans("DefaultLanguage").'' . ($conf->global->MAIN_LANG_DEFAULT=='auto'?$langs->trans("AutoDetectLang"):$langs->trans("Language_".$conf->global->MAIN_LANG_DEFAULT)) . ''; + print ''.$langs->trans("DefaultLanguage").''; + $s=picto_from_langcode($conf->global->MAIN_LANG_DEFAULT); + print ($s?$s.' ':''); + print ($conf->global->MAIN_LANG_DEFAULT=='auto'?$langs->trans("AutoDetectLang"):$langs->trans("Language_".$conf->global->MAIN_LANG_DEFAULT)); + print ''; print ' '; print ""; diff --git a/htdocs/lib/functions2.lib.php b/htdocs/lib/functions2.lib.php index 0d9a7b2c75e..02992727346 100644 --- a/htdocs/lib/functions2.lib.php +++ b/htdocs/lib/functions2.lib.php @@ -982,3 +982,30 @@ function version_webserver() { return $_SERVER["SERVER_SOFTWARE"]; } + + +/** + * \brief Show picto of country for a language code + * \return string + */ +function picto_from_langcode($codelang) +{ + $ret=''; + if (! empty($codelang)) + { + if ($codelang == 'auto') $ret=img_picto('','/theme/common/flags/int.png','',1); + else { + //print $codelang; + $langtocountryflag=array('fr_CA'=>'mq','es_CA','catalonia','ar_AR'=>''); + $tmpcode=''; + if (isset($langtocountryflag[$codelang])) $tmpcode=$langtocountryflag[$codelang]; + else + { + $tmparray=explode('_',$codelang); + $tmpcode=$tmparray[1]; + } + if ($tmpcode) $ret.=img_picto($codelang,'/theme/common/flags/'.strtolower($tmpcode).'.png','',1); + } + } + return $ret; +} diff --git a/htdocs/user/param_ihm.php b/htdocs/user/param_ihm.php index 9dffdcb0586..b380c73e51c 100644 --- a/htdocs/user/param_ihm.php +++ b/htdocs/user/param_ihm.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2005-2010 Laurent Destailleur * Copyright (C) 2010 Regis Houssin * * This program is free software; you can redistribute it and/or modify @@ -19,7 +19,7 @@ /** * \file htdocs/user/param_ihm.php - * \brief Onglet parametrage de la fiche utilisateur + * \brief Page to show user setup for display * \version $Id$ */ @@ -166,7 +166,10 @@ if ($_GET["action"] == 'edit') // Langue par defaut $var=!$var; print ''.$langs->trans("Language").''; - print ''.($conf->global->MAIN_LANG_DEFAULT=='auto'?$langs->trans("AutoDetectLang"):$langs->trans("Language_".$conf->global->MAIN_LANG_DEFAULT)).''; + print ''; + print picto_from_langcode($conf->global->MAIN_LANG_DEFAULT); + print ($conf->global->MAIN_LANG_DEFAULT=='auto'?$langs->trans("AutoDetectLang"):$langs->trans("Language_".$conf->global->MAIN_LANG_DEFAULT)); + print ''; print 'conf->MAIN_LANG_DEFAULT?" checked":""); print ! empty($dolibarr_main_demo)?' disabled="true"':''; // Disabled for demo print '> '.$langs->trans("UsePersonalValue").''; @@ -208,9 +211,17 @@ else $var=!$var; print ''.$langs->trans("Language").''; - print ''.($conf->global->MAIN_LANG_DEFAULT=='auto'?$langs->trans("AutoDetectLang"):$langs->trans("Language_".$conf->global->MAIN_LANG_DEFAULT)).''; + print ''; + $s=picto_from_langcode($conf->global->MAIN_LANG_DEFAULT); + print ($s?$s.' ':''); + print ($conf->global->MAIN_LANG_DEFAULT=='auto'?$langs->trans("AutoDetectLang"):$langs->trans("Language_".$conf->global->MAIN_LANG_DEFAULT)); + print ''; print 'conf->MAIN_LANG_DEFAULT?" checked":"").'> '.$langs->trans("UsePersonalValue").''; - print ''.($fuser->conf->MAIN_LANG_DEFAULT=='auto'?$langs->trans("AutoDetectLang"):($fuser->conf->MAIN_LANG_DEFAULT?$langs->trans("Language_".$fuser->conf->MAIN_LANG_DEFAULT):'')).''; + print ''; + $s=picto_from_langcode($fuser->conf->MAIN_LANG_DEFAULT); + print ($s?$s.' ':''); + print ($fuser->conf->MAIN_LANG_DEFAULT=='auto'?$langs->trans("AutoDetectLang"):($fuser->conf->MAIN_LANG_DEFAULT?$langs->trans("Language_".$fuser->conf->MAIN_LANG_DEFAULT):'')); + print ''; $var=!$var; print ''.$langs->trans("MaxSizeList").'';