Location: PHPKode > scripts > ER Manager > ermanager/smarty/plugins/function.eval.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 (!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: */

?>
Return current item: ER Manager