Subversion Repositories ALCASAR

Rev

Details | Last modification | View Log

Rev Author Line No. Line
2809 rexy 1
<?php
2
/**
3
 * Smarty plugin
4
 *
5
 * @package    Smarty
6
 * @subpackage PluginsModifierCompiler
7
 */
8
/**
9
 * Smarty to_charset modifier plugin
10
 * Type:     modifier
11
 * Name:     to_charset
12
 * Purpose:  convert character encoding from internal encoding to $charset
13
 *
14
 * @author Rodney Rehm
15
 *
16
 * @param array $params parameters
17
 *
18
 * @return string with compiled code
19
 */
20
function smarty_modifiercompiler_to_charset($params)
21
{
22
    if (!Smarty::$_MBSTRING) {
23
        // FIXME: (rodneyrehm) shouldn't this throw an error?
24
        return $params[ 0 ];
25
    }
26
    if (!isset($params[ 1 ])) {
27
        $params[ 1 ] = '"ISO-8859-1"';
28
    }
29
    return 'mb_convert_encoding(' . $params[ 0 ] . ', ' . $params[ 1 ] . ', "' . addslashes(Smarty::$_CHARSET) . '")';
30
}