Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
J'ai installé le module "Stat" sous zite plus 9.4, il fonctionne qu'en partie.
Lorsque je clic sur Statistiques sous admin --> page blanche ? rien n'apparait...
on a le nombre (de clics, de visites et de visites par jour) que quand on a une session d'ouverte (admin en l’occurrence).
Comment résoudre ce Problème ?
Merci d'avance
A bientôt
Dédéga
Dernière modification par dedega (27/01/2015 21:42:25)
Hors ligne
Certes ... presque 3 ans pour répondre c'est un peu lent !!!
==> je pense qu'il faut ouvrir les droits d'utilisation dans la gestion des modules !
Suggestion pour le module STAT : Afin d'éviter les warnings lors du premier appel, je propose de modifier le code des fonction Event et doshow comme suit :
function Event($event,$mode,&$out,$opt=null) {
$stfile = self::$cms->cpath.'/stat.dta';
if( file_exists($stfile) ) {$stli = file($stfile); $sdta = unserialize($stli[0]); }
else $sdta=array();
$hday = "H".date('H'); $dwek = "S".date('w'); $myer = "M".date('m');
$sdta[$hday]++; $sdta[$dwek]++; $sdta[$myer]++;
$stip = $_SERVER['REMOTE_ADDR']; $last = date('Ymd');
foreach($sdta as $cle=>$valeur) if($valeur!=$last && strpos($cle,'.')!=false) unset($sdta[$cle]);
if ($sdta['last']!=$last) $sdta['today']=0;
$sdta['last']=$last; $sdta['query']++;
//////////////////// Remplacer par la ligne suivante /////////////////////////////////////////////////
// if(!$sdta[$stip]){$sdta['visit']++; $sdta['today']++; $sdta[$stip]=$last;}
if(!isset($sdta[$stip])) {$sdta['visit']++; $sdta['today']++; $sdta[$stip]=$last;}
////////////////////////////////////////////////////////////////////////////////////////////////////////
$fp = fopen($stfile,"w"); fwrite($fp, serialize($sdta)); fclose($fp);
$_SESSION['stat_hits']=$sdta['query'];
$_SESSION['stat_visits']=$sdta['visit'];
$_SESSION['stat_today']=$sdta['today'];
}
//=====================
function doshow($opt=""){
///////////////////// ajouter ces 3 lignes ///////////////////////
if (!isset($_SESSION['stat_hits'])) $_SESSION['stat_hits']=0;
if (!isset($_SESSION['stat_visits'])) $_SESSION['stat_visits']=0;
if (!isset($_SESSION['stat_today'])) $_SESSION['stat_today']=0;
///////////////////////////////////////////////////////////////////
return $_SESSION['stat_hits'].' '. $this->get_message('hits').', '.
$_SESSION['stat_visits'].' '.$this->get_message('visits').', '.
$_SESSION['stat_today'].' '. $this->get_message('today');
}
Dispo sous cette forme sur mon site de téléchargement : http://kuda.dyndns.org/public/modules/m … tat-13.zip
PYDou
Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge
Hors ligne
Pages : 1