mirror of
				https://gitlab.com/animath/si/plateforme.git
				synced 2025-11-04 13:52:17 +01:00 
			
		
		
		
	Correction de problèmes vis-à-vis de l'envoi et le téléchargement de fichiers
This commit is contained in:
		@@ -3,20 +3,23 @@
 | 
			
		||||
if (!isset($_SESSION["team"]))
 | 
			
		||||
	require_once "server_files/403.php";
 | 
			
		||||
 | 
			
		||||
if (isset($_POST["send_synthese"])) {
 | 
			
		||||
    $error_message = saveSynthese();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/** @var Team $team */
 | 
			
		||||
/**
 | 
			
		||||
 * @var Team $team
 | 
			
		||||
 * @var Tournament $tournament
 | 
			
		||||
 */
 | 
			
		||||
$team = $_SESSION["team"];
 | 
			
		||||
 | 
			
		||||
$syntheses_req = $DB->prepare("SELECT `file_id`, `dest`, COUNT(`dest`) AS `version` FROM `syntheses` WHERE `team` = ? AND `tournament` = ? GROUP BY `dest`, `uploaded_at` ORDER BY `dest`, `uploaded_at` DESC;");
 | 
			
		||||
$syntheses_req->execute([$team->getId(), $_SESSION[$team->isSelectedForFinal() ? $FINAL->getId() : $team->getTournamentId()]]);
 | 
			
		||||
 | 
			
		||||
$tournament = Tournament::fromId($team->isSelectedForFinal() ? $FINAL->getId() : $team->getTournamentId());
 | 
			
		||||
 | 
			
		||||
if (isset($_POST["send_synthese"])) {
 | 
			
		||||
	$error_message = saveSynthese();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/** @noinspection SqlAggregates */
 | 
			
		||||
$syntheses_req = $DB->prepare("SELECT `file_id`, `dest`, COUNT(`dest`) AS `version` FROM `syntheses` WHERE `team` = ? AND `tournament` = ? GROUP BY `dest` ORDER BY `dest`, `uploaded_at` DESC;");
 | 
			
		||||
$syntheses_req->execute([$team->getId(), $tournament->getId()]);
 | 
			
		||||
 | 
			
		||||
function saveSynthese() {
 | 
			
		||||
    global $LOCAL_PATH, $DB;
 | 
			
		||||
    global $LOCAL_PATH, $DB, $team, $tournament;
 | 
			
		||||
 | 
			
		||||
    $dest = strtoupper(htmlspecialchars($_POST["dest"]));
 | 
			
		||||
 | 
			
		||||
@@ -48,7 +51,7 @@ function saveSynthese() {
 | 
			
		||||
        return "Une erreur est survenue lors de l'envoi du fichier.";
 | 
			
		||||
 | 
			
		||||
    $req = $DB->prepare("INSERT INTO `syntheses`(`file_id`, `team`, `tournament`, `dest`) VALUES (?, ?, ?, ?);");
 | 
			
		||||
    $req->execute([$id, $_SESSION["team_id"], $_SESSION["tournament_id"], $dest]);
 | 
			
		||||
    $req->execute([$id, $team->getId(), $tournament->getId(), $dest]);
 | 
			
		||||
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user