This commit is contained in:
GZod01 2025-03-09 19:02:14 +01:00
parent e1def84e45
commit ae2799834a
3 changed files with 17 additions and 4 deletions

View file

@ -14,6 +14,7 @@ CREATE TABLE sub_events (
sub_event_name VARCHAR(255),
sub_event_type INT(2) COMMENT '0: score, 1: speedrun(time based score)',
start_time INT(11) DEFAULT 0,
multiplier INT(11) DEFAULT 1,
PRIMARY KEY (event_code, sub_event_code)
)
SQL;

View file

@ -1,4 +1,7 @@
<?php
use Dom\Mysql;
session_start();
require "config.php";
require "leaderboardtools.php";
@ -227,20 +230,29 @@ if (isset($_GET["admin"])) {
<a href="/?event_code=<?= $event_code ?>">Retour</a>
<h1>Admin de l'event <?= $event_datas["event_name"] ?></h1>
<h2><a href="/?event_code=<?= $event_code ?>&admin=players">Gestion des joueurs</a></h2>
<h2><a href="/?event_code=<?= $event_code ?>&admin=subevents">Gestion des sous events</a></h2>
<h2><a href="/?event_code=<?= $event_code ?>&admin=scores">Gestion des scores</a></h2>
<h2><a href="/?event_code=<?= $event_code ?>&admin=subevents">Gestion des sous events (et gestion des scores par sous event)</a></h2>
<?php
}
}
$sub_event_code = "global";
if (isset($_GET["sub_event_code"])) {
$sub_event_code = $_GET["sub_event_code"];
$sub_event_data_res = mysqli_query($con, "SELECT * FROM `sub_events` WHERE sub_event_code='$escaped_sub_evt_code'");
if(mysqli_num_rows($sub_event_data_res)<1){
die("<p><b>Ce sous-event n'existe pas</b> <a href='/?event_code=$event_code'>retourner à l'accueil de l'event.</a></p>");
}
$sub_event_data=mysqli_fetch_assoc($sub_event_data_res);
?>
<h1><?= $event_datas["event_name"] ?></h1>
<h2>Sous event: <?=$sub_event_data["sub_event_name"]?></h2>
<?=getBuildedLeaderBoard($con, $event_code, $sub_event_code);?>
<?php
}
if ($sub_event_code == "global") {
?>
<h1><?= $event_datas["event_name"] ?></h1>
<p>Liste des sous events:</p>
<?= getBuildedLeaderBoard($con, $event_code, "global"); ?>
<p>Liste des sous events:</p>
<ul>
<?php
$sub_events_res = mysqli_query($con, "SELECT * FROM `sub_events` WHERE event_code='$event_code'");

View file

@ -63,7 +63,7 @@ function getScoreGlobal($con, $event_code){
if(!isset($scores[$player_id])){
$scores[$player_id]=["player_id"=>$player_id,"score"=>0,"player_name"=>$score["player_name"],"sub_scores_list"=>[]];
}
$scores[$player_id]["score"]+=$score["score"];
$scores[$player_id]["score"]+=$sub_event["multiplier"]*$score["score"];
$scores[$player_id]["sub_scores_list"][$sub_event["sub_event_code"]]=$score["score"];
}
}