gluon-web-remote

Web remote Administration for big size of gluon routers
git clone git://archive.git.mtrnord.blog/MTRNord/gluon-web-remote.git
Log | Files | Refs | README

debug.tpl (5057B)


      1 {capture name='_smarty_debug' assign=debug_output}
      2     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
      3     <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
      4     <head>
      5         <title>Smarty Debug Console</title>
      6         <style type="text/css">
      7             {literal}
      8             body, h1, h2, h3, td, th, p {
      9                 font-family: sans-serif;
     10                 font-weight: normal;
     11                 font-size: 0.9em;
     12                 margin: 1px;
     13                 padding: 0;
     14             }
     15 
     16             h1 {
     17                 margin: 0;
     18                 text-align: left;
     19                 padding: 2px;
     20                 background-color: #f0c040;
     21                 color: black;
     22                 font-weight: bold;
     23                 font-size: 1.2em;
     24             }
     25 
     26             h2 {
     27                 background-color: #9B410E;
     28                 color: white;
     29                 text-align: left;
     30                 font-weight: bold;
     31                 padding: 2px;
     32                 border-top: 1px solid black;
     33             }
     34             h3 {
     35                 text-align: left;
     36                 font-weight: bold;
     37                 color: black;
     38                 font-size: 0.7em;
     39                 padding: 2px;
     40             }
     41 
     42             body {
     43                 background: black;
     44             }
     45 
     46             p, table, div {
     47                 background: #f0ead8;
     48             }
     49 
     50             p {
     51                 margin: 0;
     52                 font-style: italic;
     53                 text-align: center;
     54             }
     55 
     56             table {
     57                 width: 100%;
     58             }
     59 
     60             th, td {
     61                 font-family: monospace;
     62                 vertical-align: top;
     63                 text-align: left;
     64             }
     65 
     66             td {
     67                 color: green;
     68             }
     69 
     70             .odd {
     71                 background-color: #eeeeee;
     72             }
     73 
     74             .even {
     75                 background-color: #fafafa;
     76             }
     77 
     78             .exectime {
     79                 font-size: 0.8em;
     80                 font-style: italic;
     81             }
     82 
     83             #bold div {
     84                 color: black;
     85                 font-weight: bold;
     86             }
     87             #blue h3 {
     88                 color: blue;
     89             }
     90             #normal div {
     91                 color: black;
     92                 font-weight: normal;
     93             }
     94             #table_assigned_vars th {
     95                 color: blue;
     96                 font-weight: bold;
     97             }
     98 
     99             #table_config_vars th {
    100                 color: maroon;
    101             }
    102 
    103             {/literal}
    104         </style>
    105     </head>
    106     <body>
    107 
    108     <h1>Smarty {Smarty::SMARTY_VERSION} Debug Console
    109         -  {if isset($template_name)}{$template_name|debug_print_var nofilter} {/if}{if !empty($template_data)}Total Time {$execution_time|string_format:"%.5f"}{/if}</h1>
    110 
    111     {if !empty($template_data)}
    112         <h2>included templates &amp; config files (load time in seconds)</h2>
    113         <div>
    114             {foreach $template_data as $template}
    115                 <font color=brown>{$template.name}</font>
    116                 <br>&nbsp;&nbsp;<span class="exectime">
    117                 (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}) (cache {$template['cache_time']|string_format:"%.5f"})
    118                  </span>
    119                 <br>
    120             {/foreach}
    121         </div>
    122     {/if}
    123 
    124     <h2>assigned template variables</h2>
    125 
    126     <table id="table_assigned_vars">
    127         {foreach $assigned_vars as $vars}
    128             <tr class="{if $vars@iteration % 2 eq 0}odd{else}even{/if}">
    129                 <td><h3><font color=blue>${$vars@key}</font></h3>
    130                     {if isset($vars['nocache'])}<b>Nocache</b></br>{/if}
    131                     {if isset($vars['scope'])}<b>Origin:</b> {$vars['scope']|debug_print_var:10:80 nofilter}{/if}
    132                 </td>
    133                 <td><h3>Value</h3>{$vars['value']|debug_print_var:10:80 nofilter}</td>
    134                 <td>{if isset($vars['attributes'])}<h3>Attributes</h3>{$vars['attributes']|debug_print_var nofilter} {/if}</td>
    135          {/foreach}
    136     </table>
    137 
    138     <h2>assigned config file variables</h2>
    139 
    140     <table id="table_config_vars">
    141         {foreach $config_vars as $vars}
    142             <tr class="{if $vars@iteration % 2 eq 0}odd{else}even{/if}">
    143                 <td><h3><font color=blue>#{$vars@key}#</font></h3>
    144                     {if isset($vars['scope'])}<b>Origin:</b> {$vars['scope']|debug_print_var:10:80 nofilter}{/if}
    145                 </td>
    146                 <td>{$vars['value']|debug_print_var:10:80 nofilter}</td>
    147             </tr>
    148         {/foreach}
    149 
    150     </table>
    151     </body>
    152     </html>
    153 {/capture}
    154 <script type="text/javascript">
    155     {$id = ''}
    156     {if $display_mode}{$id = "$offset$template_name"|md5}{/if}
    157     _smarty_console = window.open("", "console{$id}", "width=680,height=600,left={$offset},top={$offset},resizable,scrollbars=yes");
    158     _smarty_console.document.write("{$debug_output|escape:'javascript' nofilter}");
    159     _smarty_console.document.close();
    160 </script>