Changeset 109184 in spip-zone


Ignore:
Timestamp:
Feb 27, 2018, 12:29:37 PM (15 months ago)
Author:
booz@…
Message:

debug, on ne siat pas actuellement le nombre de visites envoyés sur un article aujourd'hui ou hier par un referrer,ùais on le sait pour les visites directes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/stats_data/inclure/stats_data.html

    r109165 r109184  
    4343#SET{articles_lus,#ARRAY}
    4444#SET{sites_affluents,#ARRAY}
     45#SET{referers_articles,#ARRAY}
    4546
    4647#SET{reg_domaine,"^[a-zA-Z_-]+://([a-zA-Z]+\.)?([a-zA-Z]+\.)?((?!com|co)[a-zA-Z0-9-_]+)\.((?:com|co)\.)?([a-zA-Z]{2,3})"}
    47        
    48 [(#REM) Actuellement : Parcourir les fichiers dans tmp/visites et récuperer les données dans deux tableaux (articles lus et sites affluents) ]
     48
     49[(#REM) Si la préiode n'est pas précisée on parcourir les fichiers de visites en cours dans tmp/visites et on enregistre les données dans des tableaux (articles lus, sites affluents, et nombre de visites sur les articles) ]
    4950
    5051<BOUCLE_visites(DATA){source ls,#CHEMIN{tmp/visites}/*}{si #ENV{jour}|non}><BOUCLE_visite(DATA){source file,#FILE}><BOUCLE_pages_vues(DATA){source table,#VALEUR|unserialize}>
     
    5859]
    5960[(#GET{type}|=={article}|oui)
     61        #SET{valeurs_actuelles,#GET{articles_lus}|table_valeur{a#GET{id}}|sinon{#ARRAY}}
     62        #SET{nb_visites,#GET{articles_lus}|table_valeur{a#GET{id}}|table_valeur{visites}|plus{1}}
     63        #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
     64        #SET{ajout,#ARRAY{a#GET{id},#GET{valeurs_actuelles}}}
    6065       
    6166        [(#ENV{id_article}|non)
    62                 #SET{valeurs_actuelles,#GET{articles_lus}|table_valeur{a#GET{id}}|sinon{#ARRAY}}
    63                 #SET{nb_visites,#GET{articles_lus}|table_valeur{a#GET{id}}|table_valeur{visites}|plus{1}}
    64                 #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
    65                
    66                 #SET{ajout,#ARRAY{a#GET{id},#GET{valeurs_actuelles}}}
    6767                #SET{articles_lus,#GET{articles_lus}|array_merge{#GET{ajout}}}
    6868        ]
    6969        [(#ENV{id_article}|oui)
    7070                [(#ENV{id_article}|=={#GET{id}}|oui)
    71                         #SET{valeurs_actuelles,#GET{articles_lus}|table_valeur{a#GET{id}}|sinon{#ARRAY}}
    72                         #SET{nb_visites,#GET{articles_lus}|table_valeur{a#GET{id}}|table_valeur{visites}|plus{1}}
    73                         #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
    74                        
    75                         #SET{ajout,#ARRAY{a#GET{id},#GET{valeurs_actuelles}}}
    7671                        #SET{articles_lus,#GET{articles_lus}|array_merge{#GET{ajout}}}
    7772                ]
     
    8479[(#GET{referrer}|oui)
    8580        #SET{domaine,#GET{referrer}|match{#GET{reg_domaine},"i",3}}
     81        #SET{valeurs_actuelles,#GET{sites_affluents}|table_valeur{#GET{domaine}}|sinon{#ARRAY}}
     82        #SET{nb_visites,#GET{sites_affluents}|table_valeur{#GET{domaine}}|table_valeur{visites}|plus{1}}
     83        #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
     84        #SET{ajout,#ARRAY{#GET{domaine},#GET{valeurs_actuelles}|push{#GET{referrer}}}}
    8685       
    8786        [(#ENV{id_article}|non)
    88                 #SET{valeurs_actuelles,#GET{sites_affluents}|table_valeur{#GET{domaine}}|sinon{#ARRAY}}
    89                
    90                 #SET{nb_visites,#GET{sites_affluents}|table_valeur{#GET{domaine}}|table_valeur{visites}|plus{1}}
    91                 #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
    92        
    93                 #SET{ajout,#ARRAY{#GET{domaine},#GET{valeurs_actuelles}|push{#GET{referrer}}}}
    9487                #SET{sites_affluents,#GET{sites_affluents}|array_merge{#GET{ajout}}}
    9588        ]
    9689        [(#ENV{id_article}|=={#GET{id}}|oui)
    97                 #SET{valeurs_actuelles,#GET{sites_affluents}|table_valeur{#GET{domaine}}|sinon{#ARRAY}}
    98                
    99                 #SET{nb_visites,#GET{sites_affluents}|table_valeur{#GET{domaine}}|table_valeur{visites}|plus{1}}
    100                 #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
    101                
    102                 #SET{ajout,#ARRAY{#GET{domaine},#GET{valeurs_actuelles}|push{#GET{referrer}}}}
    10390                #SET{sites_affluents,#GET{sites_affluents}|array_merge{#GET{ajout}}}
    10491        ]
     
    11299                A refaire avec la boucle date stats_referers_to_array du plugin statistiques ?
    113100        ]
    114 
     101       
    115102        [(#REM) Aujourd'hui / hier = boucle data sql pour obtenir les infos à la date demandée. ]
    116103       
     
    129116        [(#SET{req_affluents,[(#GET{select})] from spip_referers where [(#GET{periode})] > 0 order by [(#GET{periode})] desc })]
    130117       
    131         #SET{demain,#VAL{Y-m-d}|date{#VAL{+1 day}|strtotime{#MAJ|strtotime}}}
    132        
     118        [(#REM) si article dans le contexte on précise ]
     119        #SET{lendemain,#VAL{Y-m-d}|date{#VAL{+1 day}|strtotime{#GET{date}|strtotime}}}
    133120        [(#ENV{id_article}|oui)
    134121                [(#SET{req,select * from spip_visites_articles where date=[(#GET{date}|affdate{Y-m-d}|_q)] and id_article=[(#ENV{id_article})] order by visites desc})]
    135                 [(#SET{req_affluents,select * from spip_referers_articles where maj > [(#MAJ|affdate{Y-m-d}|_q)] and maj < [(#GET{demain}|_q)] and id_article=[(#ENV{id_article})]})]
    136         ]
    137        
     122                [(#SET{req_affluents,select * from spip_referers_articles where maj > [(#GET{date}|affdate{Y-m-d}|_q)] and maj < [(#GET{lendemain}|_q)] and id_article=[(#ENV{id_article})]})]
     123        ]
    138124        </BOUCLE_visites_jour>
    139125       
     
    159145        #SET{domaines,#ARRAY}
    160146        #SET{valeurs_actuelles,#ARRAY}
     147        [(#REM) Referers qui ont envoyé des visites dans la période ]
    161148        <BOUCLE_affluents_jour_(DATA){source sql,#GET{req_affluents}}>
     149               
    162150                #SET{domaine,#REFERER|match{#GET{reg_domaine},"i",3}}
    163                
    164151                #SET{valeurs_actuelles,#GET{sites_affluents}|table_valeur{#GET{domaine}}|sinon{#ARRAY}}
    165152                #SET{nb_visites,#GET{sites_affluents}|table_valeur{#GET{domaine}}|table_valeur{visites}|plus{#VISITES}}
     
    168155                #SET{ajout,#ARRAY{#GET{domaine},#GET{valeurs_actuelles}|push{#REFERER}}}
    169156                #SET{sites_affluents,#GET{sites_affluents}|array_merge{#GET{ajout}}}
     157               
     158                [(#REM) Quelles visites sur les articles depuis ces referers sur la période (jour/veille) ?
     159                        Pour le savoir il faudrait ajouter visites_jours et  visites_veille sur spip_referes_articles.
     160                ]
    170161        </BOUCLE_affluents_jour_>
    171        
    172162<//B_visites>
    173163
     
    203193        line-height: 1em;
    204194}
    205 .stats_visites #data_stats > li{
    206         height:250px;
    207         overflow:auto;
    208 }
    209195.onglets_simple ul li{
    210196        display:inline;
     
    214200        overflow:auto;
    215201        text-align:left;
     202}
     203.stats_visites .valeur{
     204        max-height:250px;
    216205}
    217206.stats_contenu p{
     
    241230        [(#REM) Afficher la date ]
    242231       
    243         [<h2><a href="[(#SELF|parametre_url{id_article,''})]">(#GET{date}|affdate)</a><small title="Dernière mise à jour le [(#GET{maj}|affdate)] [ (#GET{maj}|affdate{H\hi s})s]"> — [ (#GET{maj}|affdate{H\hi})</small>]</h2>]
     232        [<h2><a href="[(#SELF|parametre_url{id_article,''})]" class="ajax">(#GET{date}|affdate)</a><small title="Dernière mise à jour le [(#GET{maj}|affdate)] [ (#GET{maj}|affdate{H\hi s})s]"> — [ (#GET{maj}|affdate{H\hi})</small>]</h2>]
    244233       
    245234        [(#REM) Afficher les données du tableau ]
     
    277266               
    278267                <li>
     268                        <BOUCLE_compte_articles(DATA){source table,#GET{articles_lus}} /> #SET{nb_articles_lus,#TOTAL_BOUCLE}<//B_compte_articles>
    279269                        <div class="stats_contenu" style="padding-right:20px;">
     270                                [(#GET{nb_articles_lus}|>{1}|oui)
    280271                                <div class="stats_valeur" title="[(#GET{stat})] articles lus">[(#GET{stat_court})]</div>
    281                                 <p><strong>articles lu[(#GET{stat}|>{1}|?{s})]</strong></p>
     272                                <p style="margin-bottom:40px;"><strong>articles lu[(#GET{stat}|>{1}|?{s})]</strong></p>
     273                                ]
    282274                                <B_articles>
    283275                                #ANCRE_PAGINATION
     
    286278                                        <li>
    287279                                        <BOUCLE_article(ARTICLES){id_article=#CLE|replace{^a}}>
    288                                         <small><a href="[(#SELF|parametre_url{id_article,#ID_ARTICLE})]">[(#_articles:VISITES)] visites</a></small>
    289                                                  - <a href="[(#URL_ARTICLE)]">#TITRE</a>
     280                                                [(#GET{nb_articles_lus}|>{1}|oui)
     281                                                <small>
     282                                                        [(#ENV{jour}|non)<a href="[(#SELF|parametre_url{id_article,#ID_ARTICLE})]" class="ajax">]
     283                                                                [(#_articles:VISITES|number_format{0,"","&nbsp;"})] visites
     284                                                        [(#ENV{jour}|non)</a>]
     285                                                </small> -
     286                                                ]
     287                                                <a href="[(#URL_ARTICLE)]">#TITRE</a>
    290288                                        </BOUCLE_article>
    291289                                        </li>
     
    301299                </BOUCLE_total_visites_domaine>
    302300               
    303                 <B_affluents>
    304301                <li>
    305                         #SET{stat,#GET{total}|number_format{0,""," "}}
     302                        #SET{stat,#GET{total}|number_format{0,"","&nbsp;"}}
    306303                        #SET{milliers,#GET{stat}|match{(\d+ )(\d)\d\d,u,1}}
    307304                        #SET{centaines,#GET{stat}|match{(\d+) (\d)\d\d,u,2}}
     
    312309                                #SET{stat_court,#GET{stat}}
    313310                        ]
     311                        <B_affluents>
    314312                        <div class="stats_contenu">
    315313                                <div class="stats_valeur" title="[(#GET{stat})] visites">[(#GET{stat_court})]</div>
    316                                 <p style="margin-bottom:0;"><strong>visite[(#GET{stat}|>{1}|?{s})]<br><small>par&nbsp;[(#GRAND_TOTAL|number_format{0," "," "})]&nbsp;domaine[(#GRAND_TOTAL|>{1}|?{s})] affluent[(#GRAND_TOTAL|>{0}|?{s})]</small></strong></p>
     314                                <p><strong>visite[(#GET{stat}|>{1}|?{s})]<br><small>par&nbsp;[(#GRAND_TOTAL|number_format{0,"","&nbsp;"})]&nbsp;domaine[(#GRAND_TOTAL|>{1}|?{s})] affluent[(#GRAND_TOTAL|>{0}|?{s})]</small></strong></p>
    317315                                #ANCRE_PAGINATION
    318316                                <ul class="valeur">
    319                                         <BOUCLE_affluents(DATA){source table,#GET{sites_affluents}}{!par visites}{pagination 10}>
    320                                         <li>
     317                                        <BOUCLE_affluents(DATA){source table,#GET{sites_affluents}}{!par visites}{pagination 10}{si #ENV{jour}|et{#ENV{id_article}}|non}>
     318                                        <li style="width:80%">
    321319                                                <h3>[(#CLE|ucfirst)] <small>([(#VISITES) visite[(#VISITES|>{1}|?{s})]])</small></h3>
    322320                                               
     
    333331                                <p style="margin:10px">#PAGINATION</p>
    334332                        </div>
     333                        </B_affluents>
    335334                </li>
    336                 </B_affluents>
    337335        </ul>
    338336       
Note: See TracChangeset for help on using the changeset viewer.