<?php require_once '../../kernel/begin.php'; require_once 'panel_admin.inc.php'; $lang->setModule('admin', 'contact'); $requeteContacts = $bdd->query('SELECT * FROM ' . TABLE_CONTACT . ''); tpl_begin(); echo '<table> <tr> <td>#</td> <td>Date</td> <td>Objet</td> <td>Message</td> <td>Email</td> </tr>'; while ($dataContacts = $bdd->fetch($requeteContacts)) { echo '<tr>'; echo '<td>' . $dataContacts['contact_id'] . '</td>'; echo '<td>' . date_avancee($dataContacts['contact_date']) . '</td>'; echo '<td>' . htmlspecialchars($dataContacts['contact_objet']) . '</td>'; echo '<td>' . htmlspecialchars($dataContacts['contact_message']) . '</td>'; echo '<td>' . htmlspecialchars($dataContacts['contact_email']) . '</td>'; echo '</tr>'; } echo '</table>'; tpl_end(); ?>
private function getComs() { global $bdd; //On récupère l'ID de l'objet parcouru et les informations importantes $module_id = $this->datas['id_principal']; //Si ID original, on bloque. if ($module_id == -1) { return false; } $debut = $this->datas['debut']; $limit = $this->datas['limit']; //On prépare la pagination $nb_coms = $this->getNbreComs($module_id); $nb_pages = ceil($nb_coms / self::NB_COMS_PAGE); if (isset($_GET['page_commentaires'])) { $page_actuelle = intval($_GET['page_commentaires']); if ($page_actuelle > $nb_pages) { $page_actuelle = $nb_pages; } } else { $page_actuelle = 1; } $entree = ($page_actuelle - 1) * self::NB_COMS_PAGE; $pagination = $this->pagination($nb_pages, $page_actuelle); //On stocke la pagination. $this->datas['pagination'] = $pagination; //On vérifie l'existence du commentaire. if ($nb_coms == 0) { $this->datas['no_com'] = true; return true; } $this->datas['nb_commentaires'] = $nb_coms; //On lance la requête $sql = $bdd->query('SELECT `commentaire_id`, `module_id`, m.`membre_login`, m.`membre_avatar`, m.`membre_biographie`, m.`membre_citation`, m.`membre_email` AS `site_web`, `commentaire_auteur`, `commentaire_contenu`, `commentaire_date` FROM ' . $this->table . ' AS p LEFT JOIN ' . TABLE_MEMBERS . ' AS m ON m.membre_id = p.commentaire_auteur WHERE `module_id` = ? ORDER BY `commentaire_date` DESC LIMIT ' . intval($entree) . ',' . intval($limit) . '', $module_id); $datas = array(); while ($data = $bdd->fetch($sql)) { //On parse l'ensemble des données. $data['avatarOnOff'] = est_en_ligne($data['membre_login']) ? 'avatarcommentaire_auteurOn' : 'avatarcommentaire_auteurOff'; $data['pseudo'] = htmlspecialchars($data['membre_login']); $data['pseudo_url'] = url_transform($data['membre_login']); $data['commentaire_contenu'] = XTCode_decode($data['commentaire_contenu']); $data['commentaire_date'] = date_avancee($data['commentaire_date']); $data['avatar'] = htmlspecialchars($data['membre_avatar']); $data['citation'] = htmlspecialchars(stripslashes($data['membre_citation'])); $data['signature'] = XTCode_decode($data['membre_biographie']); $data['site_web'] = explode(";", $data['site_web']); $data['nbDeSites'] = count($data['site_web']); $data['site_web'] = $data['site_web'][array_rand($data['site_web'])]; $data['site_web'] = htmlspecialchars(stripslashes($data['site_web'])); if (empty($data['site_web'])) { unset($data['site_web']); } $datas[] = $data; } //On stocke les données $this->commentaires = $datas; return true; }
?> </h3> <p>Email : <?php echo htmlentities($data['membre_email']); ?> </p> <p>Rang : <?php echo translate('rank_' . $data['membre_rank']); ?> </p> <p>Inscrit <?php echo date_avancee($data['membre_register']); ?> </p> <p>Dernière connexion <?php echo date_avancee($data['membre_last_up']); ?> </p> <p>Citation : <?php echo htmlentities($data['membre_citation']); ?> </p> <p>Biographie : <?php echo XTCode_decode($data['membre_biographie']); ?> </p> <?php break; case 'modifier': $form = new Form(translate('edit_profile'), 'post'); $form->add_fieldset();