phpDocumentor Smarty
plugins
[ class tree: Smarty ] [ index: Smarty ] [ all elements ]

Source for file core.display_debug_console.php

Documentation is available at core.display_debug_console.php

  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[dirname(realpath($smarty->debug_tpl));
  27.         }
  28.     }
  29.  
  30.     $_ldelim_orig $smarty->left_delimiter;
  31.     $_rdelim_orig $smarty->right_delimiter;
  32.  
  33.     $smarty->left_delimiter '{';
  34.     $smarty->right_delimiter '}';
  35.  
  36.     $_compile_id_orig $smarty->_compile_id;
  37.     $smarty->_compile_id null;
  38.  
  39.     $_compile_path $smarty->_get_compile_path($smarty->debug_tpl);
  40.     if ($smarty->_compile_resource($smarty->debug_tpl$_compile_path))
  41.     {
  42.         ob_start();
  43.         $smarty->_include($_compile_path);
  44.         $_results ob_get_contents();
  45.         ob_end_clean();
  46.     else {
  47.         $_results '';
  48.     }
  49.  
  50.     $smarty->_compile_id $_compile_id_orig;
  51.  
  52.     $smarty->left_delimiter $_ldelim_orig;
  53.     $smarty->right_delimiter $_rdelim_orig;
  54.  
  55.     return $_results;
  56. }
  57.  
  58. /* vim: set expandtab: */
  59.  
  60. ?>

Documentation generated on Tue, 24 Oct 2006 09:21:53 -0500 by phpDocumentor 1.3.1