Changeset 107447 in spip-zone


Ignore:
Timestamp:
Nov 10, 2017, 11:37:16 AM (2 years ago)
Author:
jluc@…
Message:

si macrosession est actif, afficher le champ consulté pour chaque occurence de #_SESSION

Location:
_plugins_/xray/trunk
Files:
3 edited

Legend:

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

    r107445 r107447  
    22        prefix="xray"
    33        categorie="outil"
    4         version="0.7.0"
     4        version="0.8.0"
    55        etat="test"
    66        compatibilite="[2.1.0;3.2.*]"
     
    2121        <menu nom="xray" titre="XRay" parent="menu_squelette" icone="images/prive-xray-16.jpg" action="xray" />
    2222        <necessite nom="memoization"/>
     23        <utilise nom="macrosession" />
    2324</paquet>
  • _plugins_/xray/trunk/plugin.xml

    r107445 r107447  
    99        <licence>GPL</licence>
    1010        <licence>PHP</licence>
    11         <version>0.7.0</version>
     11        <version>0.8.0</version>
    1212        <etat>test</etat>
    1313        <description>
     
    2424        <necessite id="SPIP" version="[2.1.0;3.2.99]" />
    2525        <necessite id="memoization" />
     26        <utilise id="macrosession" />
    2627        <categorie>outil</categorie>
    2728        <options>xray_options.php</options>
  • _plugins_/xray/trunk/xray_apc.php

    r107445 r107447  
    146146}
    147147
     148if (!function_exists('plugin_est_actif')) {
     149        function plugin_est_actif($prefixe) {
     150                $f = chercher_filtre('info_plugin');
     151                return $f($prefixe, 'est_actif');
     152        }
     153}
     154
    148155////////////////////////////////////////////////////////////////////////
    149156
     
    192199        'ZOOM' => '/^(|TEXTECOURT|TEXTELONG)$/', //
    193200        'WHERE' => '/^(|ALL|HTML|META)$/', // recherche dans le contenu
    194         'EXTRA' => '/^(|CONTEXTE|CONTEXTES_SPECIAUX|INFO_AUTEUR|INVALIDEURS|INVALIDEURS_SPECIAUX|INCLUSIONS)$/' //
     201        'EXTRA' => '/^(|CONTEXTE|CONTEXTES_SPECIAUX|INFO_AUTEUR|INVALIDEURS|INVALIDEURS_SPECIAUX|INCLUSIONS'
     202                .(plugin_est_actif('macrosession') ? '|MACROSESSIONS' : '')
     203                .')$/'          // Affichage pour chaque élément de la liste
    195204);
    196205
     
    11171126                        <option value=INVALIDEURS_SPECIAUX ', $MYREQUEST['EXTRA'] == 'INVALIDEURS_SPECIAUX' ? ' selected' : '', '>Invalideurs spécifiques</option>
    11181127                        <option value=INCLUSIONS ', $MYREQUEST['EXTRA'] == 'INCLUSIONS' ? ' selected' : '', '>&lt;INCLURE&gt;</option>
     1128                        <option value=MACROSESSIONS ', $MYREQUEST['EXTRA'] == 'MACROSESSIONS' ? ' selected' : '', '>#_SESSION</option>
    11191129                </select>
    11201130                <p><b>Types cache:</b>
     
    11381148                &nbsp;&nbsp;&nbsp;
    11391149                Chercher: <input name=SEARCH value="', $MYREQUEST['SEARCH'], '" type=text size=25/>
    1140                 <label>Dans:</label>
     1150                <b>Dans:</b>
    11411151                <select name=WHERE onChange="form.submit()">
    11421152                        <option value="" ', $MYREQUEST['WHERE'] == '' ? ' selected' : '', '>Noms des caches</option>
     
    13461356                                                                        $extra = '(aucune inclusion)';
    13471357                                                                break;
     1358                                                        case 'MACROSESSIONS' :
     1359                                                                if (!isset ($data['texte']))
     1360                                                                        $extra = '(html non défini)';
     1361                                                                elseif (preg_match_all("/pipelined_session_get\((['\"a-z0-9\s_\-\.\/,]+)\)/", $data['texte'], $matches))
     1362                                                                        $extra = $matches[1];
     1363                                                                else
     1364                                                                        $extra = '(aucune macrosession)';
     1365                                                                break;
    13481366                                                        }
    13491367                                                }
Note: See TracChangeset for help on using the changeset viewer.