";
echo "
Disponibilité des joueurs
";
if(isset($_POST['id_equipe'])) {
$id_equipe=$_POST['id_equipe'];
$id_date=$_POST['date'];
}
else if(isset($_GET['id_equipe'])) {
$id_equipe=$_GET['id_equipe'];
$id_date=$_GET['date'];
}
$requete="SELECT date, heure, id_equipe_adverse, id_equipe 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)()."
");
$rencontre=mysqli_fetch_object($reponse);
$requete="SELECT nom 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)()."
");
$equipe_adv=mysqli_fetch_object($reponse);
$requete="SELECT nom 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)()."
");
$equipe_rec=mysqli_fetch_object($reponse);
/* Affichage date et heure */
list($a,$m,$j)=explode("-",$rencontre->date);
$date_fr="$j/$m/$a";
list($h,$m,$rien)=explode(":",$rencontre->heure);
$heure="$h:$m";
if($id_equipe == $rencontre->id_equipe) {
echo "
Rencontre du $date_fr à $heure avec l'équipe $equipe_adv->nom (à domicile)
";
}
else {
echo "
Rencontre du $date_fr à $heure avec l'équipe $equipe_rec->nom (à l'extérieur)
";
}
echo "
";
?>
Les disponibilités se font de la façon suivante :
- Soit le capitaine est au courant des disponibilités d'un joueur et il clique sur le lien "Ajouter les disponibilités". Celles-ci peuvent être modifier à tout moment.
- Le capitaine peut supprimer les disponibilités d'un joueur en cliquant sur les dispos, puis en effacant le texte affiché dans la zone de texte et en validant.
- Soit le capitaine utilise les modes automatiques :
- Serveur vocal : le joueur est appelé et le serveur lui demande ses disponibilités. Celles-ci sont remplis automatiqument à la fin de l'appel ;
- SMS : un SMS est envoyé au joueur ; le joueur répond au sms en donnant les heures où il est disponible ;
- Email : un email est envoyé au joueur ; le joueur répond à l'email en donnant les heures où il est disponible.
Couleur état des demandes | En attente |
Rappeler le joueur | Messagerie | Répondu |
| | | | |
";
/* Si équipe adverse, on affiche les coordonnées du capitaine de l'équipe qui reçoit */
if($id_equipe != $rencontre->id_equipe) {
echo "
";
$requete="SELECT e.id_capitaine, cap.id_joueur FROM equipes_champ e, capitaines cap WHERE id_equipe='$rencontre->id_equipe' AND e.id_capitaine=cap.id_capitaine";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$cap=mysqli_fetch_object($rep);
$requete="SELECT nom, prenom, e_mail FROM joueur WHERE id_joueur='$cap->id_joueur'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$cap_joueur=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)()."
");
$tel_cap=mysqli_fetch_object($rep);
echo "
";
echo "| Coordonnées du capitaine de l'équipe receveuse |
";
echo "Nom | Prénom | Téléphone | Email | ";
echo "";
echo "| $cap_joueur->nom | ";
echo "$cap_joueur->prenom | ";
echo "$tel_cap->numero | ";
echo "$cap_joueur->e_mail | ";
echo "
";
echo "
";
echo "";
}
echo "
";
echo "
Actualiser maintenant";
echo "
";
echo "
";
echo "| Numéro FFT | Nom | Prénom | ";
echo "Classement | Numéro de Tel | Email | ";
echo "Disponibilités | Type demande | Etat de la demande (demande automatique) | ";
echo "| Equipe |
";
/* Joueurs triés par classement */
$requete="SELECT intitule FROM classement ORDER BY id_classement DESC";
$rep_clt=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
while($clt=mysqli_fetch_object($rep_clt)) {
$classement=$clt->intitule;
$requete="SELECT j.id_joueur,j.nom, j.prenom, j.e_mail, j.classement, j.numero_fft FROM eq_champ_joueurs e ";
$requete.="LEFT JOIN joueur j ON j.id_joueur=e.id_joueur WHERE e.id_equipe='$id_equipe' AND j.classement='$classement'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
while($joueur=mysqli_fetch_object($reponse)) {
echo "";
echo "| $joueur->numero_fft | ";
echo "$joueur->nom | ";
echo "$joueur->prenom | ";
echo "$joueur->classement | ";
/* Si le joueur a un portable, on prend le portable */
$requete="SELECT numero FROM telephone WHERE id_joueur='$joueur->id_joueur' AND type='portable'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$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='$joueur->id_joueur' AND type<>'portable'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$tel=mysqli_fetch_object($rep);
$num_tel=$tel->numero;
}
echo "$num_tel | ";
echo "$joueur->e_mail | ";
/* Etat des disponibilités */
$requete="SELECT * FROM dispo_champ WHERE id_date='$id_date' AND id_joueur='$joueur->id_joueur'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$existe=mysqli_num_rows($rep);
$dispo=mysqli_fetch_object($rep);
/* Si aucune disponibilité - Affichage des demandes automatiques et de la demande manuelle */
if($existe==0 or ($dispo->dispo==NULL and $dispo->type_demande=='capitaine')) {
echo "";
echo "Ajout de la disponibilité | ";
echo "";
if($num_tel != "") {
echo "";
echo "Serveur vocal ";
if(substr($num_tel,0,2)=="06") {
echo "";
echo "SMS ";
}
}
if($joueur->e_mail != "") {
echo "Email";
}
echo " | ";
echo " | ";
}
else {
/* Affichage de la dispo */
if($dispo->dispo != NULL) {
if($dispo->type_demande!='email') {
echo "$dispo->dispo | ";
}
else {
echo "id_dispo\',\'Contenu du message\',width=400,height=400)'>Contenu du message
| ";
echo "Modifier la disponibilité | ";
}
}
else {
echo "Ajout de la disponibilité | ";
}
/* Type dispo */
if($dispo->type_demande=='capitaine') {
echo "capitaine | ";
echo " | ";
}
else if($dispo->type_demande=='serveur_vocal') {
echo "Serveur vocal | ";
/* Etat demande */
if($dispo->resultat_appel=='en_attente') {
echo " | ";
}
else if($dispo->resultat_appel=='messagerie') {
echo " | ";
}
else if($dispo->resultat_appel=='prevenu') {
echo " | ";
}
else if($dispo->resultat_appel=='a_rappeler') {
echo " | ";
}
}
else if($dispo->type_demande=='sms') {
echo "SMS | ";
/* Etat demande */
if($dispo->resultat_appel=='en_attente') {
echo " | ";
}
else if($dispo->resultat_appel=='prevenu') {
echo " | ";
}
}
else if($dispo->type_demande=='email') {
echo "Email | ";
/* Etat demande */
if($dispo->resultat_appel=='en_attente') {
echo " | ";
}
else if($dispo->resultat_appel=='prevenu') {
echo " | ";
}
}
}
echo "
";
}
}
/* Capitaine equipe adverse */
if($id_equipe == $rencontre->id_equipe) {
echo "| Capitaine Equipe adverse |
";
$requete="SELECT cap.id_joueur FROM capitaines cap, equipes_champ e ";
$requete.=" WHERE e.id_capitaine=cap.id_capitaine AND e.id_equipe='$rencontre->id_equipe_adverse'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$cap=mysqli_fetch_object($reponse);
$id_joueur=$cap->id_joueur;
$requete="SELECT nom, prenom, classement, numero_fft, 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)()."
");
$joueur=mysqli_fetch_object($reponse);
echo "";
echo "
";
echo "| $joueur->numero_fft | ";
echo "$joueur->nom | ";
echo "$joueur->prenom | ";
echo "$joueur->classement | ";
$requete="SELECT numero FROM telephone WHERE id_joueur='$id_joueur'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$tel=mysqli_fetch_object($rep);
$num_tel=$tel->numero;
echo "$num_tel | ";
echo "$joueur->e_mail | ";
/* Etat des disponibilités */
$requete="SELECT * FROM dispo_champ WHERE id_date='$id_date' AND id_joueur='$id_joueur'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$existe=mysqli_num_rows($rep);
$dispo=mysqli_fetch_object($rep);
/* Si aucune disponibilité - Affichage des demandes automatiques et de la demande manuelle */
if($existe==0 or ($dispo->dispo==NULL and $dispo->type_demande=='capitaine')) {
echo "";
echo "Ajout de la disponibilité | ";
echo "";
if($num_tel != "") {
echo "";
echo "Serveur vocal ";
if(substr($num_tel,0,2)=="06") {
echo "";
echo "SMS ";
}
}
if($joueur->e_mail != "") {
echo "Email";
}
echo " | ";
echo " | ";
}
else {
/* Affichage de la dispo */
if($dispo->dispo != NULL) {
if($dispo->type_demande!='email') {
echo "$dispo->dispo | ";
}
else {
echo "id_dispo\',\'Contenu du message\',width=400,height=400)'>Contenu du message
| ";
echo "Modifier la disponibilité | ";
}
}
else {
echo "Ajout de la disponibilité | ";
}
/* Type dispo */
if($dispo->type_demande=='capitaine') {
echo "capitaine | ";
echo " | ";
}
else if($dispo->type_demande=='serveur_vocal') {
echo "Serveur vocal | ";
/* Etat demande */
if($dispo->resultat_appel=='en_attente') {
echo " | ";
}
else if($dispo->resultat_appel=='messagerie') {
echo " | ";
}
else if($dispo->resultat_appel=='prevenu') {
echo " | ";
}
else if($dispo->resultat_appel=='a_rappeler') {
echo " | ";
}
}
else if($dispo->type_demande=='sms') {
echo "SMS | ";
/* Etat demande */
if($dispo->resultat_appel=='en_attente') {
echo " | ";
}
else if($dispo->resultat_appel=='prevenu') {
echo " | ";
}
}
else if($dispo->type_demande=='email') {
echo "Email | ";
/* Etat demande */
if($dispo->resultat_appel=='en_attente') {
echo " | ";
}
else if($dispo->resultat_appel=='prevenu') {
echo " | ";
}
}
}
echo "
";
}
echo "
";
echo "
";
echo "
Choisir une autre date";
echo "
";
echo "
Choisir une autre équipe";
echo "
";
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");
}
?>