/** * 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; }
<?php require_once "../../lib/inclusion.php"; require_once_model('Message'); require_once_model('Player'); $messageConn = new MessageDAO(); session_start(); $player = $_SESSION["player"]; $from = $player->getId(); $to = $_POST["recipient"]; $subject = addslashes($_POST["subject"]); $content = addslashes($_POST["content"]); $result = $messageConn->insertMessage($from, $to, $subject, $content); if ($result) { echo "Mensaje enviado."; } else { echo "Error al enviar el mensaje"; }
} else { $poster2 = $poster; } $sqlInsert = "INSERT INTO messages VALUES (NULL, NULL, :message, :poster);"; $dbh = new PDO(DBconfig::$DB_CONNSTRING, DBConfig::$DB_USERNAME, DBConfig::$DB_PASSWORD); $stmt = $dbh->prepare($sqlInsert); $stmt->bindParam(':message', $message); $stmt->bindParam(':poster', $poster2); if ($stmt->execute()) { return true; } else { return false; } } } $messageDAO = new MessageDAO(); if (isset($_POST["message"]) && $_POST["message"] != NULL) { $messageDAO->insertNewMessage($_POST["message"], $_POST["poster"]); } $messageResults = $messageDAO->getAllMessages(); $messages = array(); foreach ($messageResults as $row) { $newMessage = new Message($row['id'], $row['timestamp'], $row['message'], $row['poster']); $messages[] = $newMessage; } ?> <link rel="stylesheet" href="./css/bootstrap.css" type="text/css"/> <h1>Anon Bulletin</h1> <form action="index.php" method="post"> <input type="text" name="poster" placeholder="Anonymous"> <input type="text" name="message">
$erreurs_inscription = array(); // On vérifie que notre form est valide if ($form_new_msg->is_valid($_POST)) { if (empty($erreurs_inscription)) { $message = $form_new_msg->get_cleaned_data('message'); $idMembre = $_SESSION['id'] . '<br>'; $idParent = $_GET['idParent'] . '<br>'; $idForum = $_GET['idForum'] . '<br>'; // Si l'id parent n'est pas déja une string, on le converti en int if (gettype($idParent) == "string") { $idParent = (int) $idParent; } // Si l'id parent est = 0, il est invalide puisque aucuns forums ne peuvent // détenir cet id. if ($idParent == 0) { $idParent = NULL; } include CHEMIN_LIB . 'MessageDAO.class.php'; // On ajoute et crée le message $idMessage = MessageDAO::insererCreerMessage($idMembre, $idParent, $idForum, $message); echo '<a href=index.php?module=membres&action=afficher_messages&id=' . $_GET['idForum'] . '>Revenir à la page précédente</a><br/>' . '<a href="index.php">Revenir à la page d\'accueil</a>'; } else { include CHEMIN_VUE . 'formulaire_message.php'; } } else { include CHEMIN_VUE . 'formulaire_message.php'; } } else { include CHEMIN_VUE . 'formulaire_message.php'; } }
<?php require_once "../../lib/inclusion.php"; require_once "../../config/paths.php"; require_once_model("StaticData"); require_once_model("Player"); require_once_model("Message"); session_start(); $messageConn = new MessageDAO(); $player = $_SESSION["player"]; $staticData = $_SESSION['staticData']; $allPlayers = $staticData->getPlayers(); $messagesArr = $messageConn->getMessages($player->getId()); $messages = array(); foreach ($messagesArr as $messageArr) { $msg = new Message($messageArr[0], $messageArr[1], $messageArr[2], $messageArr[3], $messageArr[4], $messageArr[5], $messageArr[6]); $messages[] = $msg; } require "../../views/message/messageView.php";
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'; } }
--> <?php // Pas de vérification de droits d'accès nécessaire : tout le monde peut voir un profil utilisateur :) // Si le paramètre id est manquant ou invalide if (empty($_GET['id']) or !is_numeric($_GET['id'])) { include CHEMIN_VUE . 'erreur_parametre_profil.php'; } else { // On veut utiliser le modèle des membres (~/modules/membres.php) // Plus besoin on l'inclu dans le fichier init.php // include CHEMIN_MODELE . 'membres.php'; // lire_infos_utilisateur() est défini dans ~/modules/membres.php $infos_utilisateur = lire_infos_utilisateur($_GET['id']); // Si le profil existe et que le compte est validé if (false !== $infos_utilisateur && $infos_utilisateur['hash_validation'] == '') { $nom_utilisateur = $infos_utilisateur['nom_utilisateur']; $adresse_email = $infos_utilisateur['adresse_email']; $date_inscription = $infos_utilisateur['date_inscription']; include CHEMIN_VUE . 'profil_infos_utilisateur.php'; // Si l'utilisateur a écrit des messages, on les affiche if (MessageDAO::getMessagesMembre($_GET['id']) != null) { include CHEMIN_VUE . 'profil_messages_utilisateur.php'; MessageDAO::afficherMessagesMembre(MessageDAO::getMessagesMembre($_GET['id'])); } else { // Sinon, on affiche un message d'erreur indiquant que le membre n'a participé à // aucun forums, pour l'instant! include CHEMIN_VUE . 'aucun_messages_utilisateur.php'; } } else { include CHEMIN_VUE . 'erreur_profil_inexistant.php'; } }
<?php require_once "../../lib/inclusion.php"; require_once_model('Message'); $messageConn = new MessageDAO(); $msgId = $_POST["msgId"]; $mode = $_POST["mode"]; if ($mode == "setRead") { $messageConn->setMessageRead($msgId); } elseif ($mode == "delete") { $messageConn->setMessageDeleted($msgId); }