Changeset 2587

Show
Ignore:
Timestamp:
06/17/08 04:13:08 (5 months ago)
Author:
takayama
Message:

Fixed BugId:80186
* Changed to be able to apply multiple filters

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/release-40/php/lib/MTUtil.php

    r2580 r2587  
    15061506} 
    15071507 
    1508 function apply_text_filter ($ctx, $text, $filter) { 
    1509   if ($text == '' || $filter == '') return $text; 
    1510  
    1511     if ($filter == 'convert_breaks') { 
    1512         $text = html_text_transform($text); 
    1513     } elseif ($ctx->load_modifier($filter)) { 
    1514         $mod = 'smarty_modifier_'.$filter; 
    1515         $text = $mod($text); 
     1508function apply_text_filter ($ctx, $text, $filters) { 
     1509    if ($text == '' || $filters == '') return $text; 
     1510 
     1511    $f = preg_split('/\s*,\s*/', $filters); 
     1512    if (is_array($f) && count($f) > 0) { 
     1513        foreach ($f as $filter) { 
     1514            if ($filter == '__default__') { 
     1515                $filter = 'convert_breaks'; 
     1516            } 
     1517            if ($filter == 'convert_breaks') { 
     1518                $text = html_text_transform($text); 
     1519            } elseif ($ctx->load_modifier($filter)) { 
     1520                $mod = 'smarty_modifier_'.$filter; 
     1521                $text = $mod($text); 
     1522            } 
     1523        } 
    15161524    } 
    15171525 
  • branches/release-40/php/lib/modifier.filters.php

    r2398 r2587  
    88function smarty_modifier_filters($text,$filters) { 
    99    // status: complete 
    10     $f = preg_split('/\s*,\s*/', $filters); 
    1110    global $mt; 
    1211    $ctx =& $mt->context(); 
    13     if (is_array($f) && count($f) > 0) { 
    14         foreach ($f as $filter) { 
    15             if ($filter == '__default__') { 
    16                 $filter = 'convert_breaks'; 
    17             } 
    18             require_once 'MTUtil.php'; 
    19             $text = apply_text_filter($ctx, $text, $filter); 
    20         } 
    21     } 
     12    require_once 'MTUtil.php'; 
     13    $text = apply_text_filter($ctx, $text, $filters); 
     14 
    2215    return $text; 
    2316}