Files
resatennis_tyroltenn/www/tyroltenn/valide_resa.php

172 lines
8.2 KiB
PHP
Executable File

<?php
header('Content-Type: text/html; charset=ISO-8859-1');
$id_resa=$_GET['id_resa'];
$id_joueur=$_GET['id_joueur'];
$club=$_GET['club'];
$menu=$_GET['menu'];
include("conf.php");
/* Fonction SMS */
include("fonction_sms.php");
$requete="UPDATE reservation SET validation='1' WHERE id_reservation='$id_resa'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$message="La r&eacute;servation a bien &eacute;t&eacute; valid&eacute;e.";
$requete="SELECT * FROM reservation WHERE id_reservation='$id_resa'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$resa=mysqli_fetch_object($reponse);
/* Envoi d'un SMS ou email au joueur pour confirmer de la validation */
$joueur_resa=$resa->id_joueur;
list($annee, $mois, $jour)=explode("-", $resa->date_resa);
$date_resa="$jour/$mois/$annee";
$heure_resa=substr($resa->heure_resa_deb, 0, 5);
/* Controle si le joueur dispose d'un telephone portable */
$requete="SELECT numero FROM telephone WHERE id_joueur='$joueur_resa' AND type='portable'";
$reponse_port=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$existe_port=mysqli_num_rows($reponse_port);
$requete="SELECT nom, prenom, e_mail FROM joueur WHERE id_joueur='$joueur_resa'";
$reponse_mail=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$joueur_email=mysqli_fetch_object($reponse_mail);
if($existe_port > 0) {
$tel=mysqli_fetch_object($reponse_port);
$numero=str_replace(" ","",$tel->numero);
$texte="$joueur_email->prenom $joueur_email->nom, Votre reservation du $date_resa a $heure_resa a ete validee par l'admininistrateur.";
$res=envoi_sms($numero, $texte);
if($res==80) {
$message.=" - Message SMS transmis pour prevenir le joueur de la validation !";
}
}
/* Si pas de portable, on essaie l'email */
else if($joueur_email->e_mail != "") {
$sujet="Validation de votre reservation de terrain de tennis du $date_resa";
$texte="Bonjour $joueur_email->prenom $joueur_email->nom,\n\nVotre reservation du $date_resa a $heure_resa a ete validee par l'admininistrateur.";
$texte.="Le webmaster ResaTennis.net .";
$email_joueur=$joueur_email->e_mail;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= "To: $email_joueur\r\n";
$headers .= "From: tennis@airtria.fr\r\n";
mail($email_joueur, $sujet, $texte, $headers);
}
/* Message de Log */
$date_log=date("Y-m-d",time());
$heure_log=date("H:i:00",time());
/* Durée résa */
list($annee, $mois, $jour)=explode("-", $resa->date_resa);
list($heure_debut, $min_debut, $rien)=explode(":",$resa->heure_resa_deb);
list($heure_fin, $min_fin, $rien)=explode(":", $resa->heure_resa_fin);
$debut_resa=mktime($heure_debut, $min_debut, 0, $mois, $jour, $annee);
$fin_resa=mktime($heure_fin, $min_fin, 0, $mois, $jour, $annee);
$duree=$fin_resa-$debut_resa;
$heure=$duree/3600;
$nb_jetons=(int)$heure;
$min=($duree-($heure*3600))/60;
if($min<10) { $min="0".$min; }
$duree_resa="$heure:$min";
/* Message de log de la forme Type message - joueur - durée - type_résa - message */
$requete="SELECT nom, prenom FROM joueur WHERE id_joueur='$id_joueur'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$joueur=mysqli_fetch_object($reponse);
if($resa->type=='Autre' and $resa->id_rubrique != 0) {
$req="SELECT nom FROM rubriques_resa WHERE id_rubrique='$resa->id_rubrique'";
$reponse=mysqli_query($db_connection, $req) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$rubrique=mysqli_fetch_object($reponse);
$type_resa=$rubrique->nom;
}
else {
$type_resa=$resa->type;
}
$message_log="Validation - $joueur->nom $joueur->prenom - $duree_resa - $type_resa - Reservation validee";
$requete="INSERT INTO log_reservation(date,heure,id_reservation,id_joueur,message,id_club) VALUES('$date_log','$heure_log','$id_resa','$id_joueur','$message_log','$club')";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
/* controle si le joueur est invité du club ou non - si oui on décompte son nombre de jetons */
$requete="SELECT statut, solde FROM compte WHERE id_joueur='$id_joueur' AND id_club='$club'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$compte=mysqli_fetch_object($reponse);
if(utf8_encode($compte->statut)=="Invité") {
$solde=$compte->solde-$nb_jetons;
$requete="UPDATE compte SET solde='$solde' WHERE id_joueur='$id_joueur' AND id_club='$club'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
}
/* Log admin club */
if($menu==1) {
list($annee, $mois, $jour)=explode("-",$date_log);
echo "<html xmlns='http://www.w3.org/1999/xhtml'>";
echo "<head>";
echo "<meta http-equiv='content-type' content='text/html; charset=ISO-8859-1' />";
echo "<meta http-equiv='refresh' content='2; url=vis_log_suite.php?jour=$jour&annee=$annee&mois=$mois&critere=date' />";
echo "<title>Redirection</title>";
echo "<meta name='robots' content='noindex,follow' />";
echo "</head><body>";
echo $message."\n";
echo "<p><a href='vis_log_suite.php?jour=$jour&annee=$annee&mois=$mois&critere=date'>Redirection automatique vers la page de visualisation des logs</a></p>";
echo "</body></html>";
}
/* Log admin resa */
else if($menu==2) {
list($annee, $mois, $jour)=explode("-",$date_log);
echo "<html xmlns='http://www.w3.org/1999/xhtml'>";
echo "<head>";
echo "<meta http-equiv='content-type' content='text/html; charset=ISO-8859-1' />";
echo "<meta http-equiv='refresh' content='2; url=vis_log_resa_suite.php?jour=$jour&annee=$annee&mois=$mois&critere=date' />";
echo "<title>Redirection</title>";
echo "<meta name='robots' content='noindex,follow' />";
echo "</head><body>";
echo $message."\n";
echo "<p><a href='vis_log_resa_suite.php?jour=$jour&annee=$annee&mois=$mois&critere=date'>Redirection automatique vers la page de visualisation des logs</a></p>";
echo "</body></html>";
}
/* Page de réservation */
else if($menu==0) {
list($annee, $mois, $jour)=explode("-",$date_log);
echo "<html xmlns='http://www.w3.org/1999/xhtml'>";
echo "<head>";
echo "<meta http-equiv='content-type' content='text/html; charset=ISO-8859-1' />";
echo "<meta http-equiv='refresh' content='2; url=terrain_suite3.php?id_club=$club&annee=$annee&mois=$mois&jour=$jour&lien_cal=1' />";
echo "<title>Redirection</title>";
echo "<meta name='robots' content='noindex,follow' />";
echo "</head><body>";
echo $message."\n";
echo "<p><a href='terrain_suite3.php?id_club=$club&annee=$annee&mois=$mois&jour=$jour&lien_cal=1'>Redirection automatique vers la page de r&eacute;servations</a></p>";
}
/* Page de réservation - Borne interactive */
else if($menu==4) {
list($annee, $mois, $jour)=explode("-",$date_log);
echo "<?xml version='1.0' encoding='ISO-8859-1'?>";
echo "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>";
echo "<html xmlns='http://www.w3.org/1999/xhtml'>";
echo "<head>";
echo "<meta http-equiv='content-type' content='text/html; charset=ISO-8859-1' />";
echo "<meta http-equiv='refresh' content='1; url=resa_bi.php?id_club=$club&annee=$annee&mois=$mois&jour=$jour&lien_cal=1' />";
echo "</head>";
echo "<body>";
echo $message."\n";
echo "<p><a href='resa_bi.php?id_club=$club&annee=$annee&mois=$mois&jour=$jour&lien_cal=1'>Redirection automatique vers la page de r&eacute;servation</a></p>";
echo "</body></html>";
}
/* Pas de redirection */
else {
echo "<html xmlns='http://www.w3.org/1999/xhtml'>";
echo "<head>";
echo "<meta http-equiv='content-type' content='text/html; charset=ISO-8859-1' />";
echo "<title>Validation</title>";
echo "</head><body>";
echo $message."\n";
echo "</body></html>";
}
mysql_close($db_connection);
?>