Example #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;
 }
Example #2
0
<?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";
}
Example #3
0
        } 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">
Example #4
0
        $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&amp;action=afficher_messages&amp;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';
    }
}
Example #5
0
<?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";
Example #6
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';
    }
}
Example #7
0
-->
<?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';
    }
}
Example #8
0
<?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);
}