0) { try { $db = new Database(); $pdo = $db->getPDO(); // Get thesis data $thesis = $db->getThesis($thesisId); if (!$thesis) { $error = "TFE non trouvé."; } else { // Get associated files $stmt = $pdo->prepare(" SELECT file_type, file_name, file_size, mime_type, uploaded_at FROM thesis_files WHERE thesis_id = ? ORDER BY file_type, uploaded_at "); $stmt->execute([$thesisId]); $files = $stmt->fetchAll(); } } catch (Exception $e) { error_log("Error loading thesis: " . $e->getMessage()); $error = "Erreur lors de la lecture des données."; } } else { error_log("Invalid thesis ID: " . $_GET['id']); $error = "Identifiant invalide."; } } else { $error = "Aucun identifiant spécifié."; } // Helper function to format file size function formatFileSize($bytes) { if ($bytes >= 1073741824) { return number_format($bytes / 1073741824, 2) . ' GB'; } elseif ($bytes >= 1048576) { return number_format($bytes / 1048576, 2) . ' MB'; } elseif ($bytes >= 1024) { return number_format($bytes / 1024, 2) . ' KB'; } else { return $bytes . ' bytes'; } } // Set page title for header $pageTitle = "Merci"; ?>

⚠️

Retour au formulaire

d'avoir soumis votre TFE. Les informations ont été enregistrées et sont en attente de traitement.

Récapitulatif de votre soumission

Informations de base

Identifiant:
Titre:
Sous-titre:
Auteur·ice(s):
Année:

Détails académiques

Orientation:
Atelier Pratique:
Finalité:
Promoteur·ice(s):

Contenu

Synopsis:
Langue(s):
Format(s):
Mots-clés:
Durée/Taille:
Lien:

Fichiers téléversés

Type Nom du fichier Taille Date

Statut de publication

⏳ En attente - Votre TFE ne sera publié qu'après la soutenance et l'ajout éventuel d'une note contextuelle par le jury.

Soumettre un autre TFE

Aucune donnée à afficher.

Retour au formulaire