Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
    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']) . '&nbsp;-&nbsp;<a href="index.php?module=membres&amp;action=creer_message&amp;idParent=0&amp;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';
    }
}