changed git call from https to git readonly
[atutor.git] / mods / phpdoc2 / PhpDocumentor / phpDocumentor / Smarty-2.6.0 / libs / plugins / function.eval.php
1 <?php\r
2 /**\r
3  * Smarty plugin\r
4  * @package Smarty\r
5  * @subpackage plugins\r
6  */\r
7 \r
8 \r
9 /**\r
10  * Smarty {eval} function plugin\r
11  *\r
12  * Type:     function<br>\r
13  * Name:     eval<br>\r
14  * Purpose:  evaluate a template variable as a template<br>\r
15  * @link http://smarty.php.net/manual/en/language.function.eval.php {eval}\r
16  *       (Smarty online manual)\r
17  * @param array\r
18  * @param Smarty\r
19  */\r
20 function smarty_function_eval($params, &$smarty)\r
21 {\r
22 \r
23     if (!isset($params['var'])) {\r
24         $smarty->trigger_error("eval: missing 'var' parameter");\r
25         return;\r
26     }\r
27 \r
28     if($params['var'] == '') {\r
29         return;\r
30     }\r
31 \r
32     $smarty->_compile_source('evaluated template', $params['var'], $_var_compiled);\r
33 \r
34     ob_start();\r
35     $smarty->_eval('?>' . $_var_compiled);\r
36     $_contents = ob_get_contents();\r
37     ob_end_clean();\r
38 \r
39     if (!empty($params['assign'])) {\r
40         $smarty->assign($params['assign'], $_contents);\r
41     } else {\r
42         return $_contents;\r
43     }\r
44 }\r
45 \r
46 /* vim: set expandtab: */\r
47 \r
48 ?>\r