Sources for file plugins/smarty/function.eval.php in version 2.0 Release Candidate 2
Click on a comment to hide it. Click here to show all comments.
/*
* Smarty plugin
* -------------------------------------------------------------
* Type: function
* Name: eval
* Purpose: evaluate a template variable as a template
* -------------------------------------------------------------
*/
function smarty_function_eval($params, &$this)
{
extract($params);
if (!isset($var)) {
$this->trigger_error("eval: missing 'var' parameter");
return;
}
if($var == '') {
return;
}
$this->_compile_template("evaluated template", $var, $source);
ob_start();
eval('?>' . $source);
$contents = ob_get_contents();
ob_end_clean();
if (!empty($assign)) {
$this->assign($assign, $contents);
} else {
return $contents;
}
}
/* vim: set expandtab: */
?>
