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();
 }