96 lines
4.7 KiB
PHP
Executable File
96 lines
4.7 KiB
PHP
Executable File
<?php
|
|
/* Page d'accueil de l'utilisateur connecté
|
|
* Différente suivant si administrateur ou simple utilisateur...
|
|
* Dans ce deuxième cas, on liste quelques liens pour chacun des abonnements du gus
|
|
*/
|
|
require_once("../modele/FclFlux_utilisateur.php");
|
|
// utilisateur connecté ?
|
|
$user=new FclFlux_utilisateur();
|
|
if(!$user->test_session(false))
|
|
{
|
|
unset($user);
|
|
$redirige=PAGE_ACCUEIL;
|
|
FclFlux_utilisateur::crea_cookie_redirection($redirige,1);
|
|
header("Location:".PAGE_CONNEXION);
|
|
exit();
|
|
}
|
|
if($_SESSION["statut"]=="utilisateur")
|
|
{
|
|
// liste des abonnements + derniers liens importés
|
|
require_once("../modele/FclFlux_abonnement.php");
|
|
$abos=FclFlux_abonnement::get_liste_abo_cache($user,CREA_CACHE);
|
|
if(empty($abos))
|
|
{
|
|
$_SESSION["message"]="Vous n'avez aucun abonnement pour l'instant. Vous pouvez créer le 1er en quelques instants ci-dessous.";
|
|
header("location:".PAGE_REPERTOIRE_ACCUEIL);
|
|
exit();
|
|
}
|
|
else
|
|
{
|
|
$mes_abos=array();$i=0;
|
|
$abo=new FclFlux_abonnement();
|
|
foreach($abos as $abo_infos)
|
|
{
|
|
$mes_abos[$i]["designation"]=$abo_infos["designation"];
|
|
$mes_abos[$i]["id_abonnement"]=$abo_infos["id_abonnement"];
|
|
$abo->id_abonnement=$abo_infos["id_abonnement"];
|
|
$liens_abo=$abo->get_liste_posts_cache(true);//liens des dernières 24H. La création du cache est forcée.
|
|
if(!empty($liens_abo))
|
|
$mes_abos[$i]["liens"]=$liens_abo;
|
|
$i++;
|
|
}
|
|
unset($abo);
|
|
}
|
|
include("../vues/accueil_compte_utilisateur.php");
|
|
}
|
|
else
|
|
{//page d'accueil de l'administrateur
|
|
// +++++++++++++++++++++++++++++++++++++++++ STATS DES DERNIÈRES 24 H +++++++++++++++++++++++++++++++++++++++ //
|
|
if(empty($Bd))
|
|
require("../modele/connexion-bd.php");
|
|
$present=time();
|
|
$blabla="";
|
|
$debut=time()-24*3600;
|
|
$stats_jour=FclFlux_utilisateur::get_stats_utilisateurs($debut);
|
|
if(!empty($stats_jour))
|
|
{
|
|
$blabla_stats_jour="<p>Sur cette période, <b>".$stats_jour["nb_comptes"]." compte(s)</b> et <b>".$stats_jour["nb_abo"]." abonnements</b> ont été créé(s) pour <b>".$stats_jour["nb_comptes_suppr"]." comptes supprimé(s)</b>.<br>
|
|
<b>".$stats_jour["nb_mail_envoyes"]." mails envoyés à ".$stats_jour["nb_mail_uniques_envoyes"]." utilisateurs</b> différents, ce qui a généré <b>".$stats_jour["nb_clics_email"]." clics de ".$stats_jour["nb_clics_uniques_email"]." utilisateurs</b> différents.<br>
|
|
Sur le partie web, <b>".$stats_jour["nb_clics_site"]." clics de ".$stats_jour["nb_clics_uniques_site"]." utilisateurs</b> différents, soit en tout : <b>".$stats_jour["nb_clics"]." clics de ".$stats_jour["nb_clics_uniques"]." utilisateurs</b> différents.</p>";
|
|
}
|
|
//total
|
|
$stats_totales=FclFlux_utilisateur::get_stats_utilisateurs(0);
|
|
$blabla_stats_tot="<p>En tout, <b>".$stats_totales["nb_comptes"]." comptes</b> utilisateur enregistrés dont ".$stats_totales["nb_comptes_valide"]." validés dont <b>".$stats_totales["nb_abonnes_email"]." abonnés (".round($stats_totales["nb_abonnes_email"]/($stats_totales["nb_comptes"]*0.01))." %) toujours actifs</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.</p>";
|
|
|
|
// +++++++++++++++++++++++++++++++++++++++++ LES BUGS DE LA DERNIÈRE HEURE! +++++++++++++++++++++++++++++++++++++++ //
|
|
$bug=new journal_erreurs;
|
|
$t_limite=time()-3600*24;
|
|
$date_debut=date("d/m/Y",$t_limite);
|
|
$date_fin=date("d/m/Y");
|
|
$erreurs_admin=$bug->get_journal_sansdoublon($date_debut,$date_fin);
|
|
$journal_erreurs="";
|
|
if(is_array($erreurs_admin))
|
|
{
|
|
$journal_erreurs="<ul>";
|
|
foreach($erreurs_admin as $infos)
|
|
{
|
|
if($infos["times_dernier"]>$t_limite)
|
|
{
|
|
$journal_erreurs.="<li><strong>".$infos["msg"]."</strong><br> >> ".$infos["script"].", ligne(s) : ".implode("|",$infos["lignes"])."<br>";
|
|
$journal_erreurs.=" >> Page(s) d'appel : ".implode("|",$infos["pages"])."<br><i> >> <b><u>".$infos["cpt"]." fois</u></b>";
|
|
if($infos["times_premier"]!=$infos["times_dernier"])
|
|
$journal_erreurs.=", du ".date("d/m/Y H:i:s",$infos["times_premier"])." au ".date("d/m/Y H:i:s",$infos["times_dernier"])."</i>.</li>";
|
|
else
|
|
$journal_erreurs.=" le ".date("d/m/Y H:i:s",$infos["times_premier"])."</i>.</li>";
|
|
}
|
|
}
|
|
$journal_erreurs.="</ul>";
|
|
}
|
|
//les bugs dans les bugs !
|
|
if(!empty($bug->erreurs))
|
|
$journal_erreurs.=affiche_tableau($bug->erreurs);
|
|
include("../vues/accueil_compte_admin.php");
|
|
} |