Changeset 109117 in spip-zone


Ignore:
Timestamp:
Feb 24, 2018, 6:29:36 PM (15 months ago)
Author:
booz@…
Message:

menage

Location:
_plugins_/stats_data
Files:
1 deleted
2 edited

Legend:

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

    r109116 r109117  
    1 #CACHE{0}
    2 [(#REM)
    3         Afficher des stats (actuellement, aujourd'hui,hier), avec des boucles data :
    4         - le nombre de visites sur la période (en ce moment ou un jour donné (aujourd'hui ou hier))
    5         - les articles lus sur la période, ordonnés par nombre de visites
    6                 Array
    7                         c2192 => Array
    8                                 visites => 1557
    9                
    10                         c58360 => Array
    11                                 visites => 787
    12                
    13         - les domaines affluents (d'un article) et leurs liens entrant, ordonnés par leur nombre de visites.
    14                 Array
    15                         monsite => Array
    16                                 visites => 1
    17                                 0 => http://www.monsite.net/Organisations.html
    18                
    19                         google => Array
    20                                 visites => 168
    21                                 0 => http://www.google.ca/
    22                                 1 => http://www.google.ht/
    23                                 2 => http://www.google.co.in/
    24                                 3 => http://www.google.de/
    25                
    26 ]
    27 <style type="text/css">
    28 #conteneur_stats{
    29 
    30 }
    31 #data_stats{
    32         margin:40px 0;
    33 }
    34 #data_stats li > p{
    35         margin-left:10px;
    36 }
    37 #data_stats > li {
    38         float:left;
    39         width:33%;
    40         list-style-type:none;
    41 }
    42 #data_stats ul{
    43         margin:0;
    44         padding:0;
    45         list-style-type:none;
    46 }
    47 .stats_valeur{
    48         margin-top: 0.3em;
    49         font-size:5em;
    50         font-weight:bold;
    51         height:0.8em;
    52 }
    53 .stats_visites #data_stats > li{
    54         height:250px;
    55         overflow:auto;
    56 }
    57 </style>
    58 
    59 [(#REM) Menu date ]
    60 
    61 <div class="onglets_simple clearfix">
    62         <ul>
    63                 <li>[(#SELF|parametre_url{jour,''}|lien_ou_expose{En ce moment,[(#ENV{jour,''}|non)],ajax})]</li>
    64                 <li>[(#SELF|parametre_url{jour,jour}|lien_ou_expose{<:date_aujourdhui|ucfirst:>,#ENV{jour,''}|=={jour},ajax})]</li>
    65                 <li>[(#SELF|parametre_url{jour,veille}|lien_ou_expose{<:date_hier|ucfirst:>,#ENV{jour,''}|=={veille},ajax})]</li>
    66         </ul>
    67 </div>
    68 
    69 [(#REM) Régler la date (actuellement, aujourd'hui, hier) ]
    70 
    71 [(#REM) Aujourd'hui : date du jour ]
    72 #SET{date,#DATE|affdate{Y-m-d}}
    73 
    74 [(#REM) Actuellement : date du fichier de visite le plus recemment modifié ]
    75 <BOUCLE_derniere_visite(DATA){si #ENV{jour}|non}{source ls,#CHEMIN{tmp/visites}/*}{!par mtime}{0,1}>
    76 #SET{date,#VAL{Y-m-d H:i:s}|date{#MTIME}}
    77 #SET{maj,#GET{date}}
    78 </BOUCLE_derniere_visite>
    79 
    80 [(#REM) Hier : date de la veille ]
    81 [(#ENV{jour}|=={veille}|oui) #SET{date,#VAL{Y-m-d}|date{#VAL{-1 day}|strtotime} ]
    82 
    83 [(#REM) Peupler les tableaux de stats (articles, domaines affluents) ]
    84 
    85 #SET{articles_lus,#ARRAY}
    86 #SET{sites_affluents,#ARRAY}
    87 
    88 #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})"}
    89 
    90 <div id="conteneur_stats">
    91        
    92         [(#REM) Actuellement : Parcourir les fichiers dans tmp/visites et récuperer les données dans deux tableaux (articles lus et sites affluents) ]
    93        
    94         <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}>
    95        
    96         #SET{type,#CLE|explode{"        "}|table_valeur{0}}
    97         #SET{id,#CLE|explode{"  "}|table_valeur{1}}
    98         #SET{referrer,#CLE|explode{"    "}|table_valeur{2}}
    99        
    100         [(#REM)
    101                 Récupérer les articles lus ordonnés par nombre de visites
    102         ]
    103         [(#GET{type}|=={article}|oui)
    104                
    105                 #SET{valeurs_actuelles,#GET{articles_lus}|table_valeur{c#GET{id}}|sinon{#ARRAY}}
    106 
    107                 #SET{nb_visites,#GET{articles_lus}|table_valeur{c#GET{id}}|table_valeur{visites}|plus{1}}
    108                 #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
    109                
    110                 #SET{ajout,#ARRAY{c#GET{id},#GET{valeurs_actuelles}}}
    111                 #SET{articles_lus,#GET{articles_lus}|array_merge{#GET{ajout}}}
    112         ]
    113        
    114         [(#REM)
    115                 Récupérer les sites affluents ordonnés par leur nombre de visites, et garder les referrers.
    116         ]
    117         [(#GET{referrer}|oui)
    118                 #SET{domaine,#GET{referrer}|match{#GET{reg_domaine},"i",3}}
    119                 #SET{valeurs_actuelles,#GET{sites_affluents}|table_valeur{#GET{domaine}}|sinon{#ARRAY}}
    120                
    121                 #SET{nb_visites,#GET{sites_affluents}|table_valeur{#GET{domaine}}|table_valeur{visites}|plus{1}}
    122                 #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
    123                
    124                 #SET{ajout,#ARRAY{#GET{domaine},#GET{valeurs_actuelles}|push{#GET{referrer}}}}
    125                 #SET{sites_affluents,#GET{sites_affluents}|array_merge{#GET{ajout}}}
    126         ]
    127         </BOUCLE_pages_vues></BOUCLE_visite></BOUCLE_visites>
    128         #SET{visites,#TOTAL_BOUCLE}
    129         </B_visites>
    130                
    131                
    132                 [(#REM) Aujourd'hui / hier = boucle data sql pour obtenir les infos à la date demandée. ]
    133                
    134                 #SET{reqd,#VAL{"select * from spip_visites where date='LADATE' order by maj desc limit 0,1"}|replace{LADATE,#GET{date}}}
    135                
    136                 <BOUCLE_visites_jour(DATA){si #ENV{jour}}{source sql,#GET{reqd}}>
    137                 #SET{visites,#VISITES}
    138                 #SET{maj,#MAJ}
    139                
    140                 [(#SET{req,select * from spip_visites_articles where date=[(#DATE|affdate{Y-m-d}|_q)] order by visites desc})]
    141                
    142                 #SET{demain,#VAL{Y-m-d}|date{#VAL{+1 day}|strtotime{#DATE|strtotime}}
    143                
    144                 [(#SET{req_affluents,select * from spip_referers where maj > [(#DATE|affdate{Y-m-d}|_q)] and maj < [(#GET{demain}|_q)] [ and visites_jour > 0 (#ENV{jour}|=={jour}|oui) order by visites_jour desc] [ and visites_veille > 0 (#ENV{jour}|=={veille}|oui) order by visites_jour desc] })]
    145                
    146                 #SET{demain,#VAL{Y-m-d}|date{#VAL{+1 day}|strtotime{#MAJ|strtotime}}}
    147                
    148                 [(#ENV{id_article}|oui)
    149                         [(#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})]})]
    150                 ]
    151                
    152                 </BOUCLE_visites_jour>
    153                
    154                 [(#REM)
    155                         <hr>
    156                         [(#GET{req})]
    157                         <hr>
    158                         [(#GET{req_affluents})]
    159                         <hr>
    160                 ]
    161                         <BOUCLE_articles_jour(DATA){source sql,#GET{req}}>
    162                                
    163                                 #SET{valeurs_actuelles,#GET{articles_lus}|table_valeur{c#ID_ARTICLE}|sinon{#ARRAY}}
    164                                
    165                                 #SET{nb_visites,#GET{articles_lus}|table_valeur{c#ID_ARTICLE}|table_valeur{visites}|plus{#VISITES}}
    166                                 #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
    167                        
    168                                 #SET{ajout,#ARRAY{c#ID_ARTICLE,#GET{valeurs_actuelles}}}
    169                                 #SET{articles_lus,#GET{articles_lus}|array_merge{#GET{ajout}}}
    170                                
    171                         </BOUCLE_articles_jour>
    172                        
    173                         #SET{domaines,#ARRAY}
    174                         #SET{valeurs_actuelles,#ARRAY}
    175                         <BOUCLE_affluents_jour_(DATA){source sql,#GET{req_affluents}}>
    176                                 #SET{domaine,#REFERER|match{#GET{reg_domaine},"i",3}}
    177                                
    178                                 #SET{valeurs_actuelles,#GET{sites_affluents}|table_valeur{#GET{domaine}}|sinon{#ARRAY}}
    179                                
    180                                 #SET{nb_visites,#GET{sites_affluents}|table_valeur{#GET{domaine}}|table_valeur{visites}|plus{1}}
    181                                 #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
    182                                
    183                                 #SET{ajout,#ARRAY{#GET{domaine},#GET{valeurs_actuelles}|push{#REFERER}}}
    184                                 #SET{sites_affluents,#GET{sites_affluents}|array_merge{#GET{ajout}}}
    185                         </BOUCLE_affluents_jour_>
    186                
    187         <//B_visites>
    188 
    189         [(#REM) Afficher les tableaux ]
    190        
    191         [(#REM)
    192         [<pre><code>(#GET{articles_lus}|print_r{1})</code></pre>]
    193         [<pre><code>(#GET{sites_affluents}|print_r{1})</code></pre>]
    194         ]
    195        
    196         [(#REM) Afficher la date ]
    197        
    198         [<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 s})s</small>]</h2>]
    199        
    200         [(#REM) Afficher les données du tableau ]
    201 
    202         #SET{stat,#GET{visites}|number_format{0,""," "}}
    203         #SET{milliers,#GET{stat}|match{(\d+ )(\d)\d\d,u,1}}
    204         #SET{centaines,#GET{stat}|match{(\d+) (\d)\d\d,u,2}}
    205         [(#GET{milliers}|oui)
    206                 #SET{stat_court,#GET{milliers}|trim|concat{","}|concat{#GET{centaines}&nbsp;K}|replace{",0"}}
    207         ]
    208         [(#GET{milliers}|non)
    209                 #SET{stat_court,#GET{stat}}
    210         ]
    211         <ul id="data_stats">
    212                 <li class="prem">
    213                         <div class="stats_valeur" title="[(#GET{stat})] visites">[(#GET{stat_court})]</div>
    214                         <p><strong>visites [(#ENV{jour}|non) en cours]</strong></p>
    215                 </li>
    216                
    217                
    218                
    219                 #SET{stat,#GET{articles_lus}|sizeof||number_format{0,""," "}}
    220                 #SET{milliers,#GET{stat}|match{(\d+ )(\d)\d\d,u,1}}
    221                 #SET{centaines,#GET{stat}|match{(\d+) (\d)\d\d,u,2}}
    222                 [(#GET{milliers}|oui)
    223                         #SET{stat_court,#GET{milliers}|trim|concat{","}|concat{#GET{centaines}&nbsp;K}|replace{",0"}}
    224                 ]
    225                 [(#GET{milliers}|non)
    226                         #SET{stat_court,#GET{stat}}
    227                 ]
    228                 <li>
    229                         <div>
    230                                 <div class="stats_valeur" title="[(#GET{stat})] articles lus">[(#GET{stat_court})]</div>
    231                                 <p><strong>articles lus</strong></p>
    232                                 <B_articles>
    233                                 #ANCRE_PAGINATION
    234                                 <ul>
    235                                         <BOUCLE_articles(DATA){source table,#GET{articles_lus}}{!par visites}{pagination 50}>
    236                                         <li>
    237                                         <small>[(#VISITES)] personnes</small>
    238                                         <BOUCLE_article(ARTICLES){id_article=#CLE|replace{^c}}>
    239                                                  - <a href="[(#SELF|parametre_url{id_article,#ID_ARTICLE})]">#TITRE</a>
    240                                         </BOUCLE_article>
    241                                         </li>
    242                                         </BOUCLE_articles>
    243                                 </ul>
    244                                 <p>#PAGINATION</p>
    245                                 </B_articles>
    246                         </div>
    247                 </li>
    248                
    249                 <BOUCLE_total_visites_domaine(DATA){source table,#GET{sites_affluents}}>
    250                         #SET{total,#GET{total}|plus{#VISITES}}
    251                 </BOUCLE_total_visites_domaine>
    252                
    253                 <B_affluents>
    254                 <li>
    255                         <div style="padding-left:40px">
    256 
    257                 #SET{stat,#GET{total}|number_format{0,""," "}}
    258                 #SET{milliers,#GET{stat}|match{(\d+ )(\d)\d\d,u,1}}
    259                 #SET{centaines,#GET{stat}|match{(\d+) (\d)\d\d,u,2}}
    260                 [(#GET{milliers}|oui)
    261                         #SET{stat_court,#GET{milliers}|trim|concat{","}|concat{#GET{centaines}&nbsp;K}|replace{",0"}}
    262                 ]
    263                 [(#GET{milliers}|non)
    264                         #SET{stat_court,#GET{stat}}
    265                 ]
    266 
    267 
    268 
    269                                 <div class="stats_valeur" title="[(#GET{stat})] visites">
    270                                 [(#GET{stat_court})]</div>
    271                                 <p><strong>visites par [(#GRAND_TOTAL|number_format{0," "," "})] domaines affluents</strong></p>
    272                                 #ANCRE_PAGINATION
    273                                 <ul style="margin-top:10px">
    274                                         <BOUCLE_affluents(DATA){source table,#GET{sites_affluents}}{!par visites}{pagination 10}>
    275                                         <li>
    276                                                 <h3>[(#CLE|ucfirst)] <small>([(#VISITES) visite[(#VISITES|>{1}|?{s})]])</small></h3>
    277                                                
    278                                                 <B_referers_>
    279                                                 <ul style="margin-bottom:10px;height:4em;overflow:auto;">
    280                                                 <BOUCLE_referers_(DATA){source table, #VALEUR|array_unique}{cle!=visites}{par valeur}>
    281                                                         [<li><a href="(#VALEUR)">[(#VALEUR|replace{^https?://}|replace{"\?.*$"}|couper{30})]</a></li>]
    282                                                 </BOUCLE_referers_>
    283                                                 </ul>
    284                                                 </B_referers_>
    285                                         </li>
    286                                         </BOUCLE_affluents>
    287                                 </ul>
    288                                 <p>#PAGINATION</p>
    289                         </div>
    290                 </li>
    291                 </B_affluents>
    292         </ul>
    293 
    294 </div>
    295 <p style="text-align:center">...</p>
    296 <hr>
    297 
  • _plugins_/stats_data/stats_data.html

    r109116 r109117  
    11#CACHE{0}
    2 [(#REM)
    3         Afficher des stats (actuellement, aujourd'hui,hier), avec des boucles data :
    4         - le nombre de visites sur la période (en ce moment ou un jour donné (aujourd'hui ou hier))
    5         - les articles lus sur la période, ordonnés par nombre de visites
    6                 Array
    7                         c2192 => Array
    8                                 visites => 1557
    9                
    10                         c58360 => Array
    11                                 visites => 787
    12                
    13         - les domaines affluents (d'un article) et leurs liens entrant, ordonnés par leur nombre de visites.
    14                 Array
    15                         monsite => Array
    16                                 visites => 1
    17                                 0 => http://www.monsite.net/Organisations.html
    18                
    19                         google => Array
    20                                 visites => 168
    21                                 0 => http://www.google.ca/
    22                                 1 => http://www.google.ht/
    23                                 2 => http://www.google.co.in/
    24                                 3 => http://www.google.de/
    25                
    26 ]
    27 <style type="text/css">
    28 #conteneur_stats{
    29 
    30 }
    31 #data_stats{
    32         margin:40px 0;
    33 }
    34 #data_stats li > p{
    35         margin-left:10px;
    36 }
    37 #data_stats > li {
    38         float:left;
    39         width:33%;
    40         list-style-type:none;
    41 }
    42 #data_stats ul{
    43         margin:0;
    44         padding:0;
    45         list-style-type:none;
    46 }
    47 .stats_valeur{
    48         margin-top: 0.3em;
    49         font-size:5em;
    50         font-weight:bold;
    51         height:0.8em;
    52 }
    53 .stats_visites #data_stats > li{
    54         height:250px;
    55         overflow:auto;
    56 }
    57 .onglets_simple ul li {
    58         display:inline-block;
    59 }
    60 .onglets_simple ul {
    61         margin-bottom:10px;
    62 }
    63 </style>
    64 
    65 [(#REM) Menu date ]
    66 
    67 <div class="onglets_simple clearfix">
    68         <ul>
    69                 <li>[(#SELF|parametre_url{jour,''}|lien_ou_expose{En ce moment,[(#ENV{jour,''}|non)],ajax})]</li>
    70                 <li>[(#SELF|parametre_url{jour,jour}|lien_ou_expose{<:date_aujourdhui|ucfirst:>,#ENV{jour,''}|=={jour},ajax})]</li>
    71                 <li>[(#SELF|parametre_url{jour,veille}|lien_ou_expose{<:date_hier|ucfirst:>,#ENV{jour,''}|=={veille},ajax})]</li>
    72         </ul>
    73 </div>
    74 
    75 [(#REM) Régler la date (actuellement, aujourd'hui, hier) ]
    76 
    77 [(#REM) Aujourd'hui : date du jour ]
    78 #SET{date,#DATE|affdate{Y-m-d}}
    79 
    80 [(#REM) Actuellement : date du fichier de visite le plus recemment modifié ]
    81 <BOUCLE_derniere_visite(DATA){si #ENV{jour}|non}{source ls,#CHEMIN{tmp/visites}/*}{!par mtime}{0,1}>
    82 #SET{date,#VAL{Y-m-d H:i:s}|date{#MTIME}}
    83 #SET{maj,#GET{date}}
    84 </BOUCLE_derniere_visite>
    85 
    86 [(#REM) Hier : date de la veille ]
    87 [(#ENV{jour}|=={veille}|oui) #SET{date,#VAL{Y-m-d}|date{#VAL{-1 day}|strtotime} ]
    88 
    89 [(#REM) Peupler les tableaux de stats (articles, domaines affluents) ]
    90 
    91 #SET{articles_lus,#ARRAY}
    92 #SET{sites_affluents,#ARRAY}
    93 
    94 #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})"}
    95 
    96 <div id="conteneur_stats">
    97        
    98         [(#REM) Actuellement : Parcourir les fichiers dans tmp/visites et récuperer les données dans deux tableaux (articles lus et sites affluents) ]
    99        
    100         <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}>
    101        
    102         #SET{type,#CLE|explode{"        "}|table_valeur{0}}
    103         #SET{id,#CLE|explode{"  "}|table_valeur{1}}
    104         #SET{referrer,#CLE|explode{"    "}|table_valeur{2}}
    105        
    106         [(#REM)
    107                 Récupérer les articles lus ordonnés par nombre de visites
    108         ]
    109         [(#GET{type}|=={article}|oui)
    110                
    111                 #SET{valeurs_actuelles,#GET{articles_lus}|table_valeur{c#GET{id}}|sinon{#ARRAY}}
    112 
    113                 #SET{nb_visites,#GET{articles_lus}|table_valeur{c#GET{id}}|table_valeur{visites}|plus{1}}
    114                 #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
    115                
    116                 #SET{ajout,#ARRAY{c#GET{id},#GET{valeurs_actuelles}}}
    117                 #SET{articles_lus,#GET{articles_lus}|array_merge{#GET{ajout}}}
    118         ]
    119        
    120         [(#REM)
    121                 Récupérer les sites affluents ordonnés par leur nombre de visites, et garder les referrers.
    122         ]
    123         [(#GET{referrer}|oui)
    124                 #SET{domaine,#GET{referrer}|match{#GET{reg_domaine},"i",3}}
    125                 #SET{valeurs_actuelles,#GET{sites_affluents}|table_valeur{#GET{domaine}}|sinon{#ARRAY}}
    126                
    127                 #SET{nb_visites,#GET{sites_affluents}|table_valeur{#GET{domaine}}|table_valeur{visites}|plus{1}}
    128                 #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
    129                
    130                 #SET{ajout,#ARRAY{#GET{domaine},#GET{valeurs_actuelles}|push{#GET{referrer}}}}
    131                 #SET{sites_affluents,#GET{sites_affluents}|array_merge{#GET{ajout}}}
    132         ]
    133         </BOUCLE_pages_vues></BOUCLE_visite></BOUCLE_visites>
    134         #SET{visites,#TOTAL_BOUCLE}
    135         </B_visites>
    136                
    137                
    138                 [(#REM) Aujourd'hui / hier = boucle data sql pour obtenir les infos à la date demandée. ]
    139                
    140                 #SET{reqd,#VAL{"select * from spip_visites where date='LADATE' order by maj desc limit 0,1"}|replace{LADATE,#GET{date}}}
    141                
    142                 <BOUCLE_visites_jour(DATA){si #ENV{jour}}{source sql,#GET{reqd}}>
    143                 #SET{visites,#VISITES}
    144                 #SET{maj,#MAJ}
    145                
    146                 [(#SET{req,select * from spip_visites_articles where date=[(#DATE|affdate{Y-m-d}|_q)] order by visites desc})]
    147                
    148                 #SET{demain,#VAL{Y-m-d}|date{#VAL{+1 day}|strtotime{#DATE|strtotime}}
    149                
    150                 [(#SET{req_affluents,select * from spip_referers where maj > [(#DATE|affdate{Y-m-d}|_q)] and maj < [(#GET{demain}|_q)] [ and visites_jour > 0 (#ENV{jour}|=={jour}|oui) order by visites_jour desc] [ and visites_veille > 0 (#ENV{jour}|=={veille}|oui) order by visites_jour desc] })]
    151                
    152                 #SET{demain,#VAL{Y-m-d}|date{#VAL{+1 day}|strtotime{#MAJ|strtotime}}}
    153                
    154                 [(#ENV{id_article}|oui)
    155                         [(#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})]})]
    156                 ]
    157                
    158                 </BOUCLE_visites_jour>
    159                
    160                 [(#REM)
    161                         <hr>
    162                         [(#GET{req})]
    163                         <hr>
    164                         [(#GET{req_affluents})]
    165                         <hr>
    166                 ]
    167                         <BOUCLE_articles_jour(DATA){source sql,#GET{req}}>
    168                                
    169                                 #SET{valeurs_actuelles,#GET{articles_lus}|table_valeur{c#ID_ARTICLE}|sinon{#ARRAY}}
    170                                
    171                                 #SET{nb_visites,#GET{articles_lus}|table_valeur{c#ID_ARTICLE}|table_valeur{visites}|plus{#VISITES}}
    172                                 #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
    173                        
    174                                 #SET{ajout,#ARRAY{c#ID_ARTICLE,#GET{valeurs_actuelles}}}
    175                                 #SET{articles_lus,#GET{articles_lus}|array_merge{#GET{ajout}}}
    176                                
    177                         </BOUCLE_articles_jour>
    178                        
    179                         #SET{domaines,#ARRAY}
    180                         #SET{valeurs_actuelles,#ARRAY}
    181                         <BOUCLE_affluents_jour_(DATA){source sql,#GET{req_affluents}}>
    182                                 #SET{domaine,#REFERER|match{#GET{reg_domaine},"i",3}}
    183                                
    184                                 #SET{valeurs_actuelles,#GET{sites_affluents}|table_valeur{#GET{domaine}}|sinon{#ARRAY}}
    185                                
    186                                 #SET{nb_visites,#GET{sites_affluents}|table_valeur{#GET{domaine}}|table_valeur{visites}|plus{1}}
    187                                 #SET{valeurs_actuelles,#GET{valeurs_actuelles}|array_merge{#ARRAY{visites,#GET{nb_visites}}}}
    188                                
    189                                 #SET{ajout,#ARRAY{#GET{domaine},#GET{valeurs_actuelles}|push{#REFERER}}}
    190                                 #SET{sites_affluents,#GET{sites_affluents}|array_merge{#GET{ajout}}}
    191                         </BOUCLE_affluents_jour_>
    192                
    193         <//B_visites>
    194 
    195         [(#REM) Afficher les tableaux ]
    196        
    197         [(#REM)
    198         [<pre><code>(#GET{articles_lus}|print_r{1})</code></pre>]
    199         [<pre><code>(#GET{sites_affluents}|print_r{1})</code></pre>]
    200         ]
    201        
    202         [(#REM) Afficher la date ]
    203        
    204         [<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 s})s</small>]</h2>]
    205        
    206         [(#REM) Afficher les données du tableau ]
    207 
    208         #SET{stat,#GET{visites}|number_format{0,""," "}}
    209         #SET{milliers,#GET{stat}|match{(\d+ )(\d)\d\d,u,1}}
    210         #SET{centaines,#GET{stat}|match{(\d+) (\d)\d\d,u,2}}
    211         [(#GET{milliers}|oui)
    212                 #SET{stat_court,#GET{milliers}|trim|concat{","}|concat{#GET{centaines}&nbsp;K}|replace{",0"}}
    213         ]
    214         [(#GET{milliers}|non)
    215                 #SET{stat_court,#GET{stat}}
    216         ]
    217         <ul id="data_stats">
    218                 <li class="prem">
    219                         <div class="stats_valeur" title="[(#GET{stat})] visites">[(#GET{stat_court})]</div>
    220                         <p><strong>visites [(#ENV{jour}|non) en cours]</strong></p>
    221                 </li>
    222                
    223                
    224                
    225                 #SET{stat,#GET{articles_lus}|sizeof||number_format{0,""," "}}
    226                 #SET{milliers,#GET{stat}|match{(\d+ )(\d)\d\d,u,1}}
    227                 #SET{centaines,#GET{stat}|match{(\d+) (\d)\d\d,u,2}}
    228                 [(#GET{milliers}|oui)
    229                         #SET{stat_court,#GET{milliers}|trim|concat{","}|concat{#GET{centaines}&nbsp;K}|replace{",0"}}
    230                 ]
    231                 [(#GET{milliers}|non)
    232                         #SET{stat_court,#GET{stat}}
    233                 ]
    234                 <li>
    235                         <div>
    236                                 <div class="stats_valeur" title="[(#GET{stat})] articles lus">[(#GET{stat_court})]</div>
    237                                 <p><strong>articles lus</strong></p>
    238                                 <B_articles>
    239                                 #ANCRE_PAGINATION
    240                                 <ul>
    241                                         <BOUCLE_articles(DATA){source table,#GET{articles_lus}}{!par visites}{pagination 50}>
    242                                         <li>
    243                                         <small>[(#VISITES)] personnes</small>
    244                                         <BOUCLE_article(ARTICLES){id_article=#CLE|replace{^c}}>
    245                                                  - <a href="[(#SELF|parametre_url{id_article,#ID_ARTICLE})]">#TITRE</a>
    246                                         </BOUCLE_article>
    247                                         </li>
    248                                         </BOUCLE_articles>
    249                                 </ul>
    250                                 <p>#PAGINATION</p>
    251                                 </B_articles>
    252                         </div>
    253                 </li>
    254                
    255                 <BOUCLE_total_visites_domaine(DATA){source table,#GET{sites_affluents}}>
    256                         #SET{total,#GET{total}|plus{#VISITES}}
    257                 </BOUCLE_total_visites_domaine>
    258                
    259                 <B_affluents>
    260                 <li>
    261                         <div style="padding-left:40px">
    262 
    263                 #SET{stat,#GET{total}|number_format{0,""," "}}
    264                 #SET{milliers,#GET{stat}|match{(\d+ )(\d)\d\d,u,1}}
    265                 #SET{centaines,#GET{stat}|match{(\d+) (\d)\d\d,u,2}}
    266                 [(#GET{milliers}|oui)
    267                         #SET{stat_court,#GET{milliers}|trim|concat{","}|concat{#GET{centaines}&nbsp;K}|replace{",0"}}
    268                 ]
    269                 [(#GET{milliers}|non)
    270                         #SET{stat_court,#GET{stat}}
    271                 ]
    272 
    273 
    274 
    275                                 <div class="stats_valeur" title="[(#GET{stat})] visites">
    276                                 [(#GET{stat_court})]</div>
    277                                 <p><strong>visites par [(#GRAND_TOTAL|number_format{0," "," "})] domaines affluents</strong></p>
    278                                 #ANCRE_PAGINATION
    279                                 <ul style="margin-top:10px">
    280                                         <BOUCLE_affluents(DATA){source table,#GET{sites_affluents}}{!par visites}{pagination 10}>
    281                                         <li>
    282                                                 <h3>[(#CLE|ucfirst)] <small>([(#VISITES) visite[(#VISITES|>{1}|?{s})]])</small></h3>
    283                                                
    284                                                 <B_referers_>
    285                                                 <ul style="margin-bottom:10px;height:4em;overflow:auto;">
    286                                                 <BOUCLE_referers_(DATA){source table, #VALEUR|array_unique}{cle!=visites}{par valeur}>
    287                                                         [<li><a href="(#VALEUR)">[(#VALEUR|replace{^https?://}|replace{"\?.*$"}|couper{30})]</a></li>]
    288                                                 </BOUCLE_referers_>
    289                                                 </ul>
    290                                                 </B_referers_>
    291                                         </li>
    292                                         </BOUCLE_affluents>
    293                                 </ul>
    294                                 <p>#PAGINATION</p>
    295                         </div>
    296                 </li>
    297                 </B_affluents>
    298         </ul>
    299 
    300 </div>
    301 <p style="text-align:center">...</p>
    302 <hr>
    303 
     2[(#AUTORISER{ecrire}|non) #FORMULAIRE_LOGIN <hr> <?php die(); ?> ]
     3<INCLURE{fond=inclure/stats_data,ajax,env} />
Note: See TracChangeset for help on using the changeset viewer.