Changeset 112672 in spip-zone


Ignore:
Timestamp:
Dec 7, 2018, 9:29:22 PM (5 months ago)
Author:
jluc@…
Message:

marqueurs invisibles personnalisables pour faire faire parler les sessions dans xray (nécessite cachelab). filtre xray_marqueur_invisible

Location:
_plugins_/xray/trunk
Files:
3 added
4 edited

Legend:

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

    r112656 r112672  
    22        prefix="xray"
    33        categorie="outil"
    4         version="0.19.1"
     4        version="0.20.0"
    55        etat="test"
    66        compatibilite="[2.1.0;3.2.*]"
     
    2222        <necessite nom="memoization"/>
    2323        <utilise nom="macrosession" />
    24         <utilise nom='cachelab'  compatibilite="[0.6.0;["  />
     24        <utilise nom='cachelab'  compatibilite="[0.9.0;["  />
    2525</paquet>
  • _plugins_/xray/trunk/plugin.xml

    r112656 r112672  
    99        <licence>GPL</licence>
    1010        <licence>PHP</licence>
    11         <version>0.19.1</version>
     11        <version>0.20.0</version>
    1212        <etat>test</etat>
    1313        <description>
  • _plugins_/xray/trunk/xray_apc.php

    r112656 r112672  
    3333        die("Autorisation non accordée : devenez webmestre d'abord.");
    3434include_spip('inc/filtres');
     35include_spip('inc/cachelab');
    3536
    3637$VERSION = '$Id$';
     
    9091function ajuste_longueur_html($str) {
    9192        $court = (!isset($_GET['ZOOM']) or ($_GET['ZOOM'] != 'TEXTELONG'));
    92         $str = trim(preg_replace(array('/ +/', "/(\n\s*)+/"), array(' ',"\n  "), $str));
     93        $str = trim(preg_replace(array('/ +/', "/(\n\s*)+/"), array(' ',"\n"), $str));
    9394        if ($court and (mb_strlen($str) > MAXLEN_HTMLCOURT))
    9495                $str = mb_substr($str, 0, MAXLEN_HTMLCOURT) . '...';
     
    182183                return $extra;
    183184        echo $extra;
     185}
     186
     187function bouton_session($id_session, $url_session) {
     188        if (function_exists('cachelab_cibler')) {
     189                $title = cachelab_cibler('get_html', array('chemin'=>'xray_marqueur_visible_'.$id_session))."\n";
     190        }
     191        else
     192                $title = 'Installez CacheLab pour bénéficier d’informations sur cette session.';
     193        $title = preg_replace("/\n+/", "\n", $title);
     194        $title .= "\nVoir tous les caches sessionnés de cet internaute";
     195        return "<a href=\"$url_session\" title=\"$title\">[session]</a>";
    184196}
    185197
     
    14311443                                                and $MYREQUEST['SEARCH'] != "/{$match[1]}/i") {
    14321444                                                $url_session = parametre_url($MY_SELF, 'SEARCH', $match[1]);
    1433                                                 $boutons_liens .= "<a href='$url_session' title='Caches sessionnés pour le même internaute'>[session]</a>";
     1445                                                $boutons_liens .= bouton_session($match[1], $url_session);
    14341446                                        }
    14351447                                        if (is_array($data)
  • _plugins_/xray/trunk/xray_options.php

    r112521 r112672  
    3030  apc_store(‘apc_key_test_flush’, ‘apc_test_value_flush’);
    3131}
     32
     33function xray_marqueur_invisible($t) {
     34        spip_log($t, 'xray_log');
     35        recuperer_fond('inclure/xray_marqueur_visible', array('what'=>'session','texte'=>$t));
     36        return '';
     37}
Note: See TracChangeset for help on using the changeset viewer.