Changeset 39394 in spip-zone


Ignore:
Timestamp:
Jul 20, 2010, 3:25:05 PM (9 years ago)
Author:
kent1@…
Message:

Devrait éviter l'enregistrement de plusieurs visites identiques sur les sites pas rapides et blindés d'inclures

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/bigbrother/inc/bigbrother.php

    r39074 r39394  
    1111// Met à jour la session et enregistre dans la base
    1212function bigbrother_enregistrer_la_visite_du_site(){
    13         session_set('date_visite', time());
    14         if($GLOBALS['visiteur_session']['id_auteur']){
    15                 sql_insertq(
    16                         "spip_visites_auteurs",
    17                         array(
    18                                 'date' => date('Y-m-d H:i:s', session_get('date_visite')),
    19                                 'id_auteur' => $GLOBALS['visiteur_session']['id_auteur']
    20                         )
     13        if(($time < ($GLOBALS['visiteur_session']['date_visite'])) OR !($GLOBALS['visiteur_session']['date_visite'])){
     14                session_set('date_visite', time());
     15                if($GLOBALS['visiteur_session']['id_auteur']){
     16                        sql_insertq(
     17                                "spip_visites_auteurs",
     18                                array(
     19                                        'date' => date('Y-m-d H:i:s', session_get('date_visite')),
     20                                        'id_auteur' => $GLOBALS['visiteur_session']['id_auteur']
     21                                )
     22                        );
     23                }
     24
     25                $journal = charger_fonction('journal','inc');
     26
     27                $qui = $GLOBALS['visiteur_session']['nom'] ? $GLOBALS['visiteur_session']['nom'] : $GLOBALS['ip'];
     28                $qui_ou_ip = $GLOBALS['visiteur_session']['id_auteur'] ? $GLOBALS['visiteur_session']['id_auteur'] : $GLOBALS['ip'];
     29
     30                $journal(
     31                        _T('bigbrother:action_visite',array('qui' => $qui)),
     32                        array('qui' => $qui_ou_ip,'faire' => 'visite','date' => date('Y-m-d H:i:s', session_get('date_visite')))
    2133                );
    2234        }
    23 
    24         $journal = charger_fonction('journal','inc');
    25 
    26         $qui = $GLOBALS['visiteur_session']['nom'] ? $GLOBALS['visiteur_session']['nom'] : $GLOBALS['ip'];
    27         $qui_ou_ip = $GLOBALS['visiteur_session']['id_auteur'] ? $GLOBALS['visiteur_session']['id_auteur'] : $GLOBALS['ip'];
    28 
    29         $journal(
    30                 _T('bigbrother:action_visite',array('qui' => $qui)),
    31                 array('qui' => $qui_ou_ip,'faire' => 'visite','date' => date('Y-m-d H:i:s', session_get('date_visite')))
    32         );
    33 
    3435}
    3536
Note: See TracChangeset for help on using the changeset viewer.