Changeset 109000 in spip-zone for _plugins_/couteau_suisse/cout_utils.php


Ignore:
Timestamp:
Feb 18, 2018, 10:35:42 PM (3 years ago)
Author:
patfr@…
Message:

Quelques create_function() en moins

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/cout_utils.php

    r107348 r109000  
    271271        return '';
    272272}
    273        
     273
     274function cs_aide_raccourcis_callback($matches) {
     275        return defined($matches[1])?constant($matches[1]):"";
     276}
     277
    274278// retourne la liste des raccourcis disponibles
    275279function cs_aide_raccourcis() {
     
    280284        if(!count($aide)) return '';
    281285        // remplacement des constantes de forme @_CS_XXXX@
    282         $aide = preg_replace_callback(',@(_CS_[a-zA-Z0-9_]+)@,',
    283                 create_function('$matches','return defined($matches[1])?constant($matches[1]):"";'), join("\n", $aide));
     286        $aide = preg_replace_callback(',@(_CS_[a-zA-Z0-9_]+)@,', 'cs_aide_raccourcis_callback', join("\n", $aide));
    284287        return '<p><b>' . couteauprive_T('raccourcis') . '</b></p><ul class="cs_raccourcis">' . $aide . '</ul>';
    285288}
     
    356359}
    357360
     361function cs_nom_outil_callback($m) {
     362        return _T($m[1]);
     363}
     364
    358365function cs_nom_outil(&$outil, $traduit=true) {
    359366        if($outil['pas_de_nom']) {
     
    366373        // si on trouve une chaine de langue dans le nom traduit, le resultat sera forcement traduit
    367374        if(strpos($nom_traduit, '<:')!==false)
    368                 return preg_replace_callback(',<:([:a-z0-9_-]+):>,i', create_function('$m','return _T($m[1]);'), $nom_traduit);
     375                return preg_replace_callback(',<:([:a-z0-9_-]+):>,i', 'cs_nom_outil_callback', $nom_traduit);
    369376        return (!$traduit && strlen($nom))?$nom:$nom_traduit;
    370377}
Note: See TracChangeset for help on using the changeset viewer.