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) {
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>:&nbsp;".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 .= "&amp;var_mode_objet=$skel$boucle&amp;var_mode_affiche=boucle";
return !$ligne ? " (boucle <a href='$self#$skel$boucle'>$boucle</a>)" :
" (boucle $boucle ligne <a href='$self&amp;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&amp;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 .
"&amp;var_mode_objet=" .
$nom .
"&amp;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 .
"&amp;var_mode_objet=" .
$nom .
"&amp;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 .
"&amp;var_mode_objet=" .
$nom .
"&amp;var_mode_affiche=code#$nom_skel'>" .
_T('zbug_code') .
"</a></td><td>" .
"</a></td><td>\n" .
$aff .
"</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