59ddaa16376c4394d9e8be32b650edd87dadbe84
[atutor.git] / mods / phpdoc2 / PhpDocumentor / phpDocumentor / Smarty-2.6.0 / libs / plugins / function.assign_debug_info.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  * Smarty {assign_debug_info} function plugin\r
10  *\r
11  * Type:     function<br>\r
12  * Name:     assign_debug_info<br>\r
13  * Purpose:  assign debug info to the template<br>\r
14  * @param array unused in this plugin, this plugin uses {@link Smarty::$_config},\r
15  *              {@link Smarty::$_tpl_vars} and {@link Smarty::$_smarty_debug_info}\r
16  * @param Smarty\r
17  */\r
18 function smarty_function_assign_debug_info($params, &$smarty)\r
19 {\r
20     $assigned_vars = $smarty->_tpl_vars;\r
21     ksort($assigned_vars);\r
22     if (@is_array($smarty->_config[0])) {\r
23         $config_vars = $smarty->_config[0];\r
24         ksort($config_vars);\r
25         $smarty->assign("_debug_config_keys", array_keys($config_vars));\r
26         $smarty->assign("_debug_config_vals", array_values($config_vars));\r
27     }   \r
28     \r
29     $included_templates = $smarty->_smarty_debug_info;\r
30     \r
31     $smarty->assign("_debug_keys", array_keys($assigned_vars));\r
32     $smarty->assign("_debug_vals", array_values($assigned_vars));\r
33     \r
34     $smarty->assign("_debug_tpls", $included_templates);\r
35 }\r
36 \r
37 /* vim: set expandtab: */\r
38 \r
39 ?>\r