public function getById($id) { $sql = "select * from evenement where id ='" . $id . "'"; $dbh = new PDO(DBconfig::$DB_CONNSTRING, DBconfig::$DB_USERNAME, DBconfig::$DB_PASSWORD); $resultSet = $dbh->query($sql); $rij = $resultSet->fetch(); $dbh = null; $evenement = evenement::create($rij["id"], $rij["title"], $rij["start"], $rij["end"], $rij["info"], $rij["klasid"], $rij["toets"]); return $evenement; }
//récupération de l'identifiant de l'internaute. $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
WHERE `coordonnee_id` = :id'; $query = $link->prepare($query); $query->bindParam(':id', $_POST['numero']); $query->execute(); $numero = $query->fetch(PDO::FETCH_ASSOC); $numero = $numero['coordonnee_numero']; // On prépare l'envoi $message = new \Esendex\Model\DispatchMessage($expediteur, $numero, $_POST['message'], \Esendex\Model\Message::SmsType); // On assure le démarrage du service $service = new \Esendex\DispatchService($api['sms']['auth']); // On tente l'envoi du message $result = $service->send($message); // Si le message est envoyé on l'entre dans l'historique, sinon c'est une erreur if ($result) { // On ouvre ce nouvel événement $evenement = new evenement($_POST['contact'], false, true); // On enregistre les données $evenement->modification('historique_type', 'sms'); $evenement->modification('historique_date', date('d/m/Y')); $evenement->modification('historique_objet', $_POST['message']); // On enregistre l'achat de ce SMS unset($query); $utilisateur = isset($_COOKIE['leqg-user']) ? $_COOKIE['leqg-user'] : 0; $query = 'INSERT INTO `sms` (`user`, `destinataire`, `texte`) VALUES (:user, :destinataire, :texte)'; $query = $zentrum->prepare($query); $query->bindParam(':user', $utilisateur); $query->bindParam(':destinataire', $numero); $query->bindParam(':texte', $_POST['message']); $query->execute(); return true;
<?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§ion=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§ion=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§ion=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"]; }