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

Suite [7834], on retrouve a nouveau la ligne fautive dans le squelette à...

Suite [7834], on retrouve a nouveau la ligne fautive dans le squelette à partir du résultat. En revanche les valeurs transmises au débusquer dans le cas d'une modèle sont toujours à revoir.
parent 71568fb9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -232,8 +232,9 @@ function trouve_boucle_debug($n, $nom, $debut=0, $boucle = "") ...@@ -232,8 +232,9 @@ function trouve_boucle_debug($n, $nom, $debut=0, $boucle = "")
global $debug_objets; global $debug_objets;
$id = $nom . $boucle; $id = $nom . $boucle;
if (!is_array($debug_objets['sequence'][$id])) return array(); if (is_array($debug_objets['sequence'][$id])) {
foreach($debug_objets['sequence'][$id] as $v) { foreach($debug_objets['sequence'][$id] as $v) {
if (!preg_match('/^(.*)(<\?.*\?>)(.*)$/s', $v[2],$r)) if (!preg_match('/^(.*)(<\?.*\?>)(.*)$/s', $v[2],$r))
$y = substr_count($v[2], "\n"); $y = substr_count($v[2], "\n");
else { else {
...@@ -250,13 +251,14 @@ function trouve_boucle_debug($n, $nom, $debut=0, $boucle = "") ...@@ -250,13 +251,14 @@ function trouve_boucle_debug($n, $nom, $debut=0, $boucle = "")
if ($n <= ($y + $debut)) { if ($n <= ($y + $debut)) {
if ($v[1][0] == '?') if ($v[1][0] == '?')
return trouve_boucle_debug($n, $nom, $debut, substr($v[1],1)); return trouve_boucle_debug($n, $nom, $debut, substr($v[1],1));
elseif ($v[1][0] == '!') { elseif ($v[1][0] == '!') {
if ($incl = trouve_squelette_inclus($v[1])) if ($incl = trouve_squelette_inclus($v[1]))
return trouve_boucle_debug($n, $incl, $debut); return trouve_boucle_debug($n, $incl, $debut);
} }
return array($nom, $boucle, $v[0]); return array($nom, $boucle, $v[0] -1 + $n - $debut );
} }
$debut += $y; $debut += $y;
}
} }
return array($nom, $boucle, $n-$debut); return array($nom, $boucle, $n-$debut);
} }
...@@ -446,7 +448,7 @@ function debug_dumpfile ($texte, $fonc, $type) { ...@@ -446,7 +448,7 @@ function debug_dumpfile ($texte, $fonc, $type) {
$titre = 'zbug_' . $titre; $titre = 'zbug_' . $titre;
$texte = ancre_texte($texte, array('','')); $texte = ancre_texte($texte, array('',''));
} else { } else {
list($texte, $err) = emboite_texte($texte, $self); list($texte, $err) = emboite_texte($texte, $fonc, $self);
if ($err === false) if ($err === false)
$err = _T('impossible'); $err = _T('impossible');
elseif ($err === true) elseif ($err === true)
...@@ -470,7 +472,7 @@ function debug_dumpfile ($texte, $fonc, $type) { ...@@ -470,7 +472,7 @@ function debug_dumpfile ($texte, $fonc, $type) {
exit; exit;
} }
function emboite_texte($texte,$self='') function emboite_texte($texte,$fonc='',$self='')
{ {
if (!($sax = charger_fonction('sax', 'inc') AND $res = $sax($texte))) if (!($sax = charger_fonction('sax', 'inc') AND $res = $sax($texte)))
return array(ancre_texte($texte, array('','')), false); return array(ancre_texte($texte, array('','')), false);
......
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