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';
}
}
?>
Merci - Post-ERG
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.
Soumis le
Soumettre un autre TFE
Aucune donnée à afficher.
Retour au formulaire