Changeset 62367 in spip-zone


Ignore:
Timestamp:
Jun 10, 2012, 11:20:14 AM (7 years ago)
Author:
eric@…
Message:

Traiter correctement le texte d'un log sur plusieurs lignes.

Location:
_plugins_/simplog/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/simplog/trunk/paquet.xml

    r61863 r62367  
    22        prefix="simplog"
    33        categorie="outil"
    4         version="0.4.2"
     4        version="0.4.3"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
  • _plugins_/simplog/trunk/prive/squelettes/contenu/simplog_fonctions.php

    r61863 r62367  
    2222                if ($l = trim($_ligne) AND $l != '[-- rotate --]') {
    2323                        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;
     24                        if (!$matches[1]) {
     25                                // Ce n'est pas une nouvelle ligne mais la suite du texte de la ligne en cours
     26                                $tableau[count($tableau)-1]['texte'] .= "\n" . trim($_ligne);
     27                        }
     28                        else {
     29                                $ligne['date'] = date('Y-m-d H:i:s', strtotime($matches[1]));
     30                                $ligne['ip'] = trim($matches[2]);
     31                                $ligne['pid'] = trim($matches[3]);
     32                                $ligne['hit'] = _T('simplog:info_hit_'. strtolower(trim($matches[4])));
     33                                $ligne['gravite'] = strtolower(trim($matches[5]));
     34                                $ligne['texte'] = trim($matches[6]);
     35                                $tableau[] = $ligne;
     36                        }
    3137                }
    3238        }
Note: See TracChangeset for help on using the changeset viewer.