Changeset 107451 in spip-zone


Ignore:
Timestamp:
Nov 11, 2017, 9:34:05 AM (2 years ago)
Author:
jluc@…
Message:

liens vers les sources des squelettes compilés et des squelettes (dans le zoom sur un cache). Pas de jolification du code.

Location:
_plugins_/xray/trunk
Files:
3 edited

Legend:

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

    r107447 r107451  
    22        prefix="xray"
    33        categorie="outil"
    4         version="0.8.0"
     4        version="0.9.0"
    55        etat="test"
    66        compatibilite="[2.1.0;3.2.*]"
  • _plugins_/xray/trunk/plugin.xml

    r107447 r107451  
    99        <licence>GPL</licence>
    1010        <licence>PHP</licence>
    11         <version>0.8.0</version>
     11        <version>0.9.0</version>
    1212        <etat>test</etat>
    1313        <description>
  • _plugins_/xray/trunk/xray_apc.php

    r107447 r107451  
    122122                $print = substr ($print, 0, -1);
    123123                $print = preg_replace_callback("/\[id_([a-z\-_]+)\]\s*=>\s*(\d+)$/im", function($match) use ($extra)
    124                 {
    125                         return $match[0] . '</xmp>' . bouton_objet($match[1], $match[2], $extra) . '<xmp>';
    126                 }, $print);
     124                        {
     125                                return $match[0] . '</xmp>' . bouton_objet($match[1], $match[2], $extra) . '<xmp>';
     126                        }, $print);
     127                // [squelette] => html_5731a2e40776724746309c16569cac40
     128                $print = preg_replace_callback("/\[(squelette|source)\]\s*=>\s*(html_[a-f0-9]+|[a-z0-9_\.\/\-]+\.html)$/im", function($match)
     129                        {
     130                                if (!defined('_SPIP_ECRIRE_SCRIPT'))
     131                                        spip_initialisation_suite();
     132                                switch ($match[1]) {
     133                                case 'squelette' : // cache squelette intermédiaire, en php
     134                                        $source = trim(_DIR_CACHE, '/').'/skel/'.$match[2].'.php';
     135                                        $title = "Squelette compilé : cache intermédiaire en php";
     136                                        break;
     137                                case 'source' :
     138                                        $source = $match[2];
     139                                        $title = "Source du squelette SPIP, avec boucles, balises etc";
     140                                        break;
     141                                }
     142                                return "[{$match[1]}] => </xmp><a title='{$title}'
     143                                                        href='".generer_url_ecrire('xray', "SOURCE=../$source")."'
     144                                                        target='blank'><xmp>{$match[2]}</xmp></a><xmp>";
     145                        }, $print);
    127146        }
    128147        $print=preg_replace('/^    /m', '', $print);
     
    165184//
    166185$PHP_SELF = isset($_SERVER['PHP_SELF']) ? htmlentities(strip_tags($_SERVER['PHP_SELF'], ''), ENT_QUOTES, 'UTF-8') : '';
     186
    167187$time     = time();
    168188$host     = php_uname('n');
     
    188208       
    189209        'IMG' => '/^[123]$/', // image to generate
     210        'SOURCE' => '/^[a-z0-9\-_\/\.]+$/', // file source to display
    190211        'LO' => '/^1$/', // login requested
    191212       
     
    580601        header("Content-type: image/png");
    581602        imagepng($image);
     603        exit;
     604}
     605
     606if (isset($MYREQUEST['SOURCE']) and $MYREQUEST['SOURCE']) {
     607        echo "<xmp>".file_get_contents ($MYREQUEST['SOURCE'])."</xmp>";
    582608        exit;
    583609}
Note: See TracChangeset for help on using the changeset viewer.