172 lines
8.2 KiB
PHP
Executable File
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éservation a bien été validé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é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é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);
|
|
?>
|