Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 25/08/2014 19:09:14

dedega
Membre
Lieu : Malemort / Correze
Inscription : 10/09/2008
Messages : 131
Site Web

Module Stat

Bonjour,

J'ai installé le module "Stat" sous zite plus 9.4, il fonctionne qu'en partie. mad

Lorsque je clic sur Statistiques sous admin --> page blanche ? rien n'apparait... hmm
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

#2 15/03/2017 15:22:45

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

Re : Module Stat

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

Pied de page des forums