diff options
Diffstat (limited to 'Html/messages_lire.php')
-rw-r--r-- | Html/messages_lire.php | 133 |
1 files changed, 133 insertions, 0 deletions
diff --git a/Html/messages_lire.php b/Html/messages_lire.php new file mode 100644 index 0000000..c24c4fd --- /dev/null +++ b/Html/messages_lire.php @@ -0,0 +1,133 @@ +<?php +require_once('includes/config.php'); + +if(!$user->is_logged_in()) { + header('Location: admin/login.php'); +} + +$pagetitle = 'Messagerie'; + +include_once('includes/header.php'); + +define("_BBC_PAGE_NAME", $pagetitle); +define("_BBCLONE_DIR", "stats/"); +define("COUNTER", _BBCLONE_DIR."mark_page.php"); +if (is_readable(COUNTER)) include_once(COUNTER); +?> + +<body> + +<div id="container"> + + <?php + include_once('includes/header-logo.php'); + include_once('includes/nav.php'); + ?> + + <div id="body"> + + <div id="content"> + + <?php + // Fil d'ariane + $def = "index"; + $dPath = $_SERVER['REQUEST_URI']; + $dChunks = explode("/", $dPath); + + echo('<a class="dynNav" href="/">Accueil</a><span class="dynNav"> > </span>'); + for($i=1; $i<count($dChunks); $i++ ){ + echo('<a class="dynNav" href="/'); + for($j=1; $j<=$i; $j++ ){ + echo($dChunks[$j]); + if($j!=count($dChunks)-1){ echo("/");} + } + + if($i==count($dChunks)-1){ + $prChunks = explode(".", $dChunks[$i]); + if ($prChunks[0] == $def) $prChunks[0] = ""; + $prChunks[0] = $prChunks[0] . "</a>"; + } + else $prChunks[0]=$dChunks[$i] . '</a><span class="dynNav"> > </span>'; + echo('">'); + echo(str_replace("_" , " " , $prChunks[0])); + } +?> + + <br /> + + <?php + // on teste si notre paramètre existe bien et qu'il n'est pas vide + if (!isset($_GET['id_message']) || empty($_GET['id_message'])) { + $error[] = 'Aucun message reconnu.'; + } + else { + // on prépare une requete SQL selectionnant la date, le titre et l'expediteur du message que l'on souhaite lire, tout en prenant soin de vérifier que le message appartient bien au membre connecté + $stmtmess = $db->prepare('SELECT blog_messages.messages_titre, blog_messages.messages_date, blog_messages.messages_message, blog_members.memberID as memberid, blog_members.username as expediteur FROM blog_messages, blog_members WHERE blog_messages.messages_id_destinataire = :userid AND blog_messages.messages_id_expediteur = blog_members.memberID AND blog_messages.messages_id = :id_message'); + $stmtmess->execute(array( + ':userid' => html($_SESSION['userid']), + ':id_message' => html($_GET['id_message']) + )); + + $nb = $stmtmess->rowCount(); + + if ($nb == 0) { + $error[] = 'Ce message n\'existe pas...'; + } + else { + // si le message a été trouvé, on l'affiche + $data = $stmtmess->fetch(); + echo '<br /><fieldset>'; + echo '<h3>Message de : '.html($data['expediteur']).'</h3>'; + echo '</fieldset>'; + echo '<fieldset>'; + sscanf($data['messages_date'], "%4s-%2s-%2s %2s:%2s:%2s", $annee, $mois, $jour, $heure, $minute, $seconde); + echo 'Le : '.$jour.'-'.$mois.'-'.$annee.' à '.$heure.':'.$minute.':'.$seconde.'<br />'; + echo '</fieldset>'; + echo '<fieldset>'; + echo 'Titre : '.html($data['messages_titre']).'<br />'; + echo '</fieldset>'; + echo '<fieldset>'; + echo 'Message : <br /><div style="text-align: justify; background-color:#EFFBF8; padding: 2px 10px 2px 10px;">'.nl2br(trim(bbcode($data['messages_message']))).'</div>'; + echo '</fieldset>'; + + echo '<p style="text-align: right;">'; + // on affiche un lien pour répondre au message + echo '<a style="text-decoration: none;" href="messages_repondre.php?id_message=' , html($_GET['id_message']) , '&id_destinataire=' , html($data['memberid']) ,'"><input type="button" class="button" value="Répondre" /></a> '; + // on affiche également un lien permettant de supprimer ce message de la boite de réception + echo '<a style="text-decoration: none;" href="messages_supprimer.php?id_message=' , html($_GET['id_message']) , '"><input type="button" class="button" value="Supprimer" /></a>'; + echo '</p>'; + } + $stmtmess->closeCursor(); + } + + // On met à jour le champ "messages_lu" de blog_messages à 1 pour signifier que le message a été lu + $stmt = $db->prepare('UPDATE blog_messages SET messages_lu = "1" WHERE messages_id = :messages_id'); + $stmt->execute(array( + ':messages_id' => $_GET['id_message'] + )); + + + //S'il y a des erreurs, on les affiche + if(isset($error)){ + foreach($error as $error){ + echo '<p class="error"><span style="font-weight: bold;">ERREUR :</span> '.$error.'</p>'; + } + } + ?> + + + + </div> + + <?php include_once('sidebar.php'); ?> + + <div class="clear"></div> + </div> +</div> + +<div id="footer"> + <?php include_once('includes/footer.php'); ?> +</div> + +</body> +</html> |