LSsession : permit to pass lang and encoding to initialize() and setLocale() methods

This commit is contained in:
Benjamin Renard 2015-08-21 12:58:50 +02:00
parent 742a5e74da
commit 3239559128

View file

@ -323,31 +323,35 @@ class LSsession {
* *
* @retval void * @retval void
*/ */
public static function setLocale() { public static function setLocale($lang=null,$encoding=null) {
if (isset($_REQUEST['lang'])) { if (is_null($lang)) {
$lang = $_REQUEST['lang']; if (isset($_REQUEST['lang'])) {
} $lang = $_REQUEST['lang'];
elseif (isset($_SESSION['LSlang'])) { }
$lang = $_SESSION['LSlang']; elseif (isset($_SESSION['LSlang'])) {
} $lang = $_SESSION['LSlang'];
elseif (isset(self :: $ldapServer['lang'])) { }
$lang = self :: $ldapServer['lang']; elseif (isset(self :: $ldapServer['lang'])) {
} $lang = self :: $ldapServer['lang'];
else { }
$lang = LSconfig :: get('lang'); else {
$lang = LSconfig :: get('lang');
}
} }
if (isset($_REQUEST['encoding'])) { if (is_null($enconding)) {
$encoding = $_REQUEST['encoding']; if (isset($_REQUEST['encoding'])) {
} $encoding = $_REQUEST['encoding'];
elseif (isset($_SESSION['LSencoding'])) { }
$encoding = $_SESSION['LSencoding']; elseif (isset($_SESSION['LSencoding'])) {
} $encoding = $_SESSION['LSencoding'];
elseif (isset(self :: $ldapServer['encoding'])) { }
$encoding = self :: $ldapServer['encoding']; elseif (isset(self :: $ldapServer['encoding'])) {
} $encoding = self :: $ldapServer['encoding'];
else { }
$encoding = LSconfig :: get('encoding'); else {
$encoding = LSconfig :: get('encoding');
}
} }
$_SESSION['LSlang']=$lang; $_SESSION['LSlang']=$lang;
@ -441,9 +445,12 @@ class LSsession {
/** /**
* Initialisation LdapSaisie * Initialisation LdapSaisie
* *
* @param[in] $lang string La langue (Ex : fr_FR / Optionnel)
* @param[in] $encoding string L'encodage de caractère (Ex : UTF8 / Optionnel)
*
* @retval boolean True si l'initialisation à réussi, false sinon. * @retval boolean True si l'initialisation à réussi, false sinon.
*/ */
public static function initialize() { public static function initialize($lang=false,$encoding=false) {
try { try {
if (!self :: startLSconfig()) { if (!self :: startLSconfig()) {
return; return;
@ -454,7 +461,7 @@ class LSsession {
session_start(); session_start();
self :: setLocale(); self :: setLocale($lang,$encoding);
self :: loadLSaddons(); self :: loadLSaddons();
self :: loadLSauth(); self :: loadLSauth();