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
### 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 une erreur fatale avec un argument float au lieu d'int dans mt_srand.
### Améliorations :

View File

@ -65,7 +65,7 @@ class translate extends common
// Jeton incorrect ou URl avec le code langue incorrecte
if (
$this->getUrl(3) !== $_SESSION['csrf'] &&
array_key_exists($lang, self::$languages) == false
array_key_exists($lang, self::$languages) === false
) {
// Valeurs en sortie
$this->addOutput([
@ -566,10 +566,21 @@ class translate extends common
*/
public function content()
{
// Activation du drapeau
// Langue sélectionnée
$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
helper::deleteCookie('ZWII_CONTENT');
// Stocker le choix