5 * @subpackage plugins
\r
9 * Smarty debug_console function plugin
\r
12 * Name: display_debug_console<br>
\r
13 * Purpose: display the javascript debug console window
\r
14 * @param array Format: null
\r
17 function smarty_core_display_debug_console($params, &$smarty)
\r
19 // we must force compile the debug template in case the environment
\r
20 // changed between separate applications.
\r
22 if(empty($smarty->debug_tpl)) {
\r
23 // set path to debug template from SMARTY_DIR
\r
24 $smarty->debug_tpl = SMARTY_DIR . 'debug.tpl';
\r
25 if($smarty->security && is_file($smarty->debug_tpl)) {
\r
26 $smarty->secure_dir[] = dirname(realpath($smarty->debug_tpl));
\r
30 $_ldelim_orig = $smarty->left_delimiter;
\r
31 $_rdelim_orig = $smarty->right_delimiter;
\r
33 $smarty->left_delimiter = '{';
\r
34 $smarty->right_delimiter = '}';
\r
36 $_compile_id_orig = $smarty->_compile_id;
\r
37 $smarty->_compile_id = null;
\r
39 $_compile_path = $smarty->_get_compile_path($smarty->debug_tpl);
\r
40 if ($smarty->_compile_resource($smarty->debug_tpl, $_compile_path))
\r
43 $smarty->_include($_compile_path);
\r
44 $_results = ob_get_contents();
\r
50 $smarty->_compile_id = $_compile_id_orig;
\r
52 $smarty->left_delimiter = $_ldelim_orig;
\r
53 $smarty->right_delimiter = $_rdelim_orig;
\r
58 /* vim: set expandtab: */
\r