hellofacteurV1/ctrl/accueil_compte.php

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");
}