hellofacteurV1/ctrl/admin_stats.php

45 lines
4.0 KiB
PHP
Executable File

<?php
/* Page affichants les principales statistiques pour l'administrateur */
require_once("../modele/FclFlux_utilisateur.php");
// utilisateur connecté ?
$user=new FclFlux_utilisateur();
if(!$user->test_session(false,true))
{
header("Location:".SITE_URL);
exit();
}
if(empty($Bd))
require("../modele/connexion-bd.php");
// +++++++++++++++++++++++++++++++++++++++++ STATS DEPUIS LE DÉBUT +++++++++++++++++++++++++++++++++++++++ //
//total
$stats_totales=FclFlux_utilisateur::get_stats_utilisateurs(0);
if(!empty($stats_totales))
{
$blabla_stats_tot="<p>En tout, <b>".$stats_totales["nb_comptes"]." comptes</b> utilisateur enregistrés dont <b>".$stats_totales["nb_comptes_valide"]." validés</b>.<br>
<b>".$stats_totales["nb_abo"]." abonnements</b> dont <b>".$stats_totales["nb_abo_email"]." par email</b> pour <b>".$stats_totales["nb_abonnes"]." abonnés</b> différents.<br>
Il y a actuellement <b>".$stats_totales["nb_fantomes"]." utilisateurs sans abonnement</b> parmi ceux validés, soit <b>".round($stats_totales["nb_fantomes"]/($stats_totales["nb_comptes"]*0.01))." %</b>.<br>
Et <b>".$stats_totales["nb_abonnes_desactives"]." abonnés qui ont été désactivés</b> soit <b>".round($stats_totales["nb_abonnes_desactives"]/($stats_totales["nb_comptes"]*0.01))." %</b> de tous les utilisateurs.<br>
Il reste <b>".$stats_totales["nb_abonnes_email_6mois"]." abonnés actifs ayant + de 6 mois</b>, soit <b>".round($stats_totales["nb_abonnes_email_6mois"]/($stats_totales["nb_abonnes_6mois"]*0.01))." % des abonnés</b> ou encore <b>".round($stats_totales["nb_abonnes_email_6mois"]/($stats_totales["nb_comptes_6mois"]*0.01))." % des comptes</b>.<br>
Et <b>".$stats_totales["nb_abonnes_email_1an"]." abonnés actifs de + de 1 an</b>, soit <b>".round($stats_totales["nb_abonnes_email_1an"]/($stats_totales["nb_abonnes_1an"]*0.01))." % des abonnés</b> ou encore <b>".round($stats_totales["nb_abonnes_email_1an"]/($stats_totales["nb_comptes_1an"]*0.01))." % des comptes</b>.</p>";
}
// +++++++++++++++++++++++++++++++++++++++++ STATS DES 7 DERNIERS JOURS +++++++++++++++++++++++++++++++++++++++ //
$debut=time()-7*24*3600;
$stats_semaine=FclFlux_utilisateur::get_stats_utilisateurs($debut);
if(!empty($stats_semaine))
{
$blabla_stats_semaine="<p>Sur cette période, <b>".$stats_semaine["nb_comptes"]." compte(s)</b> et <b>".$stats_semaine["nb_abo"]." abonnements</b> ont été créé(s) pour <b>".$stats_semaine["nb_comptes_suppr"]." comptes supprimé(s)</b>.<br>
<b>".$stats_semaine["nb_mail_envoyes"]." mails envoyés à ".$stats_semaine["nb_mail_uniques_envoyes"]." utilisateurs</b> différents, ce qui a généré <b>".$stats_semaine["nb_clics_email"]." clics de ".$stats_semaine["nb_clics_uniques_email"]." utilisateurs</b> différents.<br>
Sur le partie web, <b>".$stats_semaine["nb_clics_site"]." clics de ".$stats_semaine["nb_clics_uniques_site"]." utilisateurs</b> différents, soit en tout : <b>".$stats_semaine["nb_clics"]." clics de ".$stats_semaine["nb_clics_uniques"]." utilisateurs</b> différents.</p>";
}
// +++++++++++++++++++++++++++++++++++++++++ STATS DES 30 DERNIERS JOURS +++++++++++++++++++++++++++++++++++++++ //
$debut=time()-30*24*3600;
$stats_mois=FclFlux_utilisateur::get_stats_utilisateurs($debut);
if(!empty($stats_mois))
{
$blabla_stats_mois="<p>Sur cette période, <b>".$stats_mois["nb_comptes"]." compte(s)</b> et <b>".$stats_mois["nb_abo"]." abonnements</b> ont été créé(s) pour <b>".$stats_mois["nb_comptes_suppr"]." comptes supprimé(s)</b>.<br>
<b>".$stats_mois["nb_mail_envoyes"]." mails envoyés à ".$stats_mois["nb_mail_uniques_envoyes"]." utilisateurs</b> différents, ce qui a généré <b>".$stats_mois["nb_clics_email"]." clics de ".$stats_mois["nb_clics_uniques_email"]." utilisateurs</b> différents.<br>
Sur le partie web, <b>".$stats_mois["nb_clics_site"]." clics de ".$stats_mois["nb_clics_uniques_site"]." utilisateurs</b> différents, soit en tout : <b>".$stats_mois["nb_clics"]." clics de ".$stats_mois["nb_clics_uniques"]." utilisateurs</b> différents.</p>";
}
include("../vues/admin_stats.php");