Commit | Line | Data |
---|---|---|
b42b2bf9 H |
1 | <?php |
2 | /** | |
3 | * Smarty plugin | |
4 | * @package Smarty | |
5 | * @subpackage plugins | |
6 | */ | |
7 | ||
8 | /** | |
9 | * Smarty debug_console function plugin | |
10 | * | |
11 | * Type: core<br> | |
12 | * Name: display_debug_console<br> | |
13 | * Purpose: display the javascript debug console window | |
14 | * @param array Format: null | |
15 | * @param Smarty | |
16 | */ | |
17 | function smarty_core_display_debug_console($params, &$smarty) | |
18 | { | |
19 | // we must force compile the debug template in case the environment | |
20 | // changed between separate applications. | |
21 | ||
22 | if(empty($smarty->debug_tpl)) { | |
23 | // set path to debug template from SMARTY_DIR | |
24 | $smarty->debug_tpl = SMARTY_DIR . 'debug.tpl'; | |
25 | if($smarty->security && is_file($smarty->debug_tpl)) { | |
26 | $smarty->secure_dir[] = realpath($smarty->debug_tpl); | |
27 | } | |
28 | $smarty->debug_tpl = 'file:' . SMARTY_DIR . 'debug.tpl'; | |
29 | } | |
30 | ||
31 | $_ldelim_orig = $smarty->left_delimiter; | |
32 | $_rdelim_orig = $smarty->right_delimiter; | |
33 | ||
34 | $smarty->left_delimiter = '{'; | |
35 | $smarty->right_delimiter = '}'; | |
36 | ||
37 | $_compile_id_orig = $smarty->_compile_id; | |
38 | $smarty->_compile_id = null; | |
39 | ||
40 | $_compile_path = $smarty->_get_compile_path($smarty->debug_tpl); | |
41 | if ($smarty->_compile_resource($smarty->debug_tpl, $_compile_path)) | |
42 | { | |
43 | ob_start(); | |
44 | $smarty->_include($_compile_path); | |
45 | $_results = ob_get_contents(); | |
46 | ob_end_clean(); | |
47 | } else { | |
48 | $_results = ''; | |
49 | } | |
50 | ||
51 | $smarty->_compile_id = $_compile_id_orig; | |
52 | ||
53 | $smarty->left_delimiter = $_ldelim_orig; | |
54 | $smarty->right_delimiter = $_rdelim_orig; | |
55 | ||
56 | return $_results; | |
57 | } | |
58 | ||
59 | /* vim: set expandtab: */ | |
60 | ||
61 | ?> |