Files
smarty/libs/plugins/function.eval.php
2002-02-27 22:35:34 +00:00

35 lines
728 B
PHP

<?php
/*
* Smarty plugin
* -------------------------------------------------------------
* Type: function
* Name: eval
* Purpose: evaluate a template variable as a template
* -------------------------------------------------------------
*/
function smarty_function_eval($params, &$this)
{
extract($params);
if (empty($var)) {
$this->trigger_error("assign: missing 'var' parameter");
return;
}
$this->_compile_template("evaluated template", $var, $source);
if (!empty($assign)) {
ob_start();
eval('?>' . $source);
$this->assign($assign, ob_get_contents());
ob_end_clean();
} else {
eval('?>' . $source);
}
}
/* vim: set expandtab: */
?>