bug fix language activation not allowed

This commit is contained in:
Fred Tempez 2023-01-17 12:45:48 +01:00
parent 39cf9b1d74
commit 81b25ae15e
2 changed files with 16 additions and 4 deletions

View File

@ -2,6 +2,7 @@
## Version 12.1.00 ## Version 12.1.00
### Corrections : ### Corrections :
- Corrige l'activation non autorisée d'une version en langue étrangère du site.
- Corrige un problème de prise en compte des scripts et des feuilles de style intégrés à la page ou au site. - Corrige un problème de prise en compte des scripts et des feuilles de style intégrés à la page ou au site.
- Corrige une erreur fatale avec un argument float au lieu d'int dans mt_srand. - Corrige une erreur fatale avec un argument float au lieu d'int dans mt_srand.
### Améliorations : ### Améliorations :

View File

@ -65,7 +65,7 @@ class translate extends common
// Jeton incorrect ou URl avec le code langue incorrecte // Jeton incorrect ou URl avec le code langue incorrecte
if ( if (
$this->getUrl(3) !== $_SESSION['csrf'] && $this->getUrl(3) !== $_SESSION['csrf'] &&
array_key_exists($lang, self::$languages) == false array_key_exists($lang, self::$languages) === false
) { ) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
@ -566,10 +566,21 @@ class translate extends common
*/ */
public function content() public function content()
{ {
// Activation du drapeau // Langue sélectionnée
$lang = $this->getUrl(2); $lang = $this->getUrl(2);
// Changement ? /**
if ($this->getInput('ZWII_CONTENT') !== $lang) { * Changement de la langue si
* différe de la langue active
* déjà initialisée
* fait partie des lnagues installées
*/
if ( $this->getInput('ZWII_CONTENT') !== $lang
&&
is_dir(self::DATA_DIR . $lang)
&&
array_key_exists($lang, self::$languages) === true
) {
// Nettoyer le cookie // Nettoyer le cookie
helper::deleteCookie('ZWII_CONTENT'); helper::deleteCookie('ZWII_CONTENT');
// Stocker le choix // Stocker le choix