From 75b04e9da75e356c04f31cb567036cce41decc0a Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Mon, 10 Oct 2005 14:37:46 +0000 Subject: [PATCH] le debusqueur donne tout le contexte initial (pas seulement les id_) et s'il comporte des tableaux (name='C[]' etc) il en liste le contenu. A noter que ces tableaux permettent de simuler un mysql-IN sur les parametres fournis avec un filtre comme: function in_sql_array($cal) { return '^' . join('$|^', $cal) . '$'; } dans un critere comme {id_rubrique == (#ENV{rubs}|in_sql_array)}. --- ecrire/inc_debug_sql.php3 | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/ecrire/inc_debug_sql.php3 b/ecrire/inc_debug_sql.php3 index dd7c4200c0..ee273481e4 100644 --- a/ecrire/inc_debug_sql.php3 +++ b/ecrire/inc_debug_sql.php3 @@ -31,6 +31,8 @@ function afficher_debug_contexte($env) { foreach ($env as $nom => $valeur) { $env_texte .= "\n<tr><td><strong>".nl2br(entites_html($nom)) . "</strong></td>"; + if (is_array($valeur)) + $valeur = '(' . count($valeur) .' items) [' . join(',', $valeur) . ']'; $env_texte .= "<td>: ".nl2br(entites_html($valeur)) . "</td></tr>\n"; } @@ -185,7 +187,7 @@ function squelette_debug_compile($nom, $sourcefile, $code, $squelette) { if (is_array($GLOBALS['contexte_inclus'])) $debug_objets['contexte'][$nom] = $GLOBALS['contexte_inclus']; else { - $debug_objets['contexte'][$nom] = $GLOBALS['contexte']; + $debug_objets['contexte'][$nom] = calculer_contexte(); if (!isset($debug_objets['principal'])) $debug_objets['principal'] = $nom; } @@ -268,8 +270,8 @@ function reference_boucle_debug($n, $nom, $self) else { $self .= "&var_mode_objet=$skel$boucle&var_mode_affiche=boucle"; - return !$ligne ? " (boucle <a href='$self#$skel$boucle'>$boucle</a>)" : - " (boucle $boucle ligne <a href='$self&var_mode_ligne=$ligne#L$ligne'>$ligne</a>)"; + return !$ligne ? " (boucle\n<a href='$self#$skel$boucle'>$boucle</a>)" : + " (boucle $boucle ligne\n<a href='$self&var_mode_ligne=$ligne#L$ligne'>$ligne</a>)"; } } @@ -353,26 +355,26 @@ function debug_dumpfile ($texte, $fonc, $type) { $aff = "<b>$aff</b>"; $res .= "\n<tr bgcolor='" . $colors[$i%2] . - "'><td align='right'>$i</td><td>" . + "'><td align='right'>$i</td><td>\n" . "<a class='debug_link_boucle' href='" . $self . "&var_mode_objet=" . $nom . "&var_mode_affiche=boucle#$nom_skel'>" . _T('zbug_boucle') . - "</a></td><td><a class='debug_link_boucle' href='" . + "</a></td><td>\n<a class='debug_link_boucle' href='" . $self . "&var_mode_objet=" . $nom . "&var_mode_affiche=resultat#$nom_skel'>" . _T('zbug_resultat') . - "</a></td><td><a class='debug_link_resultat' href='" . + "</a></td><td>\n<a class='debug_link_resultat' href='" . $self . "&var_mode_objet=" . $nom . "&var_mode_affiche=code#$nom_skel'>" . _T('zbug_code') . - "</a></td><td>" . + "</a></td><td>\n" . $aff . "</td></tr>"; } -- GitLab