Commit | Line | Data |
---|---|---|
2aa91ff2 S |
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} | |
ccd27f54 | 8 | body, h1, h2, h3, td, th, p { |
2aa91ff2 S |
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 | } | |
ccd27f54 S |
34 | h3 { |
35 | text-align: left; | |
36 | font-weight: bold; | |
37 | color: black; | |
38 | font-size: 0.7em; | |
39 | padding: 2px; | |
40 | } | |
2aa91ff2 S |
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; | |
2aa91ff2 S |
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 | ||
ccd27f54 S |
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 | } | |
2aa91ff2 S |
94 | #table_assigned_vars th { |
95 | color: blue; | |
ccd27f54 | 96 | font-weight: bold; |
2aa91ff2 S |
97 | } |
98 | ||
99 | #table_config_vars th { | |
100 | color: maroon; | |
101 | } | |
102 | ||
103 | {/literal} | |
104 | </style> | |
105 | </head> | |
106 | <body> | |
107 | ||
cd8826ea | 108 | <h1>Smarty {Smarty::SMARTY_VERSION} Debug Console |
ccd27f54 | 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> |
2aa91ff2 S |
110 | |
111 | {if !empty($template_data)} | |
112 | <h2>included templates & config files (load time in seconds)</h2> | |
113 | <div> | |
114 | {foreach $template_data as $template} | |
115 | <font color=brown>{$template.name}</font> | |
ccd27f54 S |
116 | <br> <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> | |
2aa91ff2 S |
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}"> | |
cd8826ea | 129 | <td><h3><font color=blue>${$vars@key}</font></h3> |
ccd27f54 | 130 | {if isset($vars['nocache'])}<b>Nocache</b></br>{/if} |
cd8826ea | 131 | {if isset($vars['scope'])}<b>Origin:</b> {$vars['scope']|debug_print_var:10:80 nofilter}{/if} |
ccd27f54 | 132 | </td> |
cd8826ea | 133 | <td><h3>Value</h3>{$vars['value']|debug_print_var:10:80 nofilter}</td> |
ccd27f54 S |
134 | <td>{if isset($vars['attributes'])}<h3>Attributes</h3>{$vars['attributes']|debug_print_var nofilter} {/if}</td> |
135 | {/foreach} | |
2aa91ff2 S |
136 | </table> |
137 | ||
ccd27f54 | 138 | <h2>assigned config file variables</h2> |
2aa91ff2 S |
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}"> | |
cd8826ea S |
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} | |
ccd27f54 | 145 | </td> |
cd8826ea | 146 | <td>{$vars['value']|debug_print_var:10:80 nofilter}</td> |
2aa91ff2 S |
147 | </tr> |
148 | {/foreach} | |
149 | ||
150 | </table> | |
151 | </body> | |
152 | </html> | |
153 | {/capture} | |
154 | <script type="text/javascript"> | |
ccd27f54 S |
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"); | |
2aa91ff2 S |
158 | _smarty_console.document.write("{$debug_output|escape:'javascript' nofilter}"); |
159 | _smarty_console.document.close(); | |
160 | </script> |