From b0a59d2ec03336234a0b042d819dc4c1a29a5681 Mon Sep 17 00:00:00 2001
From: Eric Lupinacci <eric@smellup.net>
Date: Mon, 1 Apr 2024 15:00:02 +0200
Subject: [PATCH] =?UTF-8?q?fix:=20se=20prot=C3=A9ger=20des=20cas=20rares?=
 =?UTF-8?q?=20o=C3=B9=20les=20metas=20de=20popularit=C3=A9=20peuvent=20ne?=
 =?UTF-8?q?=20pas=20=C3=AAtre=20encore=20cr=C3=A9=C3=A9es=20au=20moment=20?=
 =?UTF-8?q?de=20leur=20utilisation=20(cas=20rares)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Refs: #4897
---
 ecrire/public/balises.php | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/ecrire/public/balises.php b/ecrire/public/balises.php
index 6409b41167..f92217ecb8 100644
--- a/ecrire/public/balises.php
+++ b/ecrire/public/balises.php
@@ -607,7 +607,7 @@ function balise_POPULARITE_ABSOLUE_dist($p) {
  *     Pile complétée par le code à générer
  **/
 function balise_POPULARITE_SITE_dist($p) {
-	$p->code = 'ceil($GLOBALS["meta"][\'popularite_total\'])';
+	$p->code = 'ceil($GLOBALS["meta"][\'popularite_total\'] ?? 0)';
 	$p->interdire_scripts = false;
 
 	return $p;
@@ -631,7 +631,7 @@ function balise_POPULARITE_SITE_dist($p) {
  *     Pile complétée par le code à générer
  **/
 function balise_POPULARITE_MAX_dist($p) {
-	$p->code = 'ceil($GLOBALS["meta"][\'popularite_max\'])';
+	$p->code = 'ceil($GLOBALS["meta"][\'popularite_max\'] ?? 0)';
 	$p->interdire_scripts = false;
 
 	return $p;
@@ -1040,7 +1040,7 @@ function balise_RANG_dist($p) {
 function balise_POPULARITE_dist($p) {
 	$_popularite = champ_sql('popularite', $p);
 	$p->code = "(ceil(min(100, 100 * $_popularite
-	/ max(1 , 0 + \$GLOBALS['meta']['popularite_max']))))";
+	/ max(1 , 0 + (\$GLOBALS['meta']['popularite_max'] ?? 0)))))";
 	$p->interdire_scripts = false;
 
 	return $p;
-- 
GitLab