示例#1
0
 $id_internaute = $_SESSION['compte']['id_participant'];
 //récupération de la variable pour l'envoi d'alerte par email.
 $envoi_alerte = $_SESSION['evenement']['envoi_alerte'];
 //récupération de l'adresse email pour l'alerte.
 $email_alerte = $_SESSION['evenement']['email'];
 //récupération du code passé dans l'URL, au cas ou le mécanisme de session ne marcherait pas.
 $code_evenement = filter_input(INPUT_GET, "evenement", FILTER_SANITIZE_STRING);
 //Si le mécanisme de session a échoué on change variable pour l'identifiant de l'évenement.
 if ($id_evenement === NULL) {
     $id_evenement = $code_evenement;
 }
 /*
  * On teste si l'internaute est inscrit à l'événement.
  */
 $verif = new evenement();
 $compte_inscription = $verif->verif_inscription($id_internaute, $id_evenement, $dbh);
 if ($compte_inscription == 0) {
     //On inscrit l'internaute à l'événement.
     //Calcul de la distance entre le domicile et l'événement.
     $distance = new distance();
     $distance_utilisateur = $distance->distance_lineaire($id_evenement, $id_internaute, $dbh);
     //Tableau des variables pour la requête SQL.
     $array_variables = [":id_relation" => NULL, ":id_evenement" => $id_evenement, ":id_participant" => $id_internaute, ":distance" => $distance_utilisateur, ":commentaires" => " "];
     //Création de la requête SQL.
     $sql_inscription_prepare = "INSERT INTO `" . PREFIXE . "relations`(`id_relation`, `id_evenement`, `id_participant`,`distance`, `commentaire`) " . "VALUES (:id_relation,:id_evenement,:id_participant,:distance,:commentaires)";
     //Exécution de la requête.
     $resultat_inscription = $dbh->prepare($sql_inscription_prepare);
     try {
         $resultat_inscription->execute($array_variables);
         //Suppression de la variable qui permet l'inscription
         unset($_SESSION['inscription']);
示例#2
0
<?php

//Vérification de la connexion de l'internaute.
if (isset($_SESSION["compte"]["id_participant"])) {
    //On vérifie si l'internaute est inscrit
    $verif = new evenement();
    $compte_inscription = $verif->verif_inscription($_SESSION['compte']['id_participant'], $id_evenement, $dbh);
    //Texte à afficher si l'internaute est inscrit à l'événement.
    if ($compte_inscription == 0) {
        //On affiche le texte pour pouvoir s'inscrire.
        $texte_inscription = "<a href=\"./index.php?a=compte&section=inscription&inscription=TRUE&evenement=" . $id_evenement . "\" title=\"" . $LANG_carte_participer_placeholder . "\" class=\"bouton\">" . $LANG_carte_participer . "</a>";
    } else {
        $texte_inscription = "<a href=\"./index.php?a=compte&section=desinscription&evenement=" . $id_evenement . "\" title=\"" . $LANG_carte_desinscrire_placeholder . "\" class=\"bouton\">" . $LANG_carte_desinscrire . "</a>";
    }
    $texte_tableau = ["{titre}" => $LANG_meta_title, "{titre_evenement}" => $_SESSION['evenement']['titre'], "{langue}" => $_SESSION['langue'], "{alerte}" => $alerte, "{LANG_carte_titre_evenement}" => $LANG_carte_titre_evenement, "{LANG_carte_date_evenement}" => $LANG_carte_date_evenement, "{LANG_carte_cree_par}" => $LANG_carte_cree_par, "{createur_evenement}" => $_SESSION['evenement']['createur'], "{date_evenement}" => $date_complete, "{id_evenement}" => $id_evenement, "{description}" => nl2br($_SESSION['evenement']['description']), "{texte_inscription}" => $texte_inscription, "{type}" => "complete"];
} else {
    //Fichier html à inclure si l'internaute n'est pas connecté.
    //$code_base = "./modules/carte/html_consulter_carte_simple.php";
    $texte_inscription = "<a href=\"./index.php?a=compte&section=participer\" title=\"" . $LANG_carte_participer_placeholder . "\" class=\"bouton\">" . $LANG_carte_participer . "</a>";
    //Création de la variable de session pour mémoriser l'évenement.
    $_SESSION['evenement']['code'] = $code;
    //Tableau des textes à parser.
    $texte_tableau = ["{titre}" => $LANG_meta_title, "{titre_evenement}" => $_SESSION['evenement']['titre'], "{langue}" => $_SESSION['langue'], "{alerte}" => $alerte, "{LANG_carte_titre_evenement}" => $LANG_carte_titre_evenement, "{LANG_carte_date_evenement}" => $LANG_carte_date_evenement, "{LANG_carte_cree_par}" => $LANG_carte_cree_par, "{createur_evenement}" => $_SESSION['evenement']['createur'], "{date_evenement}" => $date_formate, "{description}" => nl2br($_SESSION['evenement']['description']), "{id_evenement}" => $id_evenement, "{texte_inscription}" => $texte_inscription, "{type}" => "simple"];
}