<?php 
/** 
 * Smarty plugin 
 * 
 * @package    Smarty 
 * @subpackage PluginsModifierCompiler 
 */ 
/** 
 * Smarty to_charset modifier plugin 
 * Type:     modifier 
 * Name:     to_charset 
 * Purpose:  convert character encoding from internal encoding to $charset 
 * 
 * @author Rodney Rehm 
 * 
 * @param array $params parameters 
 * 
 * @return string with compiled code 
 */ 
function smarty_modifiercompiler_to_charset($params) 
{ 
    if (!Smarty::$_MBSTRING) { 
        // FIXME: (rodneyrehm) shouldn't this throw an error? 
        return $params[ 0 ]; 
    } 
    if (!isset($params[ 1 ])) { 
        $params[ 1 ] = '"ISO-8859-1"'; 
    } 
    return 'mb_convert_encoding(' . $params[ 0 ] . ', ' . $params[ 1 ] . ', "' . addslashes(Smarty::$_CHARSET) . '")'; 
} 
 
 |