Dotclear


Ignore:
Timestamp:
12/01/16 08:31:54 (9 years ago)
Author:
Jean-Christian Denis
Branch:
Template tags filters
Children:
3430:fb7ed7588146, 3661:ca9b57c0ddb8
Message:

Pass filters by reference. And don't break deprecated, thanks Franckpaul

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/public/lib.tpl.context.php

    r3426 r3429  
    109109          $encode_xml, $remove_html, $cut_string, $lower_case, $upper_case ,$encode_url ,$tag='') 
    110110     { 
    111           return $str; 
    112      } 
    113  
    114      public static function global_filters($str,$args,$tag='') 
    115      { 
    116           $args[0] =& $str; 
     111          return self::global_filters( 
     112          $str, 
     113          array(0 => null, 
     114               'encode_xml' => $encode_xml, 
     115               'remove_html' => $remove_html, 
     116               'cut_string' => $cut_string, 
     117               'lower_case' => $lower_case, 
     118               'upper_case' => ($upper_case == 1 ? 1 : 0), 
     119               'capitalize' => ($upper_case == 2 ? 1 : 0), 
     120               'encode_url' => $encode_url), 
     121          $tag); 
     122     } 
     123 
     124     public static function global_filters($str,$_args,$tag='') 
     125     { 
     126          $_args[0] = $str; 
     127 
     128          # Terrible hack to pass args values by reference 
     129          $args = array(); 
     130          foreach($_args as $k => &$v) { 
     131               $args[$k] = &$v; 
     132          } 
    117133 
    118134          # --BEHAVIOR-- publicBeforeContentFilter 
Note: See TracChangeset for help on using the changeset viewer.

Sites map