Changeset 107422 in spip-zone


Ignore:
Timestamp:
Nov 8, 2017, 2:40:19 PM (2 years ago)
Author:
jluc@…
Message:

nouvelle visu : liste des <INCLURE> dans un squelette

Location:
_plugins_/xray/trunk
Files:
3 edited

Legend:

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

    r107387 r107422  
    22        prefix="xray"
    33        categorie="outil"
    4         version="0.5.1"
     4        version="0.6.0"
    55        etat="test"
    66        compatibilite="[2.1.0;3.2.*]"
  • _plugins_/xray/trunk/plugin.xml

    r107387 r107422  
    99        <licence>GPL</licence>
    1010        <licence>PHP</licence>
    11         <version>0.5.1</version>
     11        <version>0.6.0</version>
    1212        <etat>test</etat>
    1313        <description>
  • _plugins_/xray/trunk/xray_apc.php

    r107419 r107422  
    101101        return "Unserialized : " . print_r($unser, 1);
    102102}
     103
     104// uniquement valable pendant print_contexte
     105global $extra_print_contexte;
    103106function print_contexte($extra, $tostring)
    104107{
     108        global $extra_print_contexte;
     109        $extra_print_contexte = $extra;
     110
    105111        $print = print_r($extra, 1);
    106112        if (stripos($print, 'Array') === 0) {
     113                // On enlève 'Array( ' au début et ')' à la fin
    107114                $print = trim(substr($print, 5), " (\n\r\t");
    108                 $print = preg_replace_callback("/\[id_([a-z\-_]+)\]\s*=>\s*(\d+)$/im", function($match)
     115                $print = substr ($print, 0, -1);
     116                $print = preg_replace_callback("/\[id_([a-z\-_]+)\]\s*=>\s*(\d+)$/im", function($match)
    109117                {
    110118                        return $match[0] . '</xmp>' . bouton_objet($match[1], $match[2]) . '<xmp>';
     
    121129        if ($objet == 'secteur')
    122130                $objet = 'rubrique';
    123         else
    124                 $objet = $objet;
     131        elseif (($objet == 'objet')
     132                ) {
     133                global $extra_print_contexte;
     134                $objet_visible = $objet = $extra_print_contexte['objet'];
     135        };
    125136        return "<a href='/ecrire/?exec=$objet&id_$objet=$id_objet' target='blank'
    126                         style='position:absolute; right:0px'
    127                         title=" . attribut_html(generer_info_entite($id_objet, $objet, 'titre', 'etoile')) . ">[voir $objet_visible]</a>";
     137                        style='position:absolute; right:1em'
     138                        title=\"" . attribut_html(generer_info_entite($id_objet, $objet, 'titre', 'etoile')) . "\">[voir $objet_visible]</a>";
    128139}
    129140
     
    173184        'TYPECACHE' => '/^(|ALL|SESSIONS|SESSIONS_AUTH|SESSIONS_NONAUTH|FORMULAIRES)$/', //
    174185        'ZOOM' => '/^(|TEXTECOURT|TEXTELONG)$/', //
    175         'EXTRA' => '/^(|CONTEXTE|CONTEXTES_SPECIAUX|INFO_AUTEUR|INVALIDEURS|INVALIDEURS_SPECIAUX)$/' //
     186        'EXTRA' => '/^(|CONTEXTE|CONTEXTES_SPECIAUX|INFO_AUTEUR|INVALIDEURS|INVALIDEURS_SPECIAUX|INCLUSIONS)$/' //
    176187);
    177188
     
    10581069                <select name=SCOPE  onChange="form.submit()">
    10591070EOB;
    1060                 echo "<option value=A", $MYREQUEST['SCOPE'] == 'A' ? " selected" : "", ">Active</option>", "<option value=D", $MYREQUEST['SCOPE'] == 'D' ? " selected" : "", ">Deleted</option>", "</select>", ' Sorting:<select name=S_KEY  onChange="form.submit()">', "<option value=H", $MYREQUEST['S_KEY'] == 'H' ? " selected" : "", ">Hits</option>", "<option value=Z", $MYREQUEST['S_KEY'] == 'Z' ? " selected" : "", ">Size</option>", "<option value=S", $MYREQUEST['S_KEY'] == 'S' ? " selected" : "", ">$fieldheading</option>", "<option value=A", $MYREQUEST['S_KEY'] == 'A' ? " selected" : "", ">Last accessed</option>", "<option value=M", $MYREQUEST['S_KEY'] == 'M' ? " selected" : "", ">Last modified</option>", "<option value=C", $MYREQUEST['S_KEY'] == 'C' ? " selected" : "", ">Created at</option>", "<option value=D", $MYREQUEST['S_KEY'] == 'D' ? " selected" : "", ">Deleted at</option>";
     1071                echo '<option value=A', $MYREQUEST['SCOPE'] == 'A' ? ' selected' : '', '>Active</option>
     1072                        <option value=D', $MYREQUEST['SCOPE'] == 'D' ? ' selected' : '', '>Deleted</option>
     1073                </select>
     1074                 Sorting:
     1075                <select name=S_KEY  onChange="form.submit()">
     1076                        <option value=H', $MYREQUEST['S_KEY'] == 'H' ? ' selected' : '', '>Hits</option>
     1077                        <option value=Z', $MYREQUEST['S_KEY'] == 'Z' ? ' selected' : '', '>Size</option>
     1078                        <option value=S', $MYREQUEST['S_KEY'] == 'S' ? ' selected' : '', '>$fieldheading</option>
     1079                        <option value=A', $MYREQUEST['S_KEY'] == 'A' ? ' selected' : '', '>Last accessed</option>
     1080                        <option value=M', $MYREQUEST['S_KEY'] == 'M' ? ' selected' : '', '>Last modified</option>
     1081                        <option value=C', $MYREQUEST['S_KEY'] == 'C' ? ' selected' : '', '>Created at</option>
     1082                        <option value=D', $MYREQUEST['S_KEY'] == 'D' ? ' selected' : '', '>Deleted at</option>';
    10611083                if ($fieldname == 'info')
    1062                         echo "<option value=D", $MYREQUEST['S_KEY'] == 'T' ? " selected" : "", ">Timeout</option>";
    1063                 echo '</select>', '<select name=SORT  onChange="form.submit()">', '<option value=D', $MYREQUEST['SORT'] == 'D' ? ' selected' : '', '>DESC</option>', '<option value=A', $MYREQUEST['SORT'] == 'A' ? ' selected' : '', '>ASC</option>', '</select>', '&nbsp;&nbsp;<b>HTML:</b> ', '<select name=ZOOM  onChange="form.submit()">', '<option value=TEXTECOURT', $MYREQUEST['ZOOM'] == 'TEXTECOURT' ? ' selected' : '', '>Courts</option>', '<option value=TEXTELONG', $MYREQUEST['ZOOM'] == 'TEXTELONG' ? ' selected' : '', '>Entiers</option>', '</select>', '&nbsp;&nbsp;<b>Affichage extra:</b> ', '<select name=EXTRA  onChange="form.submit()">', '<option value="" ', $MYREQUEST['EXTRA'] == '' ? ' selected' : '', '></option>', '<option value=CONTEXTE ', $MYREQUEST['EXTRA'] == 'CONTEXTE' ? ' selected' : '', '>Contexte</option>', '<option value=CONTEXTES_SPECIAUX ', $MYREQUEST['EXTRA'] == 'CONTEXTES_SPECIAUX' ? ' selected' : '', '>Contextes spécifiques</option>', '<option value=INFO_AUTEUR ', $MYREQUEST['EXTRA'] == 'INFO_AUTEUR' ? ' selected' : '', '>Infos auteur</option>', '<option value=INVALIDEURS ', $MYREQUEST['EXTRA'] == 'INVALIDEURS' ? ' selected' : '', '>Invalideurs</option>', '<option value=INVALIDEURS_SPECIAUX ', $MYREQUEST['EXTRA'] == 'INVALIDEURS_SPECIAUX' ? ' selected' : '', '>Invalideurs spécifiques</option>', '</select>
    1064                 </p>', '<p><b>Types cache:</b> ', '<select name=TYPECACHE  onChange="form.submit()">', '<option value=ALL', $MYREQUEST['TYPECACHE'] == 'ALL' ? ' selected' : '', '>Tous</option>', '<option value=SESSIONS', $MYREQUEST['TYPECACHE'] == 'SESSIONS' ? ' selected' : '', '>Sessionnés</option>', '<option value=SESSIONS_AUTH', $MYREQUEST['TYPECACHE'] == 'SESSIONS_AUTH' ? ' selected' : '', '>Sessionnés identifiés</option>', '<option value=SESSIONS_NONAUTH', $MYREQUEST['TYPECACHE'] == 'SESSIONS_NONAUTH' ? ' selected' : '', '>Sessionnés non identifiés</option>', '<option value=FORMULAIRES', $MYREQUEST['TYPECACHE'] == 'FORMULAIRES' ? ' selected' : '', '>Formulaires</option>', '</select>', '<select name=COUNT onChange="form.submit()">', '<option value=10 ', $MYREQUEST['COUNT'] == '10' ? ' selected' : '', '>Top 10</option>', '<option value=20 ', $MYREQUEST['COUNT'] == '20' ? ' selected' : '', '>Top 20</option>', '<option value=50 ', $MYREQUEST['COUNT'] == '50' ? ' selected' : '', '>Top 50</option>', '<option value=100', $MYREQUEST['COUNT'] == '100' ? ' selected' : '', '>Top 100</option>', '<option value=150', $MYREQUEST['COUNT'] == '150' ? ' selected' : '', '>Top 150</option>', '<option value=200', $MYREQUEST['COUNT'] == '200' ? ' selected' : '', '>Top 200</option>', '<option value=500', $MYREQUEST['COUNT'] == '500' ? ' selected' : '', '>Top 500</option>', '<option value=0  ', $MYREQUEST['COUNT'] == '0' ? ' selected' : '', '>All</option>', '</select>', '&nbsp;&nbsp;&nbsp;Search: <input name=SEARCH value="', $MYREQUEST['SEARCH'], '" type=text size=25/>', '&nbsp;<input type=submit value="GO!">
    1065                 </p>', '</form></div>';
     1084                        echo '<option value=D', $MYREQUEST['S_KEY'] == 'T' ? ' selected' : '', '>Timeout</option>';
     1085               
     1086                echo '</select>
     1087                <select name=SORT  onChange="form.submit()">',
     1088                        '<option value=D', $MYREQUEST['SORT'] == 'D' ? ' selected' : '', '>DESC</option>',
     1089                        '<option value=A', $MYREQUEST['SORT'] == 'A' ? ' selected' : '', '>ASC</option>',
     1090                '</select>
     1091                &nbsp;&nbsp;<b>HTML:</b>
     1092                <select name=ZOOM  onChange="form.submit()">
     1093                        <option value=TEXTECOURT', $MYREQUEST['ZOOM'] == 'TEXTECOURT' ? ' selected' : '', '>Courts</option>
     1094                        <option value=TEXTELONG', $MYREQUEST['ZOOM'] == 'TEXTELONG' ? ' selected' : '', '>Entiers</option>
     1095                </select>
     1096                &nbsp;&nbsp;<b>Affichage extra:</b>
     1097                <select name=EXTRA  onChange="form.submit()">
     1098                        <option value="" ', $MYREQUEST['EXTRA'] == '' ? ' selected' : '', '></option>
     1099                        <option value=CONTEXTE ', $MYREQUEST['EXTRA'] == 'CONTEXTE' ? ' selected' : '', '>Contexte</option>
     1100                        <option value=CONTEXTES_SPECIAUX ', $MYREQUEST['EXTRA'] == 'CONTEXTES_SPECIAUX' ? ' selected' : '', '>Contextes spécifiques</option>
     1101                        <option value=INFO_AUTEUR ', $MYREQUEST['EXTRA'] == 'INFO_AUTEUR' ? ' selected' : '', '>Infos auteur</option>
     1102                        <option value=INVALIDEURS ', $MYREQUEST['EXTRA'] == 'INVALIDEURS' ? ' selected' : '', '>Invalideurs</option>
     1103                        <option value=INVALIDEURS_SPECIAUX ', $MYREQUEST['EXTRA'] == 'INVALIDEURS_SPECIAUX' ? ' selected' : '', '>Invalideurs spécifiques</option>
     1104                        <option value=INCLUSIONS ', $MYREQUEST['EXTRA'] == 'INCLUSIONS' ? ' selected' : '', '>&LT;INCLURE&GT;</option>
     1105                </select>
     1106                <p><b>Types cache:</b>
     1107                <select name=TYPECACHE  onChange="form.submit()">
     1108                        <option value=ALL', $MYREQUEST['TYPECACHE'] == 'ALL' ? ' selected' : '', '>Tous</option>
     1109                        <option value=SESSIONS', $MYREQUEST['TYPECACHE'] == 'SESSIONS' ? ' selected' : '', '>Sessionnés</option>
     1110                        <option value=SESSIONS_AUTH', $MYREQUEST['TYPECACHE'] == 'SESSIONS_AUTH' ? ' selected' : '', '>Sessionnés identifiés</option>
     1111                        <option value=SESSIONS_NONAUTH', $MYREQUEST['TYPECACHE'] == 'SESSIONS_NONAUTH' ? ' selected' : '', '>Sessionnés non identifiés</option>
     1112                        <option value=FORMULAIRES', $MYREQUEST['TYPECACHE'] == 'FORMULAIRES' ? ' selected' : '', '>Formulaires</option>
     1113                </select>
     1114                <select name=COUNT onChange="form.submit()">
     1115                        <option value=10 ', $MYREQUEST['COUNT'] == '10' ? ' selected' : '', '>Top 10</option>
     1116                        <option value=20 ', $MYREQUEST['COUNT'] == '20' ? ' selected' : '', '>Top 20</option>
     1117                        <option value=50 ', $MYREQUEST['COUNT'] == '50' ? ' selected' : '', '>Top 50</option>
     1118                        <option value=100', $MYREQUEST['COUNT'] == '100' ? ' selected' : '', '>Top 100</option>
     1119                        <option value=150', $MYREQUEST['COUNT'] == '150' ? ' selected' : '', '>Top 150</option>
     1120                        <option value=200', $MYREQUEST['COUNT'] == '200' ? ' selected' : '', '>Top 200</option>
     1121                        <option value=500', $MYREQUEST['COUNT'] == '500' ? ' selected' : '', '>Top 500</option>
     1122                        <option value=0  ', $MYREQUEST['COUNT'] == '0' ? ' selected' : '', '>All</option>
     1123                </select>
     1124                &nbsp;&nbsp;&nbsp;
     1125                Search: <input name=SEARCH value="', $MYREQUEST['SEARCH'], '" type=text size=25/>
     1126                &nbsp;
     1127                <input type=submit value="GO!">
     1128                </p></form></div>';
    10661129               
    10671130                if (isset($MYREQUEST['SEARCH'])) {
     
    11791242                                                if (is_array($data)) {
    11801243                                                        switch ($MYREQUEST['EXTRA']) {
    1181                                                                 case 'CONTEXTE':
    1182                                                                         if (isset($data['contexte']))
    1183                                                                                 $extra = $data['contexte'];
    1184                                                                         else
    1185                                                                                 $extra = '(non défini)';
    1186                                                                         break;
    1187                                                                 case 'CONTEXTES_SPECIAUX':
    1188                                                                         if (isset($data['contexte'])) {
    1189                                                                                 $extra = $data['contexte'];
    1190                                                                                 foreach (array(
    1191                                                                                         'lang',
    1192                                                                                         'date',
    1193                                                                                         'date_default',
    1194                                                                                         'date_redac',
    1195                                                                                         'date_redac_default'
    1196                                                                                 ) as $ki)
    1197                                                                                         unset($extra[$ki]);
    1198                                                                         } else
    1199                                                                                 $extra = '(non défini)';
    1200                                                                         break;
    1201                                                                 case 'INFO_AUTEUR':
    1202                                                                         if (isset($data['contexte'])) {
    1203                                                                                 foreach (array(
    1204                                                                                         'id_auteur',
    1205                                                                                         'email',
    1206                                                                                         'nom',
    1207                                                                                         'statut',
    1208                                                                                         'login'
    1209                                                                                 ) as $ki)
    1210                                                                                         if (isset($data['contexte'][$ki]))
    1211                                                                                                 $extra[$ki] = $extra[$ki] = $data['contexte'][$ki];
    1212                                                                         };
    1213                                                                         break;
    1214                                                                 case 'INVALIDEURS':
     1244                                                        case 'CONTEXTE':
     1245                                                                if (isset($data['contexte']))
     1246                                                                        $extra = $data['contexte'];
     1247                                                                else
     1248                                                                        $extra = '(non défini)';
     1249                                                                break;
     1250                                                        case 'CONTEXTES_SPECIAUX':
     1251                                                                if (isset($data['contexte'])) {
     1252                                                                        $extra = $data['contexte'];
     1253                                                                        foreach (array(
     1254                                                                                'lang',
     1255                                                                                'date',
     1256                                                                                'date_default',
     1257                                                                                'date_redac',
     1258                                                                                'date_redac_default'
     1259                                                                        ) as $ki)
     1260                                                                                unset($extra[$ki]);
     1261                                                                } else
     1262                                                                        $extra = '(non défini)';
     1263                                                                break;
     1264                                                        case 'INFO_AUTEUR':
     1265                                                                if (isset($data['contexte'])) {
     1266                                                                        foreach (array(
     1267                                                                                'id_auteur',
     1268                                                                                'email',
     1269                                                                                'nom',
     1270                                                                                'statut',
     1271                                                                                'login'
     1272                                                                        ) as $ki)
     1273                                                                                if (isset($data['contexte'][$ki]))
     1274                                                                                        $extra[$ki] = $extra[$ki] = $data['contexte'][$ki];
     1275                                                                };
     1276                                                                break;
     1277                                                        case 'INVALIDEURS':
     1278                                                                if (isset ($data['invalideurs']))
    12151279                                                                        $extra = $data['invalideurs'];
    1216                                                                         break;
    1217                                                                 case 'INVALIDEURS_SPECIAUX':
     1280                                                                break;
     1281                                                        case 'INVALIDEURS_SPECIAUX':
     1282                                                                if (isset ($data['invalideurs'])) {
    12181283                                                                        $extra = $data['invalideurs'];
    12191284                                                                        foreach (array(
     
    12221287                                                                        ) as $ki)
    12231288                                                                                unset($extra[$ki]);
    1224                                                                         break;
     1289                                                                }
     1290                                                                break;
     1291                                                        case 'INCLUSIONS' :
     1292                                                                if (!isset ($data['texte']))
     1293                                                                        $extra = '(html non défini)';
     1294                                                                elseif (preg_match_all("/<\?php\s+echo\s+recuperer_fond\s*\(\s*'([a-z0-9_\-\.\/]+)'/", $data['texte'], $matches))
     1295                                                                        $extra = $matches[1];
     1296                                                                else
     1297                                                                        $extra = '(aucune inclusion)';
     1298                                                                break;
    12251299                                                        }
    12261300                                                }
    1227                                                 if ($extra == 'undefined')
    1228                                                         $extra = array(
    1229                                                                 'contexte non défini' => 'vrai'
    1230                                                         );
    12311301                                                if ($extra = print_contexte($extra, 1))
    1232                                                         echo "<br><xmp>    $extra</xmp> <small style='float:right'>$liens</small>";
     1302                                                        echo "<br><xmp>    $extra</xmp>";
     1303                                                if ($liens)     // inutilisé désormais en fait
     1304                                                        echo "<small style='float:right'>$liens</small>";
    12331305                                        }
    1234                                         echo '</td>', '<td class="td-n center">', $entry['num_hits'], '</td>', '<td class="td-n right">', $entry['mem_size'], '</td>', '<td class="td-n center">', date(DATE_FORMAT, $entry['access_time']), '</td>', '<td class="td-n center">', date(DATE_FORMAT, $entry['mtime']), '</td>', '<td class="td-n center">', date(DATE_FORMAT, $entry['creation_time']), '</td>';
     1306                                        echo '</td>
     1307                                        <td class="td-n center">', $entry['num_hits'], '</td>
     1308                                        <td class="td-n right">', $entry['mem_size'], '</td>
     1309                                        <td class="td-n center">', date(DATE_FORMAT, $entry['access_time']), '</td>
     1310                                        <td class="td-n center">', date(DATE_FORMAT, $entry['mtime']), '</td>
     1311                                        <td class="td-n center">', date(DATE_FORMAT, $entry['creation_time']), '</td>';
    12351312                                       
    12361313                                        if ($fieldname == 'info') {
Note: See TracChangeset for help on using the changeset viewer.