Files
resatennis_tyroltenn/www/tyroltenn/convoc_match_champ.php

259 lines
14 KiB
PHP
Executable File

<?php
session_start();
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
if(isset($_SESSION['Admin']) and $_SESSION['Admin']==3 and isset($_SESSION['Id'])) {
$id_cap=$_SESSION['Id'];
include("conf.php");
$id_joueur=$_GET['id_joueur'];
$type_convoc=$_GET['type'];
if(isset($_GET['type_joueur']) and $_GET['type_joueur']=="cap") {
$type_joueur='capitaine';
$id_date=$_GET['id_resa'];
$requete="SELECT * FROM dates_champ WHERE id_date='$id_date'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$rencontre=mysqli_fetch_object($rep);
}
else {
$type_joueur='joueur';
$id_resa=$_GET['id_resa'];
$requete="SELECT * FROM match_champ WHERE id_reservation='$id_resa'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$match=mysqli_fetch_object($rep);
$requete="SELECT * FROM dates_champ WHERE id_date='$match->id_date'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$rencontre=mysqli_fetch_object($rep);
}
/* Controle si une convocation existe deja pour ce joueur et cette reservation */
$requete="SELECT * FROM participant WHERE id_joueur='$id_joueur' AND id_reservation='$id_resa'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$existe=mysqli_num_rows($rep);
if($existe == 0) {
if($type_joueur=="capitaine") {
$requete="INSERT INTO participant(id_joueur, id_reservation, a_prevenir, prevenu, info,appel_en_cours,type) VALUES('$id_joueur','$id_date','Pas_Encore',NULL,NULL,'non','capitaine')";
}
else {
$requete="INSERT INTO participant(id_joueur, id_reservation, a_prevenir, prevenu, info,appel_en_cours,type) VALUES('$id_joueur','$id_resa','Pas_Encore',NULL,NULL,'non','joueur')";
}
}
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$prevenu=date("Y-m-d H:i:s", time());
include("fonction_sms.php");
/* Selon le type de convocation */
if($type_convoc=='inutile') {
if($type_joueur=='capitaine') {
$requete="UPDATE participant SET a_prevenir='Inutile', info='Ok', prevenu='$prevenu' WHERE id_joueur='$id_joueur' AND id_reservation='$id_date' AND type='capitaine'";
}
else {
$requete="UPDATE participant SET a_prevenir='Inutile', info='Ok', prevenu='$prevenu' WHERE id_joueur='$id_joueur' AND id_reservation='$id_resa' AND type='joueur'";
}
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
echo "Convocation enregistr&eacute;e<br /><br />";
}
else if($type_convoc=='cap') {
if($type_joueur=='capitaine') {
$requete="UPDATE participant SET a_prevenir='Club', info='Ok', prevenu='$prevenu' WHERE id_joueur='$id_joueur' AND id_reservation='$id_date' AND type='capitaine'";
}
else {
$requete="UPDATE participant SET a_prevenir='Club', info='Ok', prevenu='$prevenu' WHERE id_joueur='$id_joueur' AND id_reservation='$id_resa' AND type='joueur'";
}
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
echo "Convocation enregistr&eacute;e<br /><br />";
}
else if($type_convoc=='sv') {
if($type_joueur=='capitaine') {
$requete="UPDATE participant SET a_prevenir='Serveur_Vocal', info=NULL, prevenu=NULL WHERE id_joueur='$id_joueur' AND id_reservation='$id_date' AND type_joueur='capitaine'";
}
else {
$requete="UPDATE participant SET a_prevenir='Serveur_Vocal', info=NULL, prevenu=NULL WHERE id_joueur='$id_joueur' AND id_reservation='$id_resa'";
}
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
echo "Convocation enregistr&eacute;e<br /><br />";
}
else if($type_convoc=='sms') {
/* Construction du message SMS */
$requete="SELECT nom, prenom FROM joueur WHERE id_joueur='$id_joueur'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$joueur=mysqli_fetch_object($rep);
$requete="SELECT numero FROM telephone WHERE id_joueur='$id_joueur' AND type='portable'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$tel=mysqli_fetch_object($rep);
if(substr($tel->numero,0,2)=="06") {
$num_tel=str_replace(" ","",$tel->numero);
$requete="SELECT j.nom, j.prenom FROM joueur j LEFT JOIN capitaines cap ON cap.id_joueur=j.id_joueur WHERE id_capitaine='$id_cap'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$cap=mysqli_fetch_object($rep);
if($type_joueur=='joueur') {
$requete="SELECT id_reservable, heure_resa_deb, date_resa FROM reservation WHERE id_reservation='$id_resa'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$resa=mysqli_fetch_object($rep);
list($a,$m,$j)=explode("-",$resa->date_resa);
$date="$j/$m/$a";
list($h,$m,$s)=explode(":",$resa->heure_resa_deb);
$heure="$h:$m";
$requete="SELECT id_club FROM reservable WHERE id_reservable='$resa->id_reservable'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$terrain=mysqli_fetch_object($rep);
$requete="SELECT ville FROM club WHERE id_club='$terrain->id_club'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$club=mysqli_fetch_object($rep);
$ville_club=$club->ville;
$texte_sms="$joueur->prenom $joueur->nom,";
$texte_sms.="votre match de championnat aura lieu le $date a $heure au club de $ville_club.";
$texte_sms.="Le capitaine $cap->prenom $cap->nom.";
}
else {
list($a,$m,$j)=explode("-",$rencontre->date);
$date="$j/$m/$a";
list($h,$m,$s)=explode(":",$rencontre->heure);
$heure="$h:$m";
$requete="SELECT ville FROM club WHERE id_club='$rencontre->id_club'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$club=mysqli_fetch_object($rep);
$ville_club=$club->ville;
$requete="SELECT nom FROM equipes_champ WHERE id_equipe='$rencontre->id_equipe'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$equipe=mysqli_fetch_object($rep);
$texte_sms="$joueur->prenom $joueur->nom,";
$texte_sms.="La rencontre contre l'equipe $equipe->nom aura lieu le $date a $heure au club de $ville_club.";
$texte_sms.="Le capitaine $cap->prenom $cap->nom.";
}
if(strlen($texte_sms)<=160) {
$rep_sms=envoi_sms($num_tel, $texte_sms);
//echo $texte_sms."<br /><br />";
if($rep_sms==80) {
if($type_joueur=='capitaine') {
$requete="UPDATE participant SET a_prevenir='Sms', info='Ok', prevenu='$prevenu' WHERE id_joueur='$id_joueur' AND id_reservation='$id_date' AND type='capitaine'";
}
else {
$requete="UPDATE participant SET a_prevenir='Sms', info='Ok', prevenu='$prevenu' WHERE id_joueur='$id_joueur' AND id_reservation='$id_resa'";
}
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
echo "Convocation enregistr&eacute;e<br /><br />";
}
}
else {
echo "Message trop long. Convocation par SMS annul&eacute;e.<br /><br />";
}
}
else {
echo "Probl&egrave;me de num&eacute;ro de t&eacute;l&eacute;phone. Pas de convocation enregistr&eacute;e.<br /><br />";
}
}
else if($type_convoc=='email') {
/* Construction du message SMS */
$requete="SELECT nom, prenom, e_mail FROM joueur WHERE id_joueur='$id_joueur'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$joueur=mysqli_fetch_object($rep);
if($joueur->e_mail != "") {
$requete="SELECT j.nom, j.prenom, j.id_joueur,j.e_mail FROM joueur j LEFT JOIN capitaines cap ON cap.id_joueur=j.id_joueur WHERE id_capitaine='$id_cap'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$cap=mysqli_fetch_object($rep);
$requete="SELECT numero FROM telephone WHERE id_joueur='$cap->id_joueur'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$tel_cap=mysqli_fetch_object($rep);
if($type_joueur=='joueur') {
$requete="SELECT id_reservable, heure_resa_deb, date_resa FROM reservation WHERE id_reservation='$id_resa'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$resa=mysqli_fetch_object($rep);
list($a,$m,$j)=explode("-",$resa->date_resa);
$date="$j/$m/$a";
list($h,$m,$s)=explode(":",$resa->heure_resa_deb);
$heure="$h:$m";
$requete="SELECT id_club FROM reservable WHERE id_reservable='$resa->id_reservable'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$terrain=mysqli_fetch_object($rep);
$requete="SELECT ville FROM club WHERE id_club='$terrain->id_club'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$club=mysqli_fetch_object($rep);
$ville_club=$club->ville;
$sujet="Convocation a votre match de championnat";
$texte_mail="Bonjour $joueur->prenom $joueur->nom,\n\n";
$texte_mail.="votre match de championnat $rencontre->nom_champ aura lieu le $date a $heure au club de $ville_club.\n\n";
$texte_mail.="Si vous avez un empechement ou n'etes pas disponible a ce moment la, veuillez me contacter au numero de telephone suivant : $tel_cap->numero.\n\n";
$texte_mail.="Salutations,\n\n";
$texte_mail.="Le capitaine $cap->prenom $cap->nom.";
}
else {
list($a,$m,$j)=explode("-",$rencontre->date);
$date="$j/$m/$a";
list($h,$m,$s)=explode(":",$rencontre->heure);
$heure="$h:$m";
$requete="SELECT ville FROM club WHERE id_club='$rencontre->id_club'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$club=mysqli_fetch_object($rep);
$ville_club=$club->ville;
$requete="SELECT nom FROM equipes_champ WHERE id_equipe='$rencontre->id_equipe'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$equipe=mysqli_fetch_object($rep);
$sujet="Convocation a la rencontre de championnat";
$texte_mail="Bonjour $joueur->prenom $joueur->nom,\n\n";
$texte_mail.="La rencontre de championnat contre l'equipe $equipe->nom se deroulera le $date a $heure au club de $ville_club.\n\n";
$texte_mail.="Si vous avez un empechement ou n'etes pas disponible a ce moment la, veuillez me contacter au numero de telephone suivant : $tel_cap->numero.\n\n";
$texte_mail.="Salutations,\n\n";
$texte_mail.="Le capitaine $cap->prenom $cap->nom.";
}
/* Envoi du mail */
$email=$joueur->e_mail;
$email_cap=$cap->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";
if($email_cap != "") {
$headers.="Cc: $email_cap\r\n";
}
mail($email, $sujet, $texte_mail, $headers);
if($type_joueur=='capitaine') {
$requete="UPDATE participant SET a_prevenir='Email', info='Ok', prevenu='$prevenu' WHERE id_joueur='$id_joueur' AND id_reservation='$id_date' AND type='capitaine'";
}
else {
$requete="UPDATE participant SET a_prevenir='Email', info='Ok', prevenu='$prevenu' WHERE id_joueur='$id_joueur' AND id_reservation='$id_resa'";
}
}
else {
echo "Le joueur ne dispose pas d'une adresse e_mail valide.<br /><br />";
}
}
if($match->id_date != "") {
$id_date=$match->id_date;
}
/* Retour à la page des convocations */
$requete="SELECT id_equipe FROM dates_champ WHERE id_date='$id_date'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$equipe=mysqli_fetch_object($rep);
/* Renvoi automatique */
echo "<html xmlns='http://www.w3.org/1999/xhtml'>";
echo "<head><meta http-equiv='content-type' content='text/html; charset=ISO-8859-1' />";
echo "<meta http-equiv='refresh' content='2; url=convoc_champ_suite2.php?id_date=$id_date&id_equipe=$equipe->id_equipe' />";
echo "<title>Redirection</title>";
echo "<meta name='robots' content='noindex,follow' />";
echo "</head><body>";
echo $message."\n";
echo "<p><a href='convoc_champ_suite2.php?id_date=$id_date&id_equipe=$equipe->id_equipe'>Redirection automatique vers la page des convocations</a></p>";
echo "</body></html>";
}
else {
echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes");
sleep(2);
include("login_champ.php");
}
?>