Files
resatennis_tyroltenn/www/tyroltenn/demande_dispo.php

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&eacute; 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&eacute;s du joueur $joueur->prenom $joueur->nom</center></h3>";
echo "<h3><center>Pour effacer les disponibilit&eacute;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&eacute; 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 &eacute;t&eacute; envoy&eacute; avec succ&egrave;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&eacute;l&eacute;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&eacute;s des joueurs</a></center>";
echo "<br /><br />";
include("deco_champ.php");
include("piedDePage.php");
}
else {
echo("Non autoris&eacute; - Redirection vers la page d'identification dans 2 secondes");
sleep(2);
include("login_champ.php");
}
?>