| 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); |
| | 1508 | function 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 | } |