/** * Va chercher les messages correspondants à l'idForum spécifié * et les insère dans un objet forum qui est retourné. * * @param $idForum - l'id du forum dont on veut les messages. * @return le forum contenant les messages appartenants au forum spécifié par $idForum */ function getMessages($idForum) { $arrayMessages = array(); $pdo = PDO2::getInstance(); $res = $pdo->prepare("SELECT * FROM message WHERE forum_ForumID = {$idForum}"); $res->execute(); while ($ligne = $res->fetch(PDO::FETCH_OBJ)) { $messageID = $ligne->messageID; $texte = $ligne->texte; $horoDate = $ligne->horoDate; $idParent = $ligne->parent_messageID; $idMembre = $ligne->id; $message = new Message($messageID, $texte, $horoDate, NULL, $idParent, $idMembre, $idForum); $arrayMessages[] = $message; } $res->closeCursor(); $forum = new Forum(MessageDAO::getNomForum($idForum), $idForum, $arrayMessages); return $forum; }
William Tremblay & Nicholas-David Labarre Cours 420-306-LI TP3 --> <?php // Vérification des droits d'accès de la page if (!utilisateur_est_connecte()) { // On affiche la page d'erreur comme quoi l'utilisateur doit être connecté pour voir la page include CHEMIN_VUE_GLOBALE . 'erreur_non_connecte.php'; } else { // On affiche le choix de forums. include CHEMIN_VUE . 'forum_choix.php'; // Si l'id est spécifié if (!empty($_GET['id'])) { // Si l'id du forum est valide if (in_array($_GET['id'], ForumDAO::getIdForums())) { $arrayMessages = ForumDAO::lireDBMessage($_GET['id']); echo '<h2>Bienvenue au forum ' . MessageDAO::getNomForum($_GET['id']) . ' - <a href="index.php?module=membres&action=creer_message&idParent=0&idForum=' . $_GET['id'] . '" class="repondre">Composer un message</a></h2>'; // Si le forum contient des messages, on les afficher if (!empty($arrayMessages)) { MessageDAO::afficherMessages($arrayMessages); } else { //Sinon, on affiche une page indiquant que le forum est vide include CHEMIN_VUE . 'forum_vide.php'; } } } else { // Sinon, on affiche un message expliquant que le forum est inexistant. include CHEMIN_VUE . 'erreur_forum_inexistant.php'; } }