Changeset 111499 in spip-zone


Ignore:
Timestamp:
Sep 5, 2018, 3:52:49 PM (8 months ago)
Author:
marcimat@…
Message:

Compatibilité PHP 7.2 : utiliser des fonctions anonymes et pas des create_function.
Comme ça n’arrive qu’avec PHP 5.3, on met SPIP 3.2 minimum en borne. Na !

Location:
_plugins_/coloration_code/trunk
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/coloration_code/trunk/geshi/geshi/spip.php

    r106074 r111499  
    258258        // donc on ne cherche pas la capture de \< ou \>
    259259        $squelette = preg_replace_callback(',\\\\([#[()\]{}]|&gt;|&lt;),',
    260                 create_function('$a', "return '$inerte-'.ord(html_entity_decode(\$a[1])).'-';"), $squelette, -1, $esc);
     260                function($a) use ($inerte) {
     261                        return $inerte . '-' . ord(html_entity_decode($a[1])) . '-';
     262                },
     263                $squelette, -1, $esc
     264        );
    261265
    262266        return $squelette;
     
    276280        // echappements avec \
    277281        $contenu = preg_replace_callback(",$inerte-(\d+)-,",
    278                 #create_function('$a', 'return "\\\\" . chr($a[1]);'), $contenu);
    279                 create_function('$a', 'return "<|!REG3XP'.$key.'!>\\\\" . htmlspecialchars(chr($a[1])) . "|>";'), $contenu);
     282                function($a) use ($inerte, $key) {
     283                        return '<|!REG3XP' . $key . '!>\\' . htmlspecialchars(chr($a[1])) . '|>';
     284                },
     285                $contenu
     286        );
    280287
    281288        // echappements de balise faits par une regexp de ce colorieur (regexp 4 à 7).
    282289        $contenu = preg_replace_callback(",$inerte=(\d+)=,",
    283                 #create_function('$a', 'return "\\\\" . chr($a[1]);'), $contenu);
    284                 create_function('$a', 'return chr($a[1]);'), $contenu);
     290                function($a) use ($contenu) {
     291                        return chr($a[1]);
     292                }, $contenu
     293        );
    285294
    286295        return $contenu;
     
    644653                )
    645654);
    646 
    647 ?>
  • _plugins_/coloration_code/trunk/geshi/geshi/spip3.php

    r62335 r111499  
    164164        $i = 0;
    165165        while(false !== strpos($squelette, $inerte = '-INERTE'.$i)) $i++;
     166
    166167        $squelette = preg_replace_callback(',\\\\([#[()\]{}<>]),',
    167                 create_function('$a', "return '$inerte-'.ord(\$a[1]).'-';"), $squelette, -1, $esc);
     168                function($a) use ($inerte) {
     169                        return $inerte . '-' . ord($a[1]) . '-';
     170                },
     171                $squelette, -1, $esc
     172        );
    168173
    169174
     
    178183        // restituer les echappements
    179184        if ($esc) {
    180                 $contenu = preg_replace_callback(",$inerte-(\d+)-,", create_function('$a', 'return "\\\\" . chr($a[1]);'), $contenu);
     185                $contenu = preg_replace_callback(
     186                        ",$inerte-(\d+)-,",
     187                        function($a) {
     188                                return "\\" . htmlspecialchars(chr($a[1]));
     189                        },
     190                        $contenu
     191                );
    181192        }
    182193
     
    184195}
    185196}
    186 
    187 ?>
  • _plugins_/coloration_code/trunk/paquet.xml

    r109855 r111499  
    22        prefix="coloration_code"
    33        categorie="edition"
    4         version="0.9.17"
     4        version="0.10.0"
    55        etat="stable"
    6         compatibilite="[2.0.0;3.2.*]"
     6        compatibilite="[3.2.0;3.2.*]"
    77        logo="coloration-32.png"
    88        documentation="https://contrib.spip.net/Coloration-Code"
Note: See TracChangeset for help on using the changeset viewer.