Changeset 61863 in spip-zone


Ignore:
Timestamp:
May 30, 2012, 8:37:35 PM (7 years ago)
Author:
eric@…
Message:

Et voilà, on conclut avec les tris dans les deux sens.

Location:
_plugins_/simplog/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/simplog/trunk/lang/simplog_fr.php

    r61486 r61863  
    3232        'logs' => 'Consultation des journaux',
    3333
     34        // T
     35        'tri_croissant' => 'Tri croissant',
     36        'tri_decroissant' => 'Tri décroissant',
     37
    3438        // M
    3539        'message_fichier_choisir' => 'Choisissez un fichier à analyser.',
  • _plugins_/simplog/trunk/paquet.xml

    r61458 r61863  
    22        prefix="simplog"
    33        categorie="outil"
    4         version="0.4.1"
     4        version="0.4.2"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
     
    1212
    1313        <auteur mail="luc.tech@free.fr">Luc Tech</auteur>
     14        <auteur lien="http://blog.smellup.net/">Eric Lupinacci</auteur>
    1415
    1516        <licence>GNU/GLP</licence>
  • _plugins_/simplog/trunk/prive/squelettes/contenu/simplog.html

    r61409 r61863  
    1 [(#AUTORISER{voir,simplog}|sinon_interdire_acces)]
     1[(#AUTORISER{voir, simplog}|sinon_interdire_acces)]
    22
    33<h1 class="grostitre"><:simplog:logs:></h1>
    44
    5 [(#ENV{fic}|oui)
    6         <p>
    7                 <a href="[(#SELF|parametre_url{hasard,[(#VAL{1}|rand{10000000})]})]" class='ajax'>
    8                         <:simplog:clic_rafraichir:>
    9                 </a>
    10         </p>
    11 ]
    125
     6[(#SET{defaut_tri, #ARRAY{
     7        date, -1,
     8        gravite, 1,
     9        hit, 1,
     10        ip, 1,
     11        pid, 1
     12}})]
    1313<B_lecture_log>
    1414        #ANCRE_PAGINATION
    1515        <div class="spip_code">
     16                <div class="pagination tri">
     17                        [(#TRI{'>', <:simplog:tri_croissant:>}) | ]
     18                        [(#TRI{'<', <:simplog:tri_decroissant:>}) ]
     19                [(#ENV{fic}|oui)
     20                        |
     21                        <a href="[(#SELF|parametre_url{hasard,[(#VAL{1}|rand{10000000})]})]" class="ajax" style="text-align: right">
     22                                <:simplog:clic_rafraichir:>
     23                        </a>
     24                ]
     25                </div>
    1626                <table class="spip liste">
    1727                        [<caption><strong class="caption">(#ENV{fic}|oui)<:simplog:fichier{fichier=#ENV{fic}}:></strong></caption>]
    1828                        <thead>
    1929                                <tr class="first_row">
    20                                         <th class="date secondaire" scope="col"><:simplog:colonne_date:></th>
    21                                         <th class="ip" scope="col"><:simplog:colonne_ip:></th>
    22                                         <th class="pid" scope="col"><:simplog:colonne_pid:></th>
    23                                         <th class="hit" scope="col"><:simplog:colonne_hit:></th>
    24                                         <th class="gravite" scope="col"><:simplog:colonne_gravite:></th>
     30                                        <th class="date secondaire" scope="col">[(#TRI{date, <:simplog:colonne_date:>, ajax})]</th>
     31                                        <th class="ip" scope="col">[(#TRI{ip, <:simplog:colonne_ip:>, ajax})]</th>
     32                                        <th class="pid" scope="col">[(#TRI{pid, <:simplog:colonne_pid:>, ajax})]</th>
     33                                        <th class="hit" scope="col">[(#TRI{hit, <:simplog:colonne_hit:>, ajax})]</th>
     34                                        <th class="gravite" scope="col">[(#TRI{gravite, <:simplog:colonne_gravite:>, ajax})]</th>
    2535                                        <th class="texte principale" scope="col"><:simplog:colonne_texte:></th>
    2636                                </tr>
    2737                        </thead>
    2838                        <tbody>
    29 <BOUCLE_lecture_log(DATA){source file, #ENV{fic}}{par cle}{valeur != #ENV{fic}}{inverse}{pagination 100}>
    30                         #SET{ligne, #VALEUR|simplog_phraser_log}
    31                         [(#GET{ligne}|oui)
     39<BOUCLE_lecture_log(DATA){source table, #ENV{fic}|simplog_phraser_log}{tri #ENV{par, date}, #GET{defaut_tri}}{pagination 100}>
    3240                                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd, row_even})]">
    33                                         <td class="date secondaire">[(#GET{ligne}|table_valeur{date})]</td>
    34                                         <td class="ip">[(#GET{ligne}|table_valeur{ip})]</td>
    35                                         <td class="pid">[(#GET{ligne}|table_valeur{pid})]</td>
    36                                         <td class="hit">[(#GET{ligne}|table_valeur{hit})]</td>
    37                                         <td class="gravite">[(#GET{ligne}|table_valeur{gravite})]</td>
    38                                         <td class="texte principale">[(#GET{ligne}|table_valeur{texte})]</td>
     41                                        <td class="date secondaire">[(#DATE)]</td>
     42                                        <td class="ip">[(#IP)]</td>
     43                                        <td class="pid">[(#PID)]</td>
     44                                        <td class="hit">[(#HIT)]</td>
     45                                        <td class="gravite">[(#GRAVITE)]</td>
     46                                        <td class="texte principale">[(#TEXTE)]</td>
    3947                                </tr>
    40                         ]
    4148</BOUCLE_lecture_log>
    4249                        </tbody>
     
    5057        #BOITE_FERMER]
    5158<//B_lecture_log>
     59
    5260[(#ENV{fic}|non)
    5361        #BOITE_OUVRIR{'','notice'}
  • _plugins_/simplog/trunk/prive/squelettes/contenu/simplog_fonctions.php

    r61409 r61863  
    44
    55
    6 function simplog_phraser_log($ligne) {
     6function simplog_phraser_log($fichier) {
    77        $tableau = array();
    88
    9         if ($l = trim($ligne) AND $l != '[-- rotate --]') {
    10                 preg_match('#^(.*:\d\d)\s(.*)\s\(pid\s(.*)\)\s:([bipru]*):([^:]*):\s(.*)$#i', $ligne, $matches);
    11                 $tableau['date'] = date('Y-m-d H:i:s', strtotime($matches[1]));
    12                 $tableau['ip'] = trim($matches[2]);
    13                 $tableau['pid'] = trim($matches[3]);
    14                 $tableau['hit'] = _T('simplog:info_hit_'. strtolower(trim($matches[4])));
    15                 $tableau['gravite'] = strtolower(trim($matches[5]));
    16                 $tableau['texte'] = trim($matches[6]);
     9        $contenu = spip_file_get_contents($fichier);
     10        if ($contenu) {
     11                $tableau = simplog_phraser_ligne(preg_split('/\r?\n/', $contenu));
     12        }
     13
     14        return $tableau;
     15}
     16
     17
     18function simplog_phraser_ligne($contenu) {
     19        $tableau = array();
     20
     21        foreach ($contenu as $_ligne) {
     22                if ($l = trim($_ligne) AND $l != '[-- rotate --]') {
     23                        preg_match('#^(.*:\d\d)\s(.*)\s\(pid\s(.*)\)\s:([bipru]*):([^:]*):\s(.*)$#i', $_ligne, $matches);
     24                        $ligne['date'] = date('Y-m-d H:i:s', strtotime($matches[1]));
     25                        $ligne['ip'] = trim($matches[2]);
     26                        $ligne['pid'] = trim($matches[3]);
     27                        $ligne['hit'] = _T('simplog:info_hit_'. strtolower(trim($matches[4])));
     28                        $ligne['gravite'] = strtolower(trim($matches[5]));
     29                        $ligne['texte'] = trim($matches[6]);
     30                        $tableau[] = $ligne;
     31                }
    1732        }
    1833
Note: See TracChangeset for help on using the changeset viewer.