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

Eviter de produire {{{$t0.='';}}}. Et le débusqueur affiche le nom de la boucle de nouveau.

parent ea29a518
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -229,7 +229,8 @@ function calculer_boucle_nonrec($id_boucle, &$boucles) { ...@@ -229,7 +229,8 @@ function calculer_boucle_nonrec($id_boucle, &$boucles) {
$corps .= $corps .=
((!$boucle->separateur) ? ((!$boucle->separateur) ?
(($constant && !$corps) ? $return : (($constant && !$corps) ? $return :
("\n\t\t" . '$t0 .= ' . $return . ";")) : (($return==="''") ? '' :
("\n\t\t" . '$t0 .= ' . $return . ";"))) :
("\n\t\t\$t1 " . ("\n\t\t\$t1 " .
((strpos($return, '$t1.') === 0) ? ((strpos($return, '$t1.') === 0) ?
(".=" . substr($return,4)) : (".=" . substr($return,4)) :
......
...@@ -53,15 +53,16 @@ function affiche_erreurs_page($tableau_des_erreurs, $message='') { ...@@ -53,15 +53,16 @@ function affiche_erreurs_page($tableau_des_erreurs, $message='') {
$res = ''; $res = '';
$i = 1; $i = 1;
foreach ($tableau_des_erreurs as $err) { foreach ($tableau_des_erreurs as $err) {
$res .= "<tr><td style='text-align: right'>$i</td><td>" $res .= "<tr><td style='text-align: right'>$i&nbsp;</td><td>"
.join("</td>\n<td>",$err) .join("</td>\n<td>",$err)
."</td></tr>\n"; ."</td></tr>\n";
$i++; $i++;
} }
$style = _DIR_RESTREINT ? "position: absolute; top: 90px; left: 10px; width: 200px; z-index: 1000; filter:alpha(opacity=95); -moz-opacity:0.9; opacity: 0.95;" : ''; $cols = 1+count($err);
$style = _DIR_RESTREINT ? " position: absolute; top: 90px; left: 10px; width: 200px; z-index: 1000; filter:alpha(opacity=95); -moz-opacity:0.9; opacity: 0.95;" : '';
return "\n<table border='1' id='spip-debug' return "\n<table id='spip-debug' cellpadding='2' border='1'
style='text-align: left; $style'><tr><th colspan='3'>" style='text-align: left;$style'><tr><th style='text-align: center' colspan='$cols'>"
. ($message ? $message : _T('zbug_erreur_squelette')) . ($message ? $message : _T('zbug_erreur_squelette'))
## aide locale courte a ecrire, avec lien vers une grosse page de documentation ## aide locale courte a ecrire, avec lien vers une grosse page de documentation
# aide('erreur_compilation'), # aide('erreur_compilation'),
...@@ -71,19 +72,25 @@ function affiche_erreurs_page($tableau_des_erreurs, $message='') { ...@@ -71,19 +72,25 @@ function affiche_erreurs_page($tableau_des_erreurs, $message='') {
} }
// http://doc.spip.org/@chrono_requete // http://doc.spip.org/@chrono_requete
function chrono_requete($tableau_des_temps) function chrono_requete($temps)
{ {
$res = _DIR_RESTREINT ? '' : $res = _DIR_RESTREINT ? '' :
affiche_erreurs_page($GLOBALS['tableau_des_erreurs']); affiche_erreurs_page($GLOBALS['tableau_des_erreurs']);
foreach ($tableau_des_temps as $key => $row) { foreach ($temps as $key => $row) {
$t[$key] = $row[0]; list($dt, $nb, $boucle, $req, $explain, $r) = $row;
$q[$key] = $row[1]; $t[$key] = $dt;
} $q[$key] = $nb;
array_multisort($t, SORT_DESC, $q, $tableau_des_temps); $temps[$key] = array("$boucle<br />" .
_T('zbug_profile', array('time'=> "<br />
$dt")) .
"<br />Rang: $nb<br />Resultat: $r",
$req,
$explain);
}
array_multisort($t, SORT_DESC, $q, $temps);
return $res . affiche_erreurs_page($tableau_des_temps, return $res . affiche_erreurs_page($temps, count($temps) . ' ' . _T('icone_statistiques_visites'));
_T('zbug_profile', array('time'=>'')));
} }
// //
...@@ -697,12 +704,13 @@ function trace_query_chrono($m1, $m2, $query, $result, $serveur='') ...@@ -697,12 +704,13 @@ function trace_query_chrono($m1, $m2, $query, $result, $serveur='')
$explain .= "<tr><td>$k</td><td>" .str_replace(';','<br />',$v) ."</td></tr>"; $explain .= "<tr><td>$k</td><td>" .str_replace(';','<br />',$v) ."</td></tr>";
} }
if ($explain) $explain = "<table border='1'>$explain</table>"; if ($explain) $explain = "<table border='1'>$explain</table>";
$result = str_replace('Resource id ','',(is_object($result)?get_class($result):$result)); if (isset($GLOBALS['debug']['aucasou'])) {
$query = preg_replace('/([a-z)`])\s+([A-Z])/', '$1<br />$2',$query); list(, $boucle, $serveur) = $GLOBALS['debug']['aucasou'];
$tableau_des_temps[] = array(sprintf("%3f", $dt), if ($serveur) $boucle .= " ($serveur)";
sprintf(" %3de", $nb), $boucle = "<b>$boucle</b>";
$query, } else $boucle = '<i>hors compilation</i>';
$explain, $q = preg_replace('/([a-z)`])\s+([A-Z])/', '$1<br />$2',$query);
$result); $r = str_replace('Resource id ','',(is_object($result)?get_class($result):$result));
$tableau_des_temps[] = array($dt, $nb, $boucle, $q, $explain, $r);
} }
?> ?>
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