9efc46ac0579a82bbc55390a19b94b1ca13e3606
[atutor.git] / mods / phpdoc2 / PhpDocumentor / phpDocumentor / Smarty-2.6.0 / libs / core / core.smarty_include_php.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  * called for included php files within templates\r
10  *\r
11  * @param string $smarty_file\r
12  * @param string $smarty_assign variable to assign the included template's\r
13  *               output into\r
14  * @param boolean $smarty_once uses include_once if this is true\r
15  * @param array $smarty_include_vars associative array of vars from\r
16  *              {include file="blah" var=$var}\r
17  */\r
18 \r
19 //  $file, $assign, $once, $_smarty_include_vars\r
20 \r
21 function smarty_core_smarty_include_php($params, &$smarty)\r
22 {\r
23     $_params = array('resource_name' => $params['smarty_file']);\r
24     require_once(SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.get_php_resource.php');\r
25     smarty_core_get_php_resource($_params, $smarty);\r
26     $_smarty_resource_type = $_params['resource_type'];\r
27     $_smarty_php_resource = $_params['php_resource'];\r
28 \r
29     if (!empty($params['smarty_assign'])) {\r
30         ob_start();\r
31         if ($_smarty_resource_type == 'file') {\r
32             $smarty->_include($_smarty_php_resource, $params['smarty_once'], $params['smarty_include_vars']);\r
33         } else {\r
34             $smarty->_eval($_smarty_php_resource, $params['smarty_include_vars']);\r
35         }\r
36         $smarty->assign($params['smarty_assign'], ob_get_contents());\r
37         ob_end_clean();\r
38     } else {\r
39         if ($_smarty_resource_type == 'file') {\r
40             $smarty->_include($_smarty_php_resource, $params['smarty_once'], $params['smarty_include_vars']);\r
41         } else {\r
42             $smarty->_eval($_smarty_php_resource, $params['smarty_include_vars']);\r
43         }\r
44     }\r
45 }\r
46 \r
47 \r
48 /* vim: set expandtab: */\r
49 \r
50 ?>\r