<?php /* * Ce fichier sert pour l'enregistrement des messages. */ //On vérifie si la connexion est établie. if (!isset($_SESSION['compte']['id_participant'])) { //Renvoi vers la page d'accueil. //header("location:../index.php"); } //Récupération des données du formulaires. $id_evenement = filter_input(INPUT_POST, "id_evenement", FILTER_SANITIZE_NUMBER_INT); $id_destinataire = filter_input(INPUT_POST, "id_destinataire", FILTER_SANITIZE_NUMBER_INT); $id_expediteur = filter_input(INPUT_POST, "id_expediteur", FILTER_SANITIZE_NUMBER_INT); $message_expediteur = filter_input(INPUT_POST, "message_expediteur", FILTER_SANITIZE_SPECIAL_CHARS); //Date du message, elle sera calculer par le serveur de base de données. $date_message = "NOW()"; //Tableau contenant les variables pour la requête SQL. $array_message = [":id_message" => "NULL", ":id_evenement" => $id_evenement, ":id_destinataire" => $id_destinataire, ":id_expediteur" => $id_expediteur, ":message_expediteur" => $message_expediteur, ":etat_message" => "0"]; //Instanciation de la classe pour l'enregistrement du message. $message_enregistrement = new classes_message(); //Enregistrement $enregistre = $message_enregistrement->ecrire_message($array_message, $dbh); if ($enregistre == TRUE) { //header("location:./index.php?a=carte&include=default&m=".$_SESSION['evenement']['code']); } else { echo $enregistre; }
$moteur = new moteur_template(); //Instanciation de l'objet pour la validation des formulaires. $form_valid = new formulaire(); //Les fonctions JavaScript à insérer dans le tag body. if ($action == 'liens' || $action == 'ajuster_evenement' || $action == 'compte') { //$body = "onLoad=\"load();\" onUnload=\"GUnload();\""; $body = NULL; } else { $body = NULL; } //Le menu pour la section "compte". //Inclusion de la barre de menu. if (isset($_SESSION["compte"]["id_participant"])) { $menu_compte_code = file_get_contents("./template/menu_compte.php"); //Récupération du nombre de message non lu. $messagerie = new classes_message(); $message_non_lu = $messagerie->non_lu($_SESSION["compte"]["id_participant"], $dbh); if (empty($message_non_lu)) { $message_non_lu_html = NULL; } else { $message_non_lu_html = "<span id=\"message_non_lu\">" . $message_non_lu . "</span>"; } //Tableau des textes à parser. $texte_tableau_menu = ["{SITE_nom_site}" => $SITE_nom_site, "{LANG_mon_compte}" => $LANG_mon_compte, "{LANG_vos_evenements}" => $LANG_vos_evenements, "{LANG_texte_bouton_entrer}" => $LANG_texte_bouton_entrer, "{LANG_infos_personnelles}" => $LANG_infos_personnelles, "{LANG_modifier_position_perso}" => $LANG_modifier_position_perso, "{LANG_supprimer_compte}" => $LANG_supprimer_compte, "{LANG_menu_message}" => $LANG_menu_message, "{non_lu}" => $message_non_lu_html]; $menu_compte = $moteur->menu_compte($texte_tableau_menu, $menu_compte_code); } else { $menu_compte = NULL; } //Tableau pour l'inclusion des fichiers $inclusion_page = ["default" => "./modules/default/default.php", "carte" => "./modules/carte/carte.php", "creer" => "./modules/creer_evenement/creer.php", "liens_evenement" => "./modules/creer_evenement/liens.php", "contact" => "./modules/contact/contact.php", "conditions_utilisation" => "./modules/conditions_d_utilisation/conditions_d_utilisation.php", "faq" => "./modules/faq/faq.php", "emissions_co2" => "./modules/co2/emissions_co2.php", "bannieres" => "./modules/bannieres/bannieres.php", "compte" => "./modules/compte/compte.php", "ajuster_evenement" => "./modules/creer_evenement/ajuster_evenement.php", "deconnexion" => "./modules/login/deconnexion.php", "participer" => "./modules/participer/participer.php", "message" => "./modules/message/message.php", "evenement" => "./modules/creer_evenement/evenement.php", "liens" => "./modules/liens/liens.php"]; //Inclusion des fichiers pour les pages.