259 lines
14 KiB
PHP
Executable File
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é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é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é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ée<br /><br />";
|
|
}
|
|
}
|
|
else {
|
|
echo "Message trop long. Convocation par SMS annulée.<br /><br />";
|
|
}
|
|
}
|
|
else {
|
|
echo "Problème de numéro de téléphone. Pas de convocation enregistré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");
|
|
}
|
|
|
|
?>
|