"; echo "
"; echo "

Statistiques des campagnes de convocation des joueurs

"; $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)()."
"); $campagne=mysqli_fetch_object($reponse); $requete="SELECT * 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)()."
"); $existe=mysqli_num_rows($reponse); if($existe==0) { echo "

Statistiques de la campagne



"; echo "Il n'existe aucune convocation enregistrée pour cette campagne sur le site.

"; } else { echo "
"; echo "Actualiser maintenant

"; echo "
"; 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)()."
"); $serie=mysqli_fetch_object($reponse); $nom_serie=$serie->intitule; } echo "

Campagne d'inscription à un Tournoi
$campagne->nom - $nom_serie

"; } else if($campagne->motif_appel=='CampagneParticipationAg') { echo "

Campagne de participation à une AG
$campagne->nom

"; } /* Etat de la campagne */ $now=time(); $debut=conversion_ts_mysql($campagne->date_debut); $fin=conversion_ts_mysql($campagne->date_fin); $date_debut=date("d/m/Y",$debut); $heure_debut=date("H:i",$debut); $date_fin=date("d/m/Y",$fin); $heure_fin=date("H:i",$fin); if($now<$debut) { echo "La campagne débute le $date_debut à $heure_debut.

"; } else if($now<$fin and $now>$debut){ echo "La campagne a débutée le $date_debut à $heure_debut et prendra fin le $date_fin à $heure_fin.

"; } else if($now>$fin) { echo "La campagne est terminée depuis le $date_fin à $heure_fin.

"; } /* Serveur vocal */ if($campagne->type=="serveur_vocal") { /* Serveur vocal */ $requete="SELECT * FROM appels_sortants WHERE id_campagne='$id_campagne' AND type='serveur_vocal'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $total_serveurvocal=mysqli_num_rows($reponse); $requete="SELECT * FROM appels_sortants WHERE id_campagne='$id_campagne' AND type='serveur_vocal' AND resultat_appel='prevenu' AND reponse<>'pas_de_reponse'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $reponse_serveurvocal=mysqli_num_rows($reponse); if($total_serveurvocal!=0) $pourcent_serveurvocal=($reponse_serveurvocal*100)/$total_serveurvocal; else $pourcent_serveurvocal=0; /* Controle si des enregistrements existe concernant les relances SMS */ $requete="SELECT * FROM appels_sortants WHERE id_campagne='$id_campagne' AND type='sms'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $total_sms=mysqli_num_rows($reponse); if($total_sms>0) { $requete="SELECT * FROM appels_sortants WHERE id_campagne='$id_campagne' AND type='sms' AND resultat_appel='prevenu' AND reponse<>'pas_de_reponse'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $reponse_sms=mysqli_num_rows($reponse); if($total_sms!=0) $pourcent_sms=($reponse_sms*100)/$total_sms; else $pourcent_sms=0; /* Stat campagne */ $total_campagne=$total_serveurvocal+$total_sms; $reponse_campagne=$reponse_serveurvocal+$reponse_sms; if($total_campagne!=0) $pourcent_campagne=($reponse_campagne*100)/$total_campagne; else $pourcent_campagne=0; } /* Affichage des résultats */ echo ""; echo ""; if($total_sms>0) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } else { echo ""; echo ""; } echo "
Type de convocationsNombre de réponsesPourcentage
Nombre de convoc -Total
$total_campagne
".sprintf("%02.2f",$pourcent_campagne)."%
Nombre de réponses - Total
$reponse_campagne
Nombre de convoc - Serveur vocal
$total_serveurvocal
".sprintf("%02.2f",$pourcent_serveurvocal)."%
Nombre de réponses - Serveur vocal
$reponse_serveurvocal
Nombre de convoc - Relance SMS
$total_sms
".sprintf("%02.2f",$pourcent_sms)."%
Nombre de réponses - Relance SMS
$reponse_sms
Nombre de convoc - Serveur vocal
$total_serveurvocal
".sprintf("%02.2f",$pourcent_serveurvocal)."%
Nombre de réponses - Serveur vocal
$reponse_serveurvocal
"; echo "

"; /* Graphique */ echo "
"; echo "

"; $requete="SELECT * FROM appels_sortants WHERE type='serveur_vocal' AND resultat_appel='en_attente' AND id_campagne='$id_campagne'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $nb_appels_en_cours=mysqli_num_rows($reponse); $requete="SELECT * FROM appels_sortants WHERE type='serveur_vocal' AND resultat_appel='prevenu' AND id_campagne='$id_campagne'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $nb_appels_succes=mysqli_num_rows($reponse); $requete="SELECT * FROM appels_sortants WHERE type='serveur_vocal' AND resultat_appel='prevenu' AND id_campagne='$id_campagne'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $nb_appels_passes=mysqli_num_rows($reponse); $requete="SELECT * FROM appels_sortants WHERE type='serveur_vocal' AND resultat_appel<>'en_attente' AND resultat_appel<>'prevenu' AND id_campagne='$id_campagne'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $reste=mysqli_num_rows($reponse); echo "
Nombre d'appels à réaliser : $total_serveurvocal"; echo "
"; echo "(Nombre d'appels effectués avec succès : $nb_appels_succes / Nombre d'appels effectués sans réponse : $reste / Reste à passer : $nb_appels_en_cours)
"; echo "


"; echo "

Légende de l'état des appels du Serveur Vocal

"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
Campagne non lancée
En attente
A rappeler
Messagerie
Prévenu
"; echo "
"; if($total_sms>0) { echo "

Légende de l'état des envois de SMS

"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
Campagne non lancée
En attente d'envoi
Envoyé
"; } } else if($campagne->type=="sms") { $requete="SELECT * FROM appels_sortants WHERE id_campagne='$id_campagne' AND type='sms'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $total_sms=mysqli_num_rows($reponse); $requete="SELECT * FROM appels_sortants WHERE id_campagne='$id_campagne' AND resultat_appel='prevenu' AND reponse<>'pas_de_reponse' AND type='sms'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $reponse_sms=mysqli_num_rows($reponse); if($total_sms!=0) $pourcent_sms=($reponse_sms*100)/$total_sms; else $pourcent_sms=0; /* Controle si des enregistrements existe concernant les relances en vocal */ $requete="SELECT * FROM appels_sortants WHERE id_campagne='$id_campagne' AND type='serveur_vocal'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $total_serveurvocal=mysqli_num_rows($reponse); if($total_serveurvocal>0) { $requete="SELECT * FROM appels_sortants WHERE id_campagne='$id_campagne' AND type='serveur_vocal' AND resultat_appel='prevenu' AND reponse<>'pas_de_reponse'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $reponse_serveurvocal=mysqli_num_rows($reponse); if($total_serveurvocal!=0) $pourcent_serveurvocal=($reponse_sms*100)/$total_serveurvocal; else $pourcent_serveurvocal=0; /* Stat campagne */ $total_campagne=$total_serveurvocal+$total_sms; $reponse_campagne=$reponse_serveurvocal+$reponse_sms; if($total_campagne!=0) $pourcent_campagne=($reponse_campagne*100)/$total_campagne; else $pourcent_campagne=0; } /* Affichage des résultats */ echo ""; echo ""; if($total_serveurvocal>0) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } else { echo ""; echo ""; } echo "
Type de convocationsNombre de réponsesPourcentage
Nombre de convoc -Total
$total_campagne
".sprintf("%02.2f",$pourcent_campagne)."%
Nombre de réponses - Total
$reponse_campagne
Nombre de convoc - SMS
$total_sms
".sprintf("%02.2f",$pourcent_sms)."%
Nombre de réponses - SMS
$reponse_sms
Nombre de convoc - Relance Serveur vocal
$total_serveurvocal
".sprintf("%02.2f",$pourcent_serveurvocal)."%
Nombre de réponses - Relance Serveur vocal
$reponse_serveurvocal
Nombre de convoc - SMS
$total_sms
".sprintf("%02.2f",$pourcent_sms)."%
Nombre de réponses - SMS
$reponse_sms
"; echo "

"; /* Si des appels ont étés faits via le serveur vocal */ if($total_serveurvocal>0) { /* Affichage du graphique */ echo "
"; echo "

"; $requete="SELECT * FROM appels_sortants WHERE type='serveur_vocal' AND resultat_appel='en_attente' AND id_campagne='$id_campagne'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $nb_appels_en_cours=mysqli_num_rows($reponse); $requete="SELECT * FROM appels_sortants WHERE type='serveur_vocal' AND resultat_appel='prevenu' AND id_campagne='$id_campagne'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $nb_appels_succes=mysqli_num_rows($reponse); $requete="SELECT * FROM appels_sortants WHERE type='serveur_vocal' AND resultat_appel='prevenu' AND id_campagne='$id_campagne'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $nb_appels_passes=mysqli_num_rows($reponse); $requete="SELECT * FROM appels_sortants WHERE type='serveur_vocal' AND resultat_appel<>'en_attente' AND resultat_appel<>'prevenu' AND id_campagne='$id_campagne'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $reste=mysqli_num_rows($reponse); echo "
Nombre d'appels à réaliser : $total_serveurvocal"; echo "
"; echo "(Nombre d'appels effectués avec succès : $nb_appels_succes / Nombre d'appels effectués sans réponse : $reste / Reste à passer : $nb_appels_en_cours)
"; echo "


"; /* légende des appels - serveur vocal */ echo "

Légende de l'état des appels du Serveur vocal

"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
Campagne non lancée
En attente
A rappeler
Messagerie
Prévenu
"; echo "
"; } echo "

Légende de l'état des envois de SMS

"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
Campagne non lancée
En attente d'envoi
Envoyé
"; } else if($campagne->type=="email") { $requete="SELECT * 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)()."
"); $total_email=mysqli_num_rows($reponse); $requete="SELECT * FROM appels_sortants WHERE id_campagne='$id_campagne' AND resultat_appel='prevenu' AND reponse<>'pas_de_reponse'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $reponse_email=mysqli_num_rows($reponse); if($total_email!=0) $pourcent_email=($reponse_email*100)/$total_email; else $pourcent_email=0; /* Affichage des résultats */ echo ""; echo ""; echo ""; echo ""; echo "
Type de convocationsNombre de réponsesPourcentage
Nombre de convoc - Email
$total_email
".sprintf("%02.2f",$pourcent_email)."%
Nombre de réponses - Email
$reponse_emailsms
"; echo "

"; echo "

Légende de l'état des envois

"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
Campagne non lancée
En attente d'envoi
Envoyé
"; } echo "

"; echo "

Réponses des joueurs


"; echo ""; echo ""; if($campagne->id_serie==0) { $requete="SELECT intitule FROM classement"; } else { $requete="SELECT intitule FROM classement WHERE id_serie='$campagne->id_serie'"; } $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); while($classmt=mysqli_fetch_object($reponse)) { $classement=$classmt->intitule; $requete="SELECT j.id_joueur, nom, prenom, classement, numero_fft, resultat_appel, reponse, num_tel, type FROM appels_sortants a, joueur j WHERE id_campagne='$id_campagne' AND a.id_joueur=j.id_joueur AND classement='$classement' ORDER BY nom ASC"; $repons=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); while($convoc_joueur=mysqli_fetch_object($repons)) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; /* Etat de l'appel */ if($convoc_joueur->type=='serveur_vocal') { if($convoc_joueur->resultat_appel=='appel_prog') { echo ""; } else if($convoc_joueur->resultat_appel=='en_attente') { echo ""; } else if($convoc_joueur->resultat_appel=='rappeler' or $convoc_joueur->resultat_appel=='reponse') { echo ""; } else if($convoc_joueur->resultat_appel=='messagerie') { echo ""; } else if($convoc_joueur->resultat_appel=='prevenu') { echo ""; } } else if($convoc_joueur->type=='sms') { if($convoc_joueur->resultat_appel=='appel_prog') { echo ""; } else if($convoc_joueur->resultat_appel=='en_attente') { echo ""; } else { echo ""; } } else if($convoc_joueur->type=='e_mail') { if($convoc_joueur->resultat_appel=='appel_prog') { echo ""; } else if($convoc_joueur->resultat_appel=='en_attente') { echo ""; } else { echo ""; } } else if($convoc_joueur->type=='inutile') { echo ""; } /* Réponse du joueur */ if($convoc_joueur->type=='serveur_vocal') { /* Controle si le joueur est inscrit au tournoi en base */ if($convoc_joueur->reponse=='pas_de_reponse') { $rep=""; } else { $requete="SELECT * FROM inscription_tournoi WHERE id_joueur='$convoc_joueur->id_joueur' AND id_tournoi='$campagne->id_tournoi' AND (inscripteur='serveur_vocal' OR inscripteur='sms')"; $rep_instel=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $existe=mysqli_fetch_object($rep_instel); if($existe>0) { $rep='oui'; } else { $rep='non'; } } } else if($convoc_joueur->type=='sms') { if($convoc_joueur->reponse=='pas_de_reponse') { $rep=""; } else { $rep=$convoc_joueur->reponse; } } else if($convoc_joueur->type=='email') { if($convoc_joueur->reponse=='pas_de_reponse') { $rep=""; } else { /* Controle si le joueur est inscrit au tournoi en base */ $rep=$convoc_joueur->reponse; } } else if($convoc_joueur->type=='inutile') { $rep="inutile"; } echo ""; echo ""; } } echo "
NomPrénomNuméro FFTClassementTéléphoneType AppelEtat de la convocationRéponse
$convoc_joueur->nom
$convoc_joueur->prenom
$convoc_joueur->numero_fft
$convoc_joueur->classement
$convoc_joueur->num_tel
$convoc_joueur->type
$rep
"; } echo "

"; echo "Retour au menu de gestion de la campagne"; echo "

"; echo "Choisir une autre campagne à visualiser"; echo "
"; echo "

"; echo ""; 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"); } /*****************************************************************/ /* Conversion d'un timestamp MySQL en timestamp Unix */ /* (AAAA-MM-JJ HH:MM:SS) => secondes depuis le 01/01/1970 00:00 */ /*****************************************************************/ function conversion_ts_mysql($champ_ts) { $ts=0; $annee=substr($champ_ts,0,4); $mois=substr($champ_ts,5,2); $jour=substr($champ_ts,8,2); $heure=substr($champ_ts,11,2); $min=substr($champ_ts,14,2); $sec=substr($champ_ts,17,2); $ts=mktime($heure, $min, $sec, $mois, $jour, $annee); return $ts; } ?>