Skip to content
Extraits de code Groupes Projets
Valider 75b04e9d rédigé par esj's avatar esj
Parcourir les fichiers

le debusqueur donne tout le contexte initial (pas seulement les id_) et s'il...

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)}.
parent 70203d02
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -31,6 +31,8 @@ function afficher_debug_contexte($env) { ...@@ -31,6 +31,8 @@ function afficher_debug_contexte($env) {
foreach ($env as $nom => $valeur) { foreach ($env as $nom => $valeur) {
$env_texte .= "\n<tr><td><strong>".nl2br(entites_html($nom)) $env_texte .= "\n<tr><td><strong>".nl2br(entites_html($nom))
. "</strong></td>"; . "</strong></td>";
if (is_array($valeur))
$valeur = '(' . count($valeur) .' items) [' . join(',', $valeur) . ']';
$env_texte .= "<td>:&nbsp;".nl2br(entites_html($valeur)) $env_texte .= "<td>:&nbsp;".nl2br(entites_html($valeur))
. "</td></tr>\n"; . "</td></tr>\n";
} }
...@@ -185,7 +187,7 @@ function squelette_debug_compile($nom, $sourcefile, $code, $squelette) { ...@@ -185,7 +187,7 @@ function squelette_debug_compile($nom, $sourcefile, $code, $squelette) {
if (is_array($GLOBALS['contexte_inclus'])) if (is_array($GLOBALS['contexte_inclus']))
$debug_objets['contexte'][$nom] = $GLOBALS['contexte_inclus']; $debug_objets['contexte'][$nom] = $GLOBALS['contexte_inclus'];
else { else {
$debug_objets['contexte'][$nom] = $GLOBALS['contexte']; $debug_objets['contexte'][$nom] = calculer_contexte();
if (!isset($debug_objets['principal'])) if (!isset($debug_objets['principal']))
$debug_objets['principal'] = $nom; $debug_objets['principal'] = $nom;
} }
...@@ -268,8 +270,8 @@ function reference_boucle_debug($n, $nom, $self) ...@@ -268,8 +270,8 @@ function reference_boucle_debug($n, $nom, $self)
else { else {
$self .= "&amp;var_mode_objet=$skel$boucle&amp;var_mode_affiche=boucle"; $self .= "&amp;var_mode_objet=$skel$boucle&amp;var_mode_affiche=boucle";
return !$ligne ? " (boucle <a href='$self#$skel$boucle'>$boucle</a>)" : return !$ligne ? " (boucle\n<a href='$self#$skel$boucle'>$boucle</a>)" :
" (boucle $boucle ligne <a href='$self&amp;var_mode_ligne=$ligne#L$ligne'>$ligne</a>)"; " (boucle $boucle ligne\n<a href='$self&amp;var_mode_ligne=$ligne#L$ligne'>$ligne</a>)";
} }
} }
...@@ -353,26 +355,26 @@ function debug_dumpfile ($texte, $fonc, $type) { ...@@ -353,26 +355,26 @@ function debug_dumpfile ($texte, $fonc, $type) {
$aff = "<b>$aff</b>"; $aff = "<b>$aff</b>";
$res .= "\n<tr bgcolor='" . $res .= "\n<tr bgcolor='" .
$colors[$i%2] . $colors[$i%2] .
"'><td align='right'>$i</td><td>" . "'><td align='right'>$i</td><td>\n" .
"<a class='debug_link_boucle' href='" . "<a class='debug_link_boucle' href='" .
$self . $self .
"&amp;var_mode_objet=" . "&amp;var_mode_objet=" .
$nom . $nom .
"&amp;var_mode_affiche=boucle#$nom_skel'>" . "&amp;var_mode_affiche=boucle#$nom_skel'>" .
_T('zbug_boucle') . _T('zbug_boucle') .
"</a></td><td><a class='debug_link_boucle' href='" . "</a></td><td>\n<a class='debug_link_boucle' href='" .
$self . $self .
"&amp;var_mode_objet=" . "&amp;var_mode_objet=" .
$nom . $nom .
"&amp;var_mode_affiche=resultat#$nom_skel'>" . "&amp;var_mode_affiche=resultat#$nom_skel'>" .
_T('zbug_resultat') . _T('zbug_resultat') .
"</a></td><td><a class='debug_link_resultat' href='" . "</a></td><td>\n<a class='debug_link_resultat' href='" .
$self . $self .
"&amp;var_mode_objet=" . "&amp;var_mode_objet=" .
$nom . $nom .
"&amp;var_mode_affiche=code#$nom_skel'>" . "&amp;var_mode_affiche=code#$nom_skel'>" .
_T('zbug_code') . _T('zbug_code') .
"</a></td><td>" . "</a></td><td>\n" .
$aff . $aff .
"</td></tr>"; "</td></tr>";
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter