Blame view

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