public function Afficher() { // - On se connecte à la base de données parent::ConnecterBD(); // - on récupère des infos de la session $account_id = $_SESSION['account_id']; // - on récupère les paramètres $message_id = $_GET['no_message']; // - On récupère les données $sql = "SELECT is_read, object, message, date_envoi FROM \"libertribes\".\"MESSAGE\" WHERE account_id = {$account_id} AND message_id = {$message_id} AND type = 1 AND is_delete = 0"; $result = parent::Requete($sql); if ($result) { $row = pg_fetch_row($result); if ($row) { // - on stocke le message $_SESSION['messagerie_lire_id'] = $message_id; $_SESSION['messagerie_lire_is_read'] = $row[0]; $_SESSION['messagerie_lire_object'] = $row[1]; $_SESSION['messagerie_lire_message'] = $row[2]; $_SESSION['messagerie_lire_date_envoi'] = $row[3]; $_SESSION['messagerie_lire_heure_envoi'] = "XXhXX"; } } parent::Afficher(); // - gestion spécifique de la page }
public function Afficher() { // - On se connecte à la base de données parent::ConnecterBD(); // - on récupère des infos de la session $account_id = $_SESSION['account_id']; // - on récupère les infos de l'url $type = ""; if (!isset($_GET['type'])) { $type = "current"; } else { $type = $_GET['type']; } $_SESSION['quete_type'] = $type; // - Parcours des messages $_SESSION['quete_titre'] = array(); $_SESSION['quete_coord_x'] = array(); $_SESSION['quete_coord_y'] = array(); $_SESSION['quete_recompense'] = array(); $_SESSION['quete_is_read'] = array(); // - On récupère les données $sql = "SELECT quete_id, is_read, titre, coord_x, coord_y, recompense FROM \"libertribes\".\"QUETE\" WHERE account_id = {$account_id} and type = '{$type}'"; $result = parent::Requete($sql); if ($result) { $iCpt = 0; while ($row = pg_fetch_row($result)) { // - on stocke les messages $_SESSION['quete_id'][$iCpt] = $row[0]; $_SESSION['quete_is_read'][$iCpt] = $row[1]; $_SESSION['quete_titre'][$iCpt] = $row[2]; $_SESSION['quete_coord_x'][$iCpt] = $row[3]; $_SESSION['quete_coord_y'][$iCpt] = $row[4]; $_SESSION['quete_recompense'][$iCpt] = $row[5]; $iCpt++; } $_SESSION['quete_compteur'] = $iCpt; } // - Gestion du nb de pages $iNbPages = ceil($_SESSION['quete_compteur'] / 5); if ($iNbPages == 0) { $iNbPages = 1; } $_SESSION['quete_nb_pages'] = $iNbPages; // - Gestion du no de page if (!isset($_POST['quete_no_page'])) { $_SESSION['quete_no_page'] = 1; } else { $iPage = $_POST['quete_no_page']; if ($iPage < 0) { $iPage = 1; } if ($iPage > $iNbPages) { $iPage = $iNbPages; } $_SESSION['quete_no_page'] = $iPage; } parent::Afficher(); // - gestion spécifique de la page }
public function Afficher() { // - On se connecte à la base de données parent::ConnecterBD(); // - on récupère des infos de la session $account_id = $_SESSION['account_id']; // Ajouter l'avatar_name $type = $_GET['type']; // On recupère le type de message // - Parcours des messages $_SESSION['message_compteur'] = 0; $_SESSION['message_id'] = array(); $_SESSION['message_is_read'] = array(); $_SESSION['message_object'] = array(); $_SESSION['message_date_envoi'] = array(); $_SESSION['message_is_delete'] = array(); $_SESSION['message_type'] = array(); // - On récupère les données $sql = "SELECT message_id, is_read, object, date_envoi, is_delete, type FROM \"libertribes\".\"MESSAGE\" WHERE account_id = {$account_id} "; // - Quel type de message ? if ($type == "delete") { // - Messages supprimés $_SESSION['messages_type'] = $type; $sql .= " AND is_delete = 1"; } else { if ($type == "send") { // - Messages envoyés $_SESSION['messages_type'] = $type; $sql .= " AND type = 2 AND is_delete = 0"; } else { // - Messages reçus $_SESSION['messages_type'] = "receive"; $sql .= " AND type = 1 AND is_delete = 0"; } } // - Tri par date d'envoi $sql .= " order by date_envoi"; $result = parent::Requete($sql); if ($result) { $iCpt = 0; while ($row = pg_fetch_row($result)) { // - on stocke les messages $_SESSION['message_id'][$iCpt] = $row[0]; $_SESSION['message_is_read'][$iCpt] = $row[1]; $_SESSION['message_object'][$iCpt] = $row[2]; $_SESSION['message_date_envoi'][$iCpt] = $row[3]; $_SESSION['message_is_delete'][$iCpt] = $row[4]; $_SESSION['message_type'][$iCpt] = $row[5]; $iCpt++; } $_SESSION['message_compteur'] = $iCpt; } parent::Afficher(); // - gestion spécifique de la page }
public function Afficher() { // - On se connecte à la base de données parent::ConnecterBD(); // - On controle le formulaire $bErreur = 0; $courriel = $_POST["account_mail"]; // - Verifier unicité account mail if (parent::RequeteNbLignes("SELECT * FROM \"libertribes\".\"NEWSLETTER\" WHERE email = '{$courriel}'") > 0) { $bErreur++; } // - Une erreur on doit retourné sur le formulaire if ($bErreur > 0) { header('Location: index.php?page=newsletter&erreur=1'); exit; } // - On insère les données $sql = "INSERT INTO \"libertribes\".\"NEWSLETTER\" ( email )"; $sql .= " values ('{$courriel}')"; parent::Requete($sql); // - On envoi un email // - Gestion de l'affichage parent::Afficher(); }