237 lines
9.6 KiB
PHP
Executable File
237 lines
9.6 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'];
|
|
?>
|
|
<html>
|
|
|
|
<head>
|
|
<meta http-equiv="Content-Language" content="fr">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
|
|
|
<title>LE SERVEUR VOCAL DE RESERVATION DES SALLES DE TENNIS</title>
|
|
<link rel="stylesheet" href="style.css" type="text/css">
|
|
</head>
|
|
|
|
<body>
|
|
<div id="tout">
|
|
<?php
|
|
include("enTete.php");
|
|
include("menu.php");
|
|
include("conf.php");
|
|
|
|
include ("fonction_sms.php");
|
|
|
|
|
|
echo "<div id='contenu'>";
|
|
echo "<center><h1>Disponibilité des joueurs</h1></center><br />";
|
|
|
|
$demande=$_GET['demande'];
|
|
$id_joueur=$_GET['id_joueur'];
|
|
$id_date=$_GET['id_date'];
|
|
$cap_liste=$_GET['cap'];
|
|
$id_equipe=$_GET['id_equipe'];
|
|
|
|
$requete="SELECT * FROM dispo_champ WHERE id_date='$id_date' AND id_joueur='$id_joueur'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$dispo=mysqli_fetch_object($reponse);
|
|
$requete="SELECT * FROM dates_champ WHERE id_date='$id_date'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$rencontre=mysqli_fetch_object($reponse);
|
|
$requete="SELECT * FROM equipes_champ WHERE id_equipe='$rencontre->id_equipe'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$equipe=mysqli_fetch_object($reponse);
|
|
$requete="SELECT * FROM equipes_champ WHERE id_equipe='$rencontre->id_equipe_adverse'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$equipe_adv=mysqli_fetch_object($reponse);
|
|
if($rencontre->id_club == 0) {
|
|
if($equipe->type_champ != 'corpo') {
|
|
$id_club=$equipe->id_club;
|
|
}
|
|
}
|
|
else {
|
|
$id_club=$rencontre->id_club;
|
|
}
|
|
$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>");
|
|
$existe_port=mysqli_num_rows($rep);
|
|
if($existe_port > 0) {
|
|
$tel=mysqli_fetch_object($rep);
|
|
$num_tel=$tel->numero;
|
|
}
|
|
else {
|
|
$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);
|
|
$num_tel=$tel->numero;
|
|
}
|
|
$requete="SELECT nom, prenom, e_mail 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($id_equipe == $rencontre->id_equipe) {
|
|
$requete="SELECT j.nom, j.prenom, j.e_mail, j.id_joueur FROM joueur j LEFT JOIN capitaines cap ON cap.id_joueur=j.id_joueur WHERE cap.id_capitaine='$equipe->id_capitaine'";
|
|
}
|
|
else {
|
|
$requete="SELECT j.nom, j.prenom, j.e_mail, j.id_joueur FROM joueur j LEFT JOIN capitaines cap ON cap.id_joueur=j.id_joueur WHERE cap.id_capitaine='$equipe_adv->id_capitaine'";
|
|
}
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$cap=mysqli_fetch_object($reponse);
|
|
|
|
/* Saisie mannuelle des dispos du joueur */
|
|
if($demande=="manu") {
|
|
if($dispo->dispo == NULL or $dispo->dispo=="") {
|
|
$texte="";
|
|
}
|
|
else {
|
|
$texte=$dispo->dispo;
|
|
}
|
|
echo "<form action='demande_dispo_suite.php' method='post'>";
|
|
echo "<h3><center>Saisissez les disponibilités du joueur $joueur->prenom $joueur->nom</center></h3>";
|
|
echo "<h3><center>Pour effacer les disponibilités du joueur, effacer le texte dans la zone ci-dessous.</center></h3>";
|
|
echo "<center><table>";
|
|
echo "<tr><td><textarea name='dispo' rows='5' cols='40'>$texte</textarea></td></tr>";
|
|
echo "<input type='hidden' name='demande' value='$demande'>";
|
|
echo "<input type='hidden' name='id_joueur' value='$id_joueur'>";
|
|
echo "<input type='hidden' name='id_date' value='$id_date'>";
|
|
echo "<input type='hidden' name='id_equipe' value='$id_equipe'>";
|
|
echo "<tr><td><input type='submit' name='valider' value='Valider'></td></tr>";
|
|
echo "</table></center>";
|
|
echo "</form>";
|
|
}
|
|
/* Appel serveur vocal */
|
|
else if($demande=="sv") {
|
|
$ts_now=date("Y-m-d H:i:s",time());
|
|
$requete="INSERT INTO dispo_champ(id_date, id_joueur, num_tel, type_demande, reponse, resultat_appel, a_appeler, date_dernier_essai)";
|
|
$requete.=" VALUES('$id_date', '$id_joueur','$num_tel','serveur_vocal','pas_de_reponse','en_attente','oui','$ts_now')";
|
|
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
|
|
echo "Un appel sera effectué par le serveur vocal.";
|
|
}
|
|
/* Envoi SMS */
|
|
else if($demande=="sms") {
|
|
if(substr($num_tel,0,2)=="06") {
|
|
$date=$rencontre->date;
|
|
list($a,$m,$j)=explode("-", $date);
|
|
$date="$j/$m";
|
|
|
|
if($equipe->type=='autre') {
|
|
$type='ligue';
|
|
}
|
|
else {
|
|
$type='corpo';
|
|
}
|
|
if($id_club != 0) {
|
|
$requete="SELECT ville FROM club WHERE id_club='$id_club'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$club=mysqli_fetch_object($reponse);
|
|
$nom_ville=$club->ville;
|
|
}
|
|
else {
|
|
$nom_ville="";
|
|
}
|
|
|
|
if($cap_liste==1) {
|
|
$horaire=substr($rencontre->heure, 0, 5);
|
|
$texte_sms="$joueur->prenom $joueur->nom, la rencontre de champ $type du $date aura lieu a $horaire";
|
|
if($nom_ville != "") {
|
|
$texte_sms.=" a $nom_ville.";
|
|
}
|
|
$texte_sms.="Renvoyer par sms les joueurs jouant a cette rencontre.";
|
|
$texte_sms.="$cap->prenom $cap->nom.";
|
|
}
|
|
else {
|
|
$texte_sms="$joueur->prenom $joueur->nom, veuillez donnez vos disponibilites pour le match de championnat $type du $date";
|
|
if($nom_ville != "") {
|
|
$texte_sms.=" a $nom_ville";
|
|
}
|
|
$texte_sms.=".le capitaine $cap->prenom $cap->nom.";
|
|
}
|
|
//echo $texte_sms." - ".strlen($texte_sms);
|
|
if(strlen($texte_sms)<=160) {
|
|
$numero=str_replace(" ","",$num_tel);
|
|
$res=0;
|
|
$res=envoi_sms($numero, $texte_sms);
|
|
if($res==80) {
|
|
$ts_now=date("Y-m-d H:i:s",time());
|
|
$requete="INSERT INTO dispo_champ(id_date, id_joueur, num_tel, type_demande, reponse, resultat_appel, a_appeler, date_dernier_essai)";
|
|
$requete.=" VALUES('$id_date', '$id_joueur','$num_tel','sms','pas_de_reponse','en_attente','non','$ts_now')";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
echo "Le SMS a été envoyé avec succès.";
|
|
}
|
|
else {
|
|
echo "Erreur d'envoi du SMS.";
|
|
}
|
|
}
|
|
else {
|
|
echo "Erreur d'envoi du SMS - Message trop long";
|
|
}
|
|
}
|
|
else {
|
|
echo "Le joueur ne dispose pas d'un téléphone portable. Envoi SMS impossible.";
|
|
}
|
|
|
|
}
|
|
/* Envoi Email */
|
|
else if($demande=="email") {
|
|
$date=$rencontre->date;
|
|
list($a,$m,$j)=explode("-", $date);
|
|
$date="$j/$m/$a";
|
|
$heure=$rencontre->heure;
|
|
list($h,$m,$s)=explode(":",$heure);
|
|
$heure="$h:$m";
|
|
$sujet="Disponibilites concernant la rencontre de championnat du $date.";
|
|
$texte="Bonjour $joueur->prenom $joueur->nom,\n\n";
|
|
$texte.="veuillez donnez vos disponibilites pour le match de championnat du $date contre l'equipe $equipe_adv->nom et qui debutera a $heure.\n";
|
|
if($cap->e_mail != "") {
|
|
$texte.="Indiquez nous simplement si vous etes disponibles et si oui, indiquez egalement les horaires en ecrivant a l'adresse email suivante : $cap->e_mail.\n\n";
|
|
}
|
|
// On met son numéro de téléphone
|
|
else {
|
|
$requete="SELECT numero FROM telephone WHERE id_joueur='$cap->id_joueur'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$tel=mysqli_fetch_object($reponse);
|
|
$texte.="Pour donnez vos disponibilites, veuillez telephonez a votre capitaine au numero de telephone suivant : $tel->numero.\n\n";
|
|
}
|
|
$texte.="En vous souhaitant bonne reception,\n\n";
|
|
$texte.="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\r\n";
|
|
$headers .= "From: tennis@airtria.fr\r\n";
|
|
if($email_cap != "") {
|
|
$headers .= "Cc: $email_cap\r\n";
|
|
}
|
|
mail($email, $sujet, $texte, $headers);
|
|
|
|
$ts_now=date("Y-m-d H:i:s",time());
|
|
$requete="INSERT INTO dispo_champ(id_date, id_joueur, num_tel, type_demande, reponse, resultat_appel, a_appeler, date_dernier_essai,email)";
|
|
$requete.=" VALUES('$id_date', '$id_joueur','$num_tel','email','pas_de_reponse','en_attente','non','$ts_now','$email')";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
}
|
|
|
|
|
|
|
|
echo "<br /><br />";
|
|
echo "<center><a href='dispo_champ_suite2.php?id_equipe=$id_equipe&date=$id_date'>Retour aux disponibilités des joueurs</a></center>";
|
|
|
|
echo "<br /><br />";
|
|
include("deco_champ.php");
|
|
include("piedDePage.php");
|
|
}
|
|
else {
|
|
echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes");
|
|
sleep(2);
|
|
include("login_champ.php");
|
|
}
|
|
|
|
?>
|