From bcc11ef379654ea35c5fffe52377513dd531e483 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Tue, 27 Dec 2022 18:24:19 +0100 Subject: [PATCH] 12010 fix mt_srand error --- CHANGES.md | 7 ++++++- core/class/template.class.php | 8 ++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 4b2cb995..684b747f 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,9 +1,14 @@ # Changelog ## Version 12.0.10 +### Corrections : +- Corrige une erreur fatale avec un argument float au lieu d'int dans mt_srand. ### Améliorations : - Changement du nom de formulaire de gestion des langues (multilangue devient multilingue). -- Traduction de l'interface d'administration, un bouton permet d'effacer les langues inutiles. +- Traductions de l'interface d'administration, ajout de nouvelles fonctionnalités : + - Installation et mise à jour d'une langue depuis un magasin en ligne + - Téléchargement d'une langue modifiée avec l'éditeur intégré + - Suppression d'une langue ## Version 12.0.09 ### Corrections : diff --git a/core/class/template.class.php b/core/class/template.class.php index 77f275cc..0cf71221 100644 --- a/core/class/template.class.php +++ b/core/class/template.class.php @@ -68,7 +68,7 @@ class template $limit = $attributes['limit'] ? count($letters) - 1 : 10; // Tirage de l'opération - mt_srand((float) microtime() * 1000000); + mt_srand((int) microtime() * 1000000); // Captcha simple limité à l'addition $operator = $attributes['limit'] ? mt_rand(1, 4) : 1; @@ -78,9 +78,9 @@ class template } // Tirage des nombres - mt_srand( microtime(true) * 1000000); + mt_srand( (int) microtime(true) * 1000000); $firstNumber = mt_rand(1, $limit); - mt_srand( microtime(true) * 1000000); + mt_srand( (int) microtime(true) * 1000000); $secondNumber = mt_rand(1, $limit); // Permutation si addition ou soustraction @@ -110,7 +110,7 @@ class template for ($i = 1; $i <= $firstNumber; $i++) { $limit = $limit2[$i - 1]; } - mt_srand((float) microtime() * 1000000); + mt_srand((int) microtime() * 1000000); $secondNumber = mt_rand(1, $limit); $firstNumber = $firstNumber * $secondNumber; $result = $firstNumber / $secondNumber;