650 lines
30 KiB
PHP
Executable File
650 lines
30 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']==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é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épart: $clt->intitule";
|
||
}
|
||
else {
|
||
$nom_classement="Tous les classements de la sé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ée Géné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 à 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é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 étés convoqués ou qui ont étés convoqués mais qui n'ont pas donnés de réponse.<br />";
|
||
echo "A l'aide des cases à cocher, selectionnez les personnes à 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és : $total_tab</center></h3>";
|
||
}
|
||
|
||
if($total_tab > 0) {
|
||
echo "<form action='convoc_choix.php' method='get'>";
|
||
if($checked=="yes") {
|
||
$nom_bouton="Dé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énom</th><th>Age</th><th>Licence</th><th>Classement</th><th>Téléphone</th><th>Email</th><th>Type convocation</th><th>Selection</th>";
|
||
if($type==2 and $campagne->motif_appel=='CampagneInscriptionTournoi') {
|
||
echo "<th>Caté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é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 étés enregistrées<br /><br />";
|
||
}
|
||
/* Inutile de convoquer les joueurs */
|
||
else if($type==1) {
|
||
convoc_inutile($joueurs, $id_campagne);
|
||
echo "Les modifications de convocations ont étés enregistré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 étés enregistré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 étés enregistré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 étés enregistré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 étés enregistré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 à 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;
|
||
}
|
||
|
||
?>
|