Files
resatennis_tyroltenn/www/tyroltenn/convoc_choix.php

650 lines
30 KiB
PHP
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
session_start();
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
if(isset($_SESSION['Admin']) and $_SESSION['Admin']==2 and isset($_SESSION['Club'])) {
$id_club=$_SESSION['Club'];
$id_admin=$_SESSION['Id'];
echo "<html>";
echo "<head>";
echo "<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'>";
echo "<title>LE SERVEUR VOCAL DE RESERVATION DES SALLES DE TENNIS</title>";
echo "<link rel='stylesheet' href='style.css' type='text/css'>";
echo "</head>";
echo "<body>";
echo "<DIV ID='tout'>";
include("enTete.php");
include("menu.php");
include("mysql_compat.php");
include("conf.php");
include("constantes.php");
$db_connection=mysql_connect($db_host,$db_user,$password);
$id_campagne=$_GET['id_campagne'];
$checked=$_GET['checked'];
$type=$_GET['type'];
/* Convocation suivant le type */
/* Insère les convocations dans la base */
include("fct_convocation.php");
/* Recherche de la campagne */
$requete="SELECT * FROM campagne WHERE id_campagne='$id_campagne'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$campagne=mysqli_fetch_object($reponse);
$critere=$campagne->critere_vocal;
$type_convoc=$campagne->type;
$tournoi_liste=$campagne->id_tournoi_liste;
$id_classement=$campagne->id_classement_depart;
if($campagne->motif_appel=='CampagneInscriptionTournoi') {
if($campagne->id_serie==0) {
$nom_serie="Toutes les s&eacute;ries";
}
else {
$requete="SELECT intitule FROM serie WHERE id_serie='$campagne->id_serie'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$serie=mysqli_fetch_object($reponse);
$nom_serie=$serie->intitule;
}
/* Si classement de départ */
if(($campagne->id_classement_depart==0) and ($campagne->id_serie==0)) {
$nom_classement="Tous les classements";
}
else if($campagne->id_classement_depart > 0) {
$requete="SELECT intitule FROM classement WHERE id_classement='$id_classement'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$clt=mysqli_fetch_object($reponse);
$nom_classement="Classement de d&eacute;part: $clt->intitule";
}
else {
$nom_classement="Tous les classements de la s&eacute;rie";
}
}
/* Tableau contenant les ids des joueurs */
$joueurs=array();
/* Tableau contenant les classements concernés par la campagne */
$classements=array();
if($campagne->id_serie==0) {
$requete="SELECT id_classement, intitule FROM classement ORDER BY id_classement ASC";
}
else {
$requete="SELECT id_classement, intitule FROM classement WHERE id_serie='$campagne->id_serie' ORDER BY id_classement ASC";
}
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
/* On selectionne les classements concernés par la campagne */
while($clt=mysqli_fetch_object($reponse)) {
if(($id_classement <= $clt->id_classement and $id_classement > 0) or ($id_classement == 0)) {
if(! in_array($clt->intitule, $classements)) {
array_push($classements, $clt->intitule);
}
}
}
/* Affichage du tableau des joueurs à convoquer */
if(count($_POST)==0) {
/* Création / Ajout de joueurs */
if($type==0) {
if($campagne->motif_appel=='CampagneInscriptionTournoi') {
$mbl=utf8_decode("MembreLicencié");
//$mbl="MembreLicencié";
$ts_now=time();
$infos_campagne="Campagne Inscription Tournoi<br />";
$infos_campagne.="$campagne->nom - $campagne->type - $nom_serie<br />";
$infos_campagne.="$nom_classement";
/* Tournoi spécifique et membres du club organisateur */
if($campagne->selection=="tournoi_spec") {
for($i=0;$i<count($classements);$i++) {
$classement=$classements[$i];
/* Place les ids des joueurs de simples dans le tableau avec le contrôle pour éviter de mettre l'id 2 fois */
$requete="SELECT it.id_joueur, j.numero_fft FROM inscription_tournoi it LEFT JOIN joueur j ON it.id_joueur=j.id_joueur LEFT JOIN compte c ON c.id_joueur=it.id_joueur WHERE it.id_tournoi='$tournoi_liste' AND j.classement='$classement' AND c.statut='$mbl' ";
/* Condition suivant le type de campagne */
if($type_convoc=="serveur_vocal") {
if($critere=='tous') {
$requete.=" AND it.telephone<>''";
}
else if($critere=='portable') {
$requete.=" AND SUBSTR(it.telephone,1,2) LIKE '06'";
}
else if($critere=='fixe') {
$requete.=" AND SUBSTRING(it.telephone,1,2)<>'06'";
}
}
else if($type_convoc=="sms") {
$requete.=" AND SUBSTRING(it.telephone,1,2) LIKE '06'";
}
else if($type_convoc=="email") {
$requete.=" AND j.e_mail IS NOT NULL";
}
/* Si categorie spécifique demandée */
if($campagne->id_categorie > 0) {
$requete.=" AND it.id_categorie = '$campagne->id_categorie'";
}
$requete.=" ORDER BY j.nom ASC";
$repons=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($simple=mysqli_fetch_object($repons)) {
if(in_array($simple->id_joueur, $joueurs)==FALSE and verifierLicence($simple->numero_fft)) {
array_push($joueurs, $simple->id_joueur);
}
}
/* Place les ids des joueurs de double dans le tableau avec le contrôle pour éviter de mettre l'id 2 fois */
$requete="SELECT id_joueur1, id_joueur2 FROM equipes_double WHERE id_tournoi='$tournoi_liste'";
$repons=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($double=mysqli_fetch_object($repons)) {
/* Classement joueur 1 */
$requete="SELECT classement FROM joueur WHERE id_joueur='$double->id_joueur1'";
$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($classement==$joueur->classement and in_array($double->id_joueur1, $joueurs)==FALSE) {
array_push($joueurs, $double->id_joueur1);
}
/* Classement joueur 2 */
$requete="SELECT classement FROM joueur WHERE id_joueur='$double->id_joueur2'";
$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($classement==$joueur->classement and in_array($double->id_joueur2, $joueurs)==FALSE) {
array_push($joueurs, $double->id_joueur2);
}
}
}
}
/* Joueurs d'un club ayant fait un tournoi */
else if($campagne->selection=="joueurs_clubs_tournoi") {
$id_club_liste=$campagne->id_club_liste;
for($i=0;$i<count($classements);$i++) {
$classement=$classements[$i];
/* Place les joueurs du club organisateur du tournoi (avec le contrôle) */
$ts_now=time();
$requete="SELECT c.id_joueur, j.numero_fft FROM compte c LEFT JOIN joueur j ON c.id_joueur=j.id_joueur LEFT JOIN inscription_tournoi it ON j.id_joueur=it.id_joueur WHERE c.statut='$mbl' AND c.id_club='$id_club_liste' AND j.classement='$classement' ";
if($type_convoc=="serveur_vocal") {
if($critere=='tous') {
$requete.=" AND it.telephone<>''";
}
else if($critere=='portable') {
$requete.=" AND it.telephone<>'' AND SUBSTR(it.telephone, 1, 2) LIKE '06' ";
}
else if($critere=='fixe') {
$requete.=" AND it.telephone<>'' AND SUBSTR(it.telephone,1,2) <> '06'";
}
}
else if($type_convoc=="sms") {
$requete.=" AND it.telephone<>'' AND SUBSTR(it.telephone, 1, 2) LIKE '06' ";
}
else if($type_convoc=="email") {
$requete.=" AND j.e_mail IS NOT NULL";
}
/* Si categorie spécifique demandée */
if($campagne->id_categorie > 0) {
$requete.=" AND it.id_categorie = '$campagne->id_categorie'";
}
/* Tri */
$requete.=" ORDER BY j.nom ASC";
$repons=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($joueurs_club=mysqli_fetch_object($repons)) {
// Controle si le joueur peut s'inscrire au tournoi (catégorie valable)
if(cat_joueur($joueurs_club->id_joueur, $campagne->id_tournoi) != 0) {
if(in_array($joueurs_club->id_joueur, $joueurs)==FALSE and verifierLicence($joueurs_club->numero_fft)) {
array_push($joueurs, $joueurs_club->id_joueur);
}
}
}
}
}
/* Selection des joueurs ayant joués aux tournoi du département */
else if($campagne->selection=="tournois") {
echo "<b>Veuillez patienter pendant le chargement...</b><br />";
for($i=0;$i<count($classements);$i++) {
$classement=$classements[$i];
/* Récupère les tournois effectués dans le département */
$requete="SELECT t.id_tournoi FROM tournoi t";
$requete.=" LEFT JOIN club c ON c.id_club=t.id_club ";
$requete.=" WHERE t.saison='$campagne->saison' AND c.code_postal LIKE '$campagne->departement%'";
$rep_tournoi=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($tournoi=mysqli_fetch_object($rep_tournoi)) {
/* Recupere les clubs du département */
/* Recupère les tournois de chaque club avec les caractéristiques (categories, saison) */
$requete="SELECT it.id_joueur, j.numero_fft FROM inscription_tournoi it ";
$requete.="LEFT JOIN joueur j ON j.id_joueur=it.id_joueur LEFT JOIN compte cpte ON cpte.id_joueur=it.id_joueur LEFT JOIN club c ON c.id_club=cpte.id_club";
$requete.=" WHERE j.classement='$classement' AND c.code_postal LIKE '$campagne->departement%' AND cpte.statut='$mbl' AND it.id_tournoi='$tournoi->id_tournoi' ";
if($campagne->id_categorie!=0) {
$requete.=" AND id_categorie='$campagne->id_categorie'";
}
/* Ajoute la condition suivant le type de convocation (serveur vocal, SMS, email) */
if($campagne->type=='serveur_vocal') {
if($campagne->critere_vocal=='portable') {
$requete.=" AND SUBSTRING(it.telephone,1,2) LIKE '06' AND it.telephone<>''";
}
else if($campagne->critere_vocal=='fixe') {
$requete.=" AND SUBSTRING(it.telephone,1,2) <> '06' AND it.telephone<>''";
}
else if($campagne->critere_vocal=='tous') {
$requete.=" AND it.telephone<>''";
}
}
else if($campagne->type=='sms'){
$requete.=" AND SUBSTRING(it.telephone,1,2) LIKE '06' AND it.telephone<>''";
}
else if($campagne->type=='email'){
$requete.=" AND j.e_mail<>''";
}
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($joueurs_tournoi=mysqli_fetch_object($rep)) {
if(in_array($joueurs_tournoi->id_joueur, $joueurs)==FALSE and verifierLicence($joueurs_tournoi->numero_fft)) {
array_push($joueurs, $joueurs_tournoi->id_joueur);
}
}
}
}
}
/* Selection des joueurs membres des clubs du département */
else if($campagne->selection=="clubs") {
echo "<b>Veuillez patienter pendant le chargement...</b><br />";
for($i=0;$i<count($classements);$i++) {
$classement=$classements[$i];
/* Recupere les clubs du département */
/* Recupère les tournois de chaque club avec les caractéristiques (categories, saison) */
$requete="SELECT j.id_joueur, j.numero_fft FROM joueur j ";
$requete.=" LEFT JOIN compte cpte ON cpte.id_joueur=j.id_joueur LEFT JOIN club c ON c.id_club=cpte.id_club LEFT JOIN telephone tel ON tel.id_joueur=j.id_joueur";
$requete.=" WHERE j.classement='$classement' AND c.code_postal LIKE '$campagne->departement%' AND cpte.statut='$mbl' ";
/* Ajoute la condition suivant le type de convocation (serveur vocal, SMS, email) */
if($campagne->type=='serveur_vocal') {
if($campagne->critere_vocal=='portable') {
$requete.=" AND tel.type='portable' AND tel.numero<>''";
}
else if($campagne->critere_vocal=='fixe') {
$requete.=" AND tel.type='maison' AND tel.numero<>''";
}
else if($campagne->critere_vocal=='tous') {
$requete.=" AND ((tel.type='portable' AND tel.numero<>'') OR (tel.type='maison' AND tel.numero<>''))";
}
}
else if($campagne->type=='sms'){
$requete.=" AND tel.type='portable' AND tel.numero<>''";
}
else if($campagne->type=='email'){
$requete.=" AND j.e_mail<>''";
}
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$nb=mysqli_num_rows($rep);
while($joueurs_tournoi=mysqli_fetch_object($rep)) {
// Controle si le joueur peut s'inscrire au tournoi (catégorie valable)
if(cat_joueur($joueurs_tournoi->id_joueur, $campagne->id_tournoi) != 0) {
if(in_array($joueurs_tournoi->id_joueur, $joueurs)==FALSE and verifierLicence($joueurs_tournoi->numero_fft)) {
array_push($joueurs, $joueurs_tournoi->id_joueur);
}
}
}
}
}
$total_tab=count($joueurs);
if($total_tab > 0) {
/* Joueurs déja convoqués ou en cours de convocation pour ce tournoi */
$requete="SELECT id_joueur FROM appels_sortants WHERE id_tournoi='$campagne->id_tournoi'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($joueurs_convoc=mysqli_fetch_object($reponse)) {
/* Si le joueur est présent dans le tableau, l'enlever*/
if(in_array($joueurs_convoc->id_joueur, $joueurs)==TRUE) {
$indice=array_search($joueurs_convoc->id_joueur, $joueurs);
unset($joueurs[$indice]);
}
}
/* Retire les joueurs déja inscrits à ce tournoi */
$requete="SELECT id_joueur FROM inscription_tournoi WHERE id_tournoi='$campagne->id_tournoi'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($joueur=mysqli_fetch_object($reponse)) {
if(in_array($joueur->id_joueur, $joueurs)==TRUE) {
$indice=array_search($joueur->id_joueur, $joueurs);
unset($joueurs[$indice]);
}
}
}
}
/* Campagne AG */
else if($campagne->motif_appel=='CampagneParticipationAg') {
$infos_campagne="Campagne Participation Assembl&eacute;e G&eacute;n&eacute;rale<br />";
$infos_campagne.="$campagne->nom - $campagne->type";
$ts_now=time();
/* Place les joueurs du club organisateur du tournoi (avec le contrôle) */
$temp=utf8_decode("MembreLicencié");
$requete="SELECT c.id_joueur, j.numero_fft FROM compte c LEFT JOIN joueur j ON c.id_joueur=j.id_joueur LEFT JOIN telephone t ON j.id_joueur=t.id_joueur WHERE c.statut='$temp' AND c.id_club='$id_club' AND UNIX_TIMESTAMP(c.actif_debut) < '$ts_now' AND UNIX_TIMESTAMP(c.actif_fin) > '$ts_now'";
if($type_convoc=="serveur_vocal") {
if($critere=='tous') {
$requete.=" AND t.numero<>''";
}
else if($critere=='portable') {
$requete.=" AND t.type='portable' AND t.numero<>''";
}
else if($critere=='fixe') {
$requete.=" AND t.type='maison' AND t.numero<>''";
}
}
else if($type_convoc=="sms") {
$requete.=" AND t.type='portable' AND t.numero<>''";
}
else if($type_convoc=="email") {
$requete.=" AND j.e_mail IS NOT NULL";
}
$requete.=" ORDER BY j.nom ASC";
$repons=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($joueurs_club=mysqli_fetch_object($repons)) {
if(in_array($joueurs_club->id_joueur, $joueurs)==FALSE and verifierLicence($joueurs_club->numero_fft)) {
array_push($joueurs, $joueurs_club->id_joueur);
}
}
$total_tab=count($joueurs);
/* Joueurs déja convoqués */
$requete="SELECT id_joueur FROM appels_sortants WHERE id_ag='$campagne->id_ag'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($joueurs_convoc=mysqli_fetch_object($reponse)) {
/* Si le joueur est présent dans le tableau, l'enlever*/
if(in_array($joueurs_convoc->id_joueur, $joueurs)==TRUE) {
$indice=array_search($joueurs_convoc->id_joueur, $joueurs);
unset($joueurs[$indice]);
}
}
}
$titre="Ajout des joueurs &agrave; la campagne de convocation";
}
else if($type > 0) {
/* Relance SMS */
if($type==4){
$requete="SELECT id_joueur FROM appels_sortants WHERE id_campagne='$id_campagne' AND (resultat_appel='reponse' OR resultat_appel='messagerie'OR resultat_appel='a_rappeler' OR resultat_appel='en_attente') AND type='serveur_vocal' AND SUBSTRING(num_tel,1,2)='06'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($convoc=mysqli_fetch_object($reponse)) {
/* Controle si le joueur ne s'est pas inscrit au tournoi entre temps */
$requete="SELECT id_inscription FROM inscription_tournoi WHERE id_joueur='$convoc->id_joueur' AND id_tournoi='$campagne->id_tournoi'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$existe_inscrit=mysqli_num_rows($rep);
if($existe_inscrit == 0) {
array_push($joueurs, $convoc->id_joueur);
}
}
/* Retire les joueurs déja inscrits à ce tournoi */
$requete="SELECT id_joueur FROM inscription_tournoi WHERE id_tournoi='$campagne->id_tournoi'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($joueur=mysqli_fetch_object($reponse)) {
if(in_array($joueur->id_joueur, $joueurs)==TRUE) {
$indice=array_search($joueur->id_joueur, $joueurs);
unset($joueurs[$indice]);
}
}
$titre="Selection des joueurs pour la relance SMS";
}
/* relance vocal */
else if($type==5) {
$requete="SELECT id_joueur FROM appels_sortants WHERE id_campagne='$id_campagne' AND num_tel<>'' AND reponse='pas_de_reponse'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($convoc=mysqli_fetch_object($reponse)) {
/* Controle si le joueur ne s'est pas inscrit au tournoi entre temps */
$requete="SELECT id_inscription FROM inscription_tournoi WHERE id_joueur='$convoc->id_joueur' AND id_tournoi='$campagne->id_tournoi'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$existe_inscrit=mysqli_num_rows($rep);
if($existe_inscrit == 0) {
array_push($joueurs, $convoc->id_joueur);
}
}
/* Retire les joueurs déja inscrits à ce tournoi */
$requete="SELECT id_joueur FROM inscription_tournoi WHERE id_tournoi='$campagne->id_tournoi'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($joueur=mysqli_fetch_object($reponse)) {
if(in_array($joueur->id_joueur, $joueurs)==TRUE) {
$indice=array_search($joueur->id_joueur, $joueurs);
unset($joueurs[$indice]);
}
}
$titre="Selection des joueurs pour la relance via le serveur vocal";
}
else {
$requete="SELECT id_joueur FROM appels_sortants WHERE id_campagne='$id_campagne'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($convoc=mysqli_fetch_object($reponse)) {
array_push($joueurs, $convoc->id_joueur);
}
/* Categorie d'inscription au tournoi */
if($type==2 and $campagne->motif_appel=='CampagneInscriptionTournoi') {
$requete="SELECT id_tournoi FROM campagne WHERE id_campagne='$id_campagne'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$campagne=mysqli_fetch_object($reponse);
$requete="SELECT c.nom, c.id_categorie FROM categorie c, categories_par_tournoi ct WHERE ct.id_categorie=c.id_categorie AND ct.id_tournoi='$campagne->id_tournoi'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$categories=array();
while($categorie=mysqli_fetch_object($reponse)) {
$cat=array();
$['']=$categorie->id_categorie;
$['']=$categorie->nom;
array_push($categories, $cat);
}
$titre="Inscription de joueurs convoqu&eacute;s au tournoi";
}
/* Inutile */
else if($type==1) {
$titre="Selection des joueurs qui est inutile de convoquer";
}
/* Suppression convocation */
else if($type==3) {
$titre="Suppression de la convocation de joueurs";
}
}
}
$total_tab=count($joueurs);
echo "<h2><center>$titre</center></h2>";
echo "<h3><center>$infos_campagne</center></h3>";
if($type==0) {
echo "<p><center>";
echo "Le tableau suivant affiche les personnes qui n'ont pas encore &eacute;t&eacute;s convoqu&eacute;s ou qui ont &eacute;t&eacute;s convoqu&eacute;s mais qui n'ont pas donn&eacute;s de r&eacute;ponse.<br />";
echo "A l'aide des cases &agrave; cocher, selectionnez les personnes &agrave; convoquer puis cliquez sur Validez pour les convoquer.<br /><br />";
echo "</center></p>";
echo "<h3><center>Nombre de joueurs convocables : $total_tab</center></h3>";
}
else {
echo "<h3><center>Nombre de joueurs actuellement convoqu&eacute;s : $total_tab</center></h3>";
}
if($total_tab > 0) {
echo "<form action='convoc_choix.php' method='get'>";
if($checked=="yes") {
$nom_bouton="D&eacute;cocher les cases";
$checked_form="no";
}
else {
$nom_bouton="Cocher les cases";
$checked_form="yes";
}
echo "<input type=hidden name='id_campagne' value='$id_campagne'>";
echo "<input type=hidden name='checked' value='$checked_form'>";
echo "<input type=hidden name='type' value='$type'>";
echo "<input align='right' type='submit' name='cocher_bouton' value='$nom_bouton'>";
echo "</form>";
echo "<form name='form' action='convoc_choix.php' method='post'>";
echo "<input type=hidden name='id_campagne' value='$id_campagne'>";
echo "<input type=hidden name='type' value='$type'>";
echo "<center><table border='1' width='90%'>";
$nb_colonnes=8;
echo "<th>Nom</th><th>Pr&eacute;nom</th><th>Age</th><th>Licence</th><th>Classement</th><th>T&eacute;l&eacute;phone</th><th>Email</th><th>Type convocation</th><th>Selection</th>";
if($type==2 and $campagne->motif_appel=='CampagneInscriptionTournoi') {
echo "<th>Cat&eacute;gorie d'inscription</th>";
$nb_colonnes+=1;
}
/* Retourne les indices dans un tableau */
$indices=array_keys($joueurs);
for($i=0;$i<count($indices);$i++) {
$indice=$indices[$i];
if($joueurs[$indice]!='') {
echo "<tr>";
$requete="SELECT nom, prenom, numero_fft, e_mail, classement,annee FROM joueur WHERE id_joueur='$joueurs[$indice]'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$joueur=mysqli_fetch_object($reponse);
$requete="SELECT numero FROM telephone WHERE id_joueur='$joueurs[$indice]'";
if($campagne->type=='serveur_vocal' and $campagne->critere_vocal=='fixe') {
$requete.=" AND type='maison'";
}
else if(($campagne->type=='serveur_vocal' or $campagne->type=='sms') and ($campagne->critere_vocal=='portable' or $campagne->critere_vocal=='tous')) {
$requete.=" AND type='portable'";
}
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$tel=mysqli_fetch_object($reponse);
$requete="SELECT type, resultat_appel FROM appels_sortants WHERE id_joueur='$joueurs[$indice]' AND id_tournoi='$campagne->id_tournoi'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$existe=mysqli_num_rows($reponse);
$convoc=mysqli_fetch_object($reponse);
echo "<td><center>$joueur->nom</center></td>";
echo "<td><center>$joueur->prenom</center></td>";
$age=date("Y")-$joueur->annee;
echo "<td><center>$age</center></td>";
echo "<td><center>$joueur->numero_fft</center></td>";
echo "<td><center>$joueur->classement</center></td>";
echo "<td><center>$tel->numero</center></td>";
echo "<td><center>$joueur->e_mail</center></td>";
if($existe>0) {
echo "<td><center>$convoc->type -<br />$convoc->resultat_appel</center></td>";
}
else if($existe==0) {
echo "<td><center>Pas de convocation</center></td>";
}
echo "<td><center><input type='checkbox' name='joueurs[]' value='$joueurs[$indice]'";
if($checked=="yes") {
echo "checked='checked'";
}
echo "></center></td>";
/* Catégorie d'inscription */
if($type==2 and $campagne->motif_appel=='CampagneInscriptionTournoi') {
echo "<td><center><select name='cat[]'>";
echo "<option value=' '> </option>";
for($cpt=0;$cpt<count($categories);$cpt++) {
$id_cat=$categories[$cpt][id];
$nom_cat=$categories[$cpt][nom];
echo "<option value='$id_cat'>$nom_cat</option>";
}
echo "</select></center></td>";
}
echo "</tr>";
}
}
echo "<input type=hidden name='id_campagne' value='$id_campagne'>";
echo "<tr><td colspan='$nb_colonnes'><center><input type='submit' name='valider' value='Valider'></center></td></tr>";
echo "</table>";
echo "</center>";
echo "</form>";
}
else {
if($type==0) {
echo "<p><center>";
echo "Il n'y a pas de joueurs convocables pour cette campagne.<br />";
echo "Vous pouvez essayer de modifier les options de la campagne pour pouvoir convoquer plus de joueurs.";
echo "</center></p>";
}
else {
echo "<p><center>";
echo "Il n'y a pas de joueurs convoqu&eacute;s durant cette campagne.";
echo "Vous pouvez en ajouter en cliquant <a href='convoc_choix.php?id_campagne=$id_campagne&type=0&checked=no'>ici</a>.";
echo "</center></p>";
}
}
}
/* Traitement des convocations à effectuer */
else if(count($_POST)>=4) {
$type=$_POST['type'];
$id_campagne=$_POST['id_campagne'];
$joueurs=$_POST['joueurs'];
/* Reçoit le joueur et la catégorie d'inscription */
if($type == 2 and $campagne->motif_appel=='CampagneInscriptionTournoi') {
$categories=array();
$cat=$_POST['cat'];
for($i=0;$i<count($cat);$i++) {
if($cat[$i] != " ") {
array_push($categories, $cat[$i]);
}
}
}
//print_r($joueurs);
if($type==0) {
convoc($joueurs, $id_campagne);
echo "Les convocations ont &eacute;t&eacute;s enregistr&eacute;es<br /><br />";
}
/* Inutile de convoquer les joueurs */
else if($type==1) {
convoc_inutile($joueurs, $id_campagne);
echo "Les modifications de convocations ont &eacute;t&eacute;s enregistr&eacute;es<br /><br />";
}
/* Joueurs inscrits au club (telephone, permanent, ...) */
else if($type==2) {
inscription_club($joueurs, $categories, $id_campagne);
echo "Les modifications de convocations ont &eacute;t&eacute;s enregistr&eacute;es<br /><br />";
}
/* Suppression de la convocation pour les joueurs */
else if($type==3) {
suppression_convoc($joueurs, $id_campagne);
echo "Les suppression de convocations ont &eacute;t&eacute;s enregistr&eacute;es<br /><br />";
}
/* Relance SMS des joueurs selectionnés dans la liste*/
else if($type==4) {
relance_sms($joueurs, $id_campagne);
echo "Les relances de convocations par SMS ont &eacute;t&eacute;s enregistr&eacute;es<br /><br />";
}
/* Relance vocal des joueurs selectionnés dans la liste*/
else if($type==5) {
relance_vocal($joueurs, $id_campagne);
echo "Les relances de convocations par serveur vocal ont &eacute;t&eacute;s enregistr&eacute;es<br /><br />";
}
echo "<br /><br />";
echo "<center><a href='convoc_choix.php?checked=no&id_campagne=$id_campagne&type=$type'>Ajouter des nouveaux joueurs &agrave; cette campagne</a></center>";
}
echo "<br /><br />";
echo "<center><a href='gestion_convoc.php?campagne=$id_campagne'>Menu de gestion de la campagne</a></center>";
echo "<br /><br />";
include("deco_admin_club.php");
include("piedDePage.php");
}
else {
echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes");
sleep(2);
include("admin_login.php");
}
/*****************************************************/
/* fonction de controle de format de la licence FFT */
/*****************************************************/
function verifierLicence($numero_fft){
$numero=0;
$res=1;
// controle de la licence si le numero de licence est valide (1234567K par ex,)
if(is_numeric($numero_fft[0])) {
for($i=0;$i<7;$i++){$numero=$numero+($numero_fft[$i]* pow (10,(6-$i)));}
$cle=$numero_fft[7];
$tab_lettres=array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z");
$mod=($numero % 23);
if ($mod==0){$mod=23;}
if(strtoupper($cle)!=$tab_lettres[$mod-1]){
$res=0;
}
}
else {
$res=0;
}
return $res;
}
?>