fix déclaration podium stats ville

This commit is contained in:
Tykayn 2025-06-29 11:29:48 +02:00 committed by tykayn
parent e72922bc57
commit 10a984738f

View file

@ -358,16 +358,18 @@ final class AdminController extends AbstractController
} }
} }
unset($row); unset($row);
if ($maxPondere > 0) {
foreach ($podium_local as &$row) { // Normalisation des scores pondérés entre 0 et 100
if ($row['completion_pondere'] !== null) { foreach ($podium_local as &$row) {
$row['completion_pondere_normalisee'] = round($row['completion_pondere'] / $maxPondere * 100, 1); if ($maxPondere > 0 && $row['completion_pondere'] !== null) {
} else { $row['completion_pondere_normalisee'] = round($row['completion_pondere'] / $maxPondere * 100, 1);
$row['completion_pondere_normalisee'] = null; } else {
} $row['completion_pondere_normalisee'] = null;
} }
unset($row);
} }
unset($row);
// Tri décroissant sur le score normalisé
usort($podium_local, function ($a, $b) { usort($podium_local, function ($a, $b) {
return ($b['completion_pondere_normalisee'] ?? 0) <=> ($a['completion_pondere_normalisee'] ?? 0); return ($b['completion_pondere_normalisee'] ?? 0) <=> ($a['completion_pondere_normalisee'] ?? 0);
}); });
@ -1267,17 +1269,17 @@ final class AdminController extends AbstractController
} }
} }
unset($row); unset($row);
// Normalisation des scores pondérés entre 0 et 100 // Normalisation des scores pondérés entre 0 et 100
if ($maxPondere > 0) { foreach ($podium as &$row) {
foreach ($podium as &$row) { if ($maxPondere > 0 && $row['completion_pondere'] !== null) {
if ($row['completion_pondere'] !== null) { $row['completion_pondere_normalisee'] = round($row['completion_pondere'] / $maxPondere * 100, 1);
$row['completion_pondere_normalisee'] = round($row['completion_pondere'] / $maxPondere * 100, 1); } else {
} else { $row['completion_pondere_normalisee'] = null;
$row['completion_pondere_normalisee'] = null;
}
} }
unset($row);
} }
unset($row);
// Tri décroissant sur le score normalisé // Tri décroissant sur le score normalisé
usort($podium, function ($a, $b) { usort($podium, function ($a, $b) {
return ($b['completion_pondere_normalisee'] ?? 0) <=> ($a['completion_pondere_normalisee'] ?? 0); return ($b['completion_pondere_normalisee'] ?? 0) <=> ($a['completion_pondere_normalisee'] ?? 0);