Changeset 107423 in spip-zone


Ignore:
Timestamp:
Nov 8, 2017, 3:22:24 PM (2 years ago)
Author:
jluc@…
Message:

grâce à la construction 'use' de php, on peut éviter une globale pour la callback

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/xray/trunk/xray_apc.php

    r107422 r107423  
    102102}
    103103
    104 // uniquement valable pendant print_contexte
    105 global $extra_print_contexte;
    106104function print_contexte($extra, $tostring)
    107105{
     
    114112                $print = trim(substr($print, 5), " (\n\r\t");
    115113                $print = substr ($print, 0, -1);
    116                 $print = preg_replace_callback("/\[id_([a-z\-_]+)\]\s*=>\s*(\d+)$/im", function($match)
     114                $print = preg_replace_callback("/\[id_([a-z\-_]+)\]\s*=>\s*(\d+)$/im", function($match) use ($extra)
    117115                {
    118                         return $match[0] . '</xmp>' . bouton_objet($match[1], $match[2]) . '<xmp>';
     116                        return $match[0] . '</xmp>' . bouton_objet($match[1], $match[2], $extra) . '<xmp>';
    119117                }, $print);
    120118        }
     
    124122}
    125123
    126 function bouton_objet($objet, $id_objet)
     124function bouton_objet($objet, $id_objet, $extra)
    127125{
    128126        $objet_visible = $objet;
    129127        if ($objet == 'secteur')
    130128                $objet = 'rubrique';
    131         elseif (($objet == 'objet')
    132                 ) {
    133                 global $extra_print_contexte;
    134                 $objet_visible = $objet = $extra_print_contexte['objet'];
     129        elseif (($objet == 'objet')     and isset ($extra['objet']))
     130        {
     131                $objet_visible = $objet = $extra['objet'];
    135132        };
    136133        return "<a href='/ecrire/?exec=$objet&id_$objet=$id_objet' target='blank'
Note: See TracChangeset for help on using the changeset viewer.