| 1234567891011121314151617181920212223242526272829303132333435 | <?php/** * Smarty plugin * * @package Smarty * @subpackage PluginsModifierCompiler *//** * Smarty default modifier plugin * * Type:     modifier<br> * Name:     default<br> * Purpose:  designate default value for empty variables * * @link http://www.smarty.net/manual/en/language.modifier.default.php default (Smarty online manual) * @author Uwe Tews * @param array $params parameters * @return string with compiled code */function smarty_modifiercompiler_default ($params, $compiler){    $output = $params[0];    if (!isset($params[1])) {        $params[1] = "''";    }        array_shift($params);    foreach ($params as $param) {        $output = '(($tmp = @' . $output . ')===null||$tmp===\'\' ? ' . $param . ' : $tmp)';    }    return $output;}?>
 |