";
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 "| Type de convocations | Nombre de réponses | Pourcentage | ";
if($total_sms>0) {
echo "| Nombre de convoc -Total | $total_campagne | ".sprintf("%02.2f",$pourcent_campagne)."% |
";
echo "| Nombre de réponses - Total | $reponse_campagne |
";
echo "| Nombre de convoc - Serveur vocal | $total_serveurvocal | ".sprintf("%02.2f",$pourcent_serveurvocal)."% |
";
echo "| Nombre de réponses - Serveur vocal | $reponse_serveurvocal |
";
echo "| Nombre de convoc - Relance SMS | $total_sms | ".sprintf("%02.2f",$pourcent_sms)."% |
";
echo "| Nombre de réponses - Relance SMS | $reponse_sms |
";
}
else {
echo "| Nombre de convoc - Serveur vocal | $total_serveurvocal | ".sprintf("%02.2f",$pourcent_serveurvocal)."% |
";
echo "| Nombre de réponses - Serveur vocal | $reponse_serveurvocal |
";
}
echo "
";
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 "| Campagne non lancée | ";
echo "En attente | A rappeler | ";
echo "Messagerie | Prévenu | ";
echo "| ";
echo " | | | | | ";
echo "
";
echo "
";
if($total_sms>0) {
echo "Légende de l'état des envois de SMS
";
echo "";
echo "| Campagne non lancée | ";
echo "En attente d'envoi | ";
echo "Envoyé | ";
echo "";
echo " | | | ";
echo "
";
echo "
";
}
}
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 "| Type de convocations | Nombre de réponses | Pourcentage | ";
if($total_serveurvocal>0) {
echo "| Nombre de convoc -Total | $total_campagne | ".sprintf("%02.2f",$pourcent_campagne)."% |
";
echo "| Nombre de réponses - Total | $reponse_campagne |
";
echo "| Nombre de convoc - SMS | $total_sms | ".sprintf("%02.2f",$pourcent_sms)."% |
";
echo "| Nombre de réponses - SMS | $reponse_sms |
";
echo "| Nombre de convoc - Relance Serveur vocal | $total_serveurvocal | ".sprintf("%02.2f",$pourcent_serveurvocal)."% |
";
echo "| Nombre de réponses - Relance Serveur vocal | $reponse_serveurvocal |
";
}
else {
echo "| Nombre de convoc - SMS | $total_sms | ".sprintf("%02.2f",$pourcent_sms)."% |
";
echo "| Nombre de réponses - SMS | $reponse_sms |
";
}
echo "
";
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 "| Campagne non lancée | ";
echo "En attente | A rappeler | ";
echo "Messagerie | Prévenu | ";
echo "| ";
echo " | | | | | ";
echo "
";
echo "
";
}
echo "Légende de l'état des envois de SMS
";
echo "";
echo "| Campagne non lancée | ";
echo "En attente d'envoi | ";
echo "Envoyé | ";
echo "";
echo " | | | ";
echo "
";
echo "
";
}
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 "| Type de convocations | Nombre de réponses | Pourcentage | ";
echo "| Nombre de convoc - Email | $total_email | ".sprintf("%02.2f",$pourcent_email)."% |
";
echo "| Nombre de réponses - Email | $reponse_emailsms |
";
echo "
";
echo "
";
echo "Légende de l'état des envois
";
echo "";
echo "| Campagne non lancée | ";
echo "En attente d'envoi | ";
echo "Envoyé | ";
echo "";
echo " | | | ";
echo "
";
echo "
";
}
echo "
";
echo "Réponses des joueurs
";
echo "";
echo "| Nom | Prénom | Numéro FFT | Classement | Téléphone | Type Appel | Etat de la convocation | Réponse | ";
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 "| $convoc_joueur->nom | ";
echo "$convoc_joueur->prenom | ";
echo "$convoc_joueur->numero_fft | ";
echo "$convoc_joueur->classement | ";
echo "$convoc_joueur->num_tel | ";
echo "$convoc_joueur->type | ";
/* 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 "$rep | ";
echo "
";
}
}
echo "
";
}
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;
}
?>