getMessage();
}
// Récupération de l'ID de l'ensemble et du thème depuis l'URL ou autrement
$ensembleId = isset($_GET['ensemble_id']) ? intval($_GET['ensemble_id']) : '';
$themeId = isset($_GET['theme_id']) ? intval($_GET['theme_id']) : '';
// Vérification de la validité de l'ID de l'ensemble
if (!empty($ensembleId)) {
// Préparation de la requête SQL pour obtenir les informations sur l'ensemble
$sqlEnsemble = 'SELECT * FROM ensembles WHERE id = ?';
$stmtEnsemble = $conn->prepare($sqlEnsemble);
$stmtEnsemble->bind_param('i', $ensembleId);
$stmtEnsemble->execute();
$resultEnsemble = $stmtEnsemble->get_result();
$ensemble = $resultEnsemble->fetch_assoc();
if ($ensemble && $ensemble['valide'] == true) {
// Affichage de l'intitulé de l'ensemble
echo '
' . htmlspecialchars($ensemble['commentaire_auteur']) . '
';
// Préparation de la requête SQL pour obtenir les informations sur les exercices sélectionnés
$sqlExos = 'SELECT e.*, t.name AS theme_name, te.id AS exotheme_id FROM exercices e '.
'JOIN themes t ON e.ensemble_id = ?'.
'LEFT JOIN exercices_themes te ON e.id = te.exercice_id ORDER BY te.id ASC';
$stmtExos = $conn->prepare($sqlExos);
echo($sqlExos);
$stmtExos->bind_param('i', $ensembleId);
$stmtExos->execute();
$resultExos = $stmtExos->get_result();
while ($exo = $resultExos->fetch_assoc()) {
switch ($exo['type']) {
case 1:
// Traiter les annales
echo '';
echo '
' . htmlspecialchars($exo['titre']) . '
';
echo '
' . nl2br(htmlspecialchars($exo['commentaire_auteur'])) . '
';
echo '
Durée estimée : ' . gmdate('H:i:s', $exo['duree']) . '
';
echo '
Télécharger';
echo '
';
break;
case 2:
// Traiter les textes à trous
break;
case 3:
// Traiter les fiches de révision
echo '';
echo '
' . htmlspecialchars($exo['titre']) . '
';
echo '
' . nl2br(htmlspecialchars($exo['commentaire_auteur'])) . '
';
echo '
Télécharger';
echo '
';
break;
case 4:
// Traiter les QCM
echo "oui";
break;
}
}
} else {
echo 'L\'ensemble demandé n\'existe pas ou il n\'est pas encore validé.';
}
} else {
echo 'Aucun identifiant d\'ensemble fourni.';
}
// Fermeture de la connexion à la base de données
$conn->close();
?>
?>