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").' | ';