mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-04 02:14:26 +02:00
Debug formatting.
This commit is contained in:
@@ -686,21 +686,21 @@ function smarty_func_counter() {
|
|||||||
function smarty_func_assign_debug_info($args, &$smarty_obj) {
|
function smarty_func_assign_debug_info($args, &$smarty_obj) {
|
||||||
$assigned_vars = $smarty_obj->_tpl_vars;
|
$assigned_vars = $smarty_obj->_tpl_vars;
|
||||||
ksort($assigned_vars);
|
ksort($assigned_vars);
|
||||||
if(is_array($smarty_obj->_config[0])) {
|
if (is_array($smarty_obj->_config[0])) {
|
||||||
$config_vars = $smarty_obj->_config[0];
|
$config_vars = $smarty_obj->_config[0];
|
||||||
ksort($config_vars);
|
ksort($config_vars);
|
||||||
$smarty_obj->assign("_debug_config_keys",array_keys($config_vars));
|
$smarty_obj->assign("_debug_config_keys", array_keys($config_vars));
|
||||||
$smarty_obj->assign("_debug_config_vals",array_values($config_vars));
|
$smarty_obj->assign("_debug_config_vals", array_values($config_vars));
|
||||||
}
|
}
|
||||||
|
|
||||||
$included_templates = $smarty_obj->_smarty_debug_info;
|
$included_templates = $smarty_obj->_smarty_debug_info;
|
||||||
|
|
||||||
$smarty_obj->assign("_debug_expand",$smarty_obj->_smarty_debug_expand);
|
$smarty_obj->assign("_debug_expand", $smarty_obj->_smarty_debug_expand);
|
||||||
|
|
||||||
$smarty_obj->assign("_debug_keys",array_keys($assigned_vars));
|
$smarty_obj->assign("_debug_keys", array_keys($assigned_vars));
|
||||||
$smarty_obj->assign("_debug_vals",array_values($assigned_vars));
|
$smarty_obj->assign("_debug_vals", array_values($assigned_vars));
|
||||||
|
|
||||||
$smarty_obj->assign("_debug_tpls",$included_templates);
|
$smarty_obj->assign("_debug_tpls", $included_templates);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -708,24 +708,24 @@ function smarty_func_assign_debug_info($args, &$smarty_obj) {
|
|||||||
Function: smarty_func_debug_print_var
|
Function: smarty_func_debug_print_var
|
||||||
Purpose: prints variable (or array) contents to the console
|
Purpose: prints variable (or array) contents to the console
|
||||||
\*======================================================================*/
|
\*======================================================================*/
|
||||||
function smarty_mod_debug_print_var($var,$depth=0,$length=40) {
|
function smarty_mod_debug_print_var($var, $depth=0, $length=40) {
|
||||||
if(is_array($var)) {
|
if (is_array($var)) {
|
||||||
$results = "<b>Array (".count($var).")</b>".'<br>\r'.$results;
|
$results = "<b>Array (".count($var).")</b>";
|
||||||
foreach ($var as $curr_key => $curr_val) {
|
foreach ($var as $curr_key => $curr_val) {
|
||||||
$return = smarty_mod_debug_print_var($curr_val,$depth+1);
|
$return = smarty_mod_debug_print_var($curr_val, $depth+1);
|
||||||
$results .= str_repeat(' ',$depth*2)."<b>$curr_key</b> => $return".'<br>\r';
|
$results .= '<br>\r'.str_repeat(' ', $depth*2)."<b>$curr_key</b> => $return";
|
||||||
}
|
}
|
||||||
return $results;
|
return $results;
|
||||||
} else {
|
} else {
|
||||||
if(empty($var)) {
|
if (empty($var)) {
|
||||||
return '<i>empty</i>';
|
return '<i>empty</i>';
|
||||||
}
|
}
|
||||||
if( strlen($var) > $length ) {
|
if (strlen($var) > $length ) {
|
||||||
$results = substr($var,0,$length-3).'...';
|
$results = substr($var, 0, $length-3).'...';
|
||||||
} else {
|
} else {
|
||||||
$results = $var;
|
$results = $var;
|
||||||
}
|
}
|
||||||
$results = preg_replace("![\r\t\n]!"," ",$results);
|
$results = preg_replace("![\r\t\n]!", " ", $results);
|
||||||
$results = htmlspecialchars($results);
|
$results = htmlspecialchars($results);
|
||||||
return $results;
|
return $results;
|
||||||
}
|
}
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
{/section}
|
{/section}
|
||||||
_smarty_console.document.write("<tr bgcolor=#cccccc><td colspan=2><b>assigned template variables:</b></td></tr>");
|
_smarty_console.document.write("<tr bgcolor=#cccccc><td colspan=2><b>assigned template variables:</b></td></tr>");
|
||||||
{section name=vars loop=$_debug_keys}
|
{section name=vars loop=$_debug_keys}
|
||||||
_smarty_console.document.write("<tr bgcolor={if %vars.index% is even}#eeeeee{else}#fafafa{/if}><td valign=top><tt><font color=blue>{ldelim}${$_debug_keys[vars]}{rdelim}</font></tt></td><td><tt><font color=green>{$_debug_vals[vars]|@debug_print_var}</font></tt></td></tr>");
|
_smarty_console.document.write("<tr bgcolor={if %vars.index% is even}#eeeeee{else}#fafafa{/if}><td valign=top><tt><font color=blue>{ldelim}${$_debug_keys[vars]}{rdelim}</font></tt></td><td nowrap><tt><font color=green>{$_debug_vals[vars]|@debug_print_var}</font></tt></td></tr>");
|
||||||
{sectionelse}
|
{sectionelse}
|
||||||
_smarty_console.document.write("<tr bgcolor=#eeeeee><td colspan=2><tt><i>no template variables assigned</i></tt></td></tr>");
|
_smarty_console.document.write("<tr bgcolor=#eeeeee><td colspan=2><tt><i>no template variables assigned</i></tt></td></tr>");
|
||||||
{/section}
|
{/section}
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
{/section}
|
{/section}
|
||||||
_smarty_console.document.write("<tr bgcolor=#cccccc><td colspan=2><b>assigned template variables:</b></td></tr>");
|
_smarty_console.document.write("<tr bgcolor=#cccccc><td colspan=2><b>assigned template variables:</b></td></tr>");
|
||||||
{section name=vars loop=$_debug_keys}
|
{section name=vars loop=$_debug_keys}
|
||||||
_smarty_console.document.write("<tr bgcolor={if %vars.index% is even}#eeeeee{else}#fafafa{/if}><td valign=top><tt><font color=blue>{ldelim}${$_debug_keys[vars]}{rdelim}</font></tt></td><td><tt><font color=green>{$_debug_vals[vars]|@debug_print_var}</font></tt></td></tr>");
|
_smarty_console.document.write("<tr bgcolor={if %vars.index% is even}#eeeeee{else}#fafafa{/if}><td valign=top><tt><font color=blue>{ldelim}${$_debug_keys[vars]}{rdelim}</font></tt></td><td nowrap><tt><font color=green>{$_debug_vals[vars]|@debug_print_var}</font></tt></td></tr>");
|
||||||
{sectionelse}
|
{sectionelse}
|
||||||
_smarty_console.document.write("<tr bgcolor=#eeeeee><td colspan=2><tt><i>no template variables assigned</i></tt></td></tr>");
|
_smarty_console.document.write("<tr bgcolor=#eeeeee><td colspan=2><tt><i>no template variables assigned</i></tt></td></tr>");
|
||||||
{/section}
|
{/section}
|
||||||
|
Reference in New Issue
Block a user