Skip to content
Extraits de code Groupes Projets
Valider 7b6f97b0 rédigé par Fil's avatar Fil
Parcourir les fichiers

meilleure presentation du debugueur

parent b23f8677
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -320,11 +320,13 @@ function debug_page($no_exit = false) { ...@@ -320,11 +320,13 @@ function debug_page($no_exit = false) {
@header("Content-Type: text/html; charset=".lire_meta('charset')); @header("Content-Type: text/html; charset=".lire_meta('charset'));
echo afficher_boutons_admin();
if (!$GLOBALS['debug_objets']['sourcefile']) return; if (!$GLOBALS['debug_objets']['sourcefile']) return;
echo "\n<body>\n<div id='spip_debug'>";
echo "\n<h1>Structure de la page</h1>\n"; $page = "<html><head><title>Debug</title></head>\n";
echo "<ul>\n"; $page .= "<body>\n<div id='spip-debug'>";
echo calcul_admin_page('', $page);
echo "<ul>\n";
foreach ($debug_objets['sourcefile'] as $nom_skel => $sourcefile) { foreach ($debug_objets['sourcefile'] as $nom_skel => $sourcefile) {
echo "<li><b>".$sourcefile."</b>"; echo "<li><b>".$sourcefile."</b>";
$link = $GLOBALS['clean_link']; $link = $GLOBALS['clean_link'];
...@@ -338,13 +340,16 @@ function debug_page($no_exit = false) { ...@@ -338,13 +340,16 @@ function debug_page($no_exit = false) {
foreach ($debug_objets['pretty'] as $nom => $pretty) foreach ($debug_objets['pretty'] as $nom => $pretty)
if (substr($nom, 0, strlen($nom_skel)) == $nom_skel) { if (substr($nom, 0, strlen($nom_skel)) == $nom_skel) {
echo "<li>"; echo "<li>";
echo "&lt;".$pretty."&gt;"; $aff = "&lt;".$pretty."&gt;";
if ($debug_objet == $nom)
$aff = "<b>$aff</b>";
echo $aff;
$link = $GLOBALS['clean_link']; $link = $GLOBALS['clean_link'];
$link->addvar('debug_objet', $nom); $link->addvar('debug_objet', $nom);
$link->delvar('debug_affiche'); $link->delvar('debug_affiche');
echo " <a href='".$link->getUrl()."&debug_affiche=boucle' class='debug_link_boucle'>boucle</a>"; echo " <a href='".$link->getUrl()."&debug_affiche=boucle' class='debug_link_boucle'>boucle</a>";
echo " <a href='".$link->getUrl()."&debug_affiche=code' class='debug_link_code'>code</a>";
echo " <a href='".$link->getUrl()."&debug_affiche=resultat' class='debug_link_resultat'>resultat</a>"; echo " <a href='".$link->getUrl()."&debug_affiche=resultat' class='debug_link_resultat'>resultat</a>";
echo " <a href='".$link->getUrl()."&debug_affiche=code' class='debug_link_code'>code</a>";
echo "</li>\n"; echo "</li>\n";
} }
echo "</ul>\n</li>\n"; echo "</ul>\n</li>\n";
...@@ -353,10 +358,11 @@ function debug_page($no_exit = false) { ...@@ -353,10 +358,11 @@ function debug_page($no_exit = false) {
if ($debug_objet AND $debug_affiche == 'resultat' AND ($res = $debug_objets['resultats'][$debug_objet])) { if ($debug_objet AND $debug_affiche == 'resultat' AND ($res = $debug_objets['resultats'][$debug_objet])) {
echo "<div id=\"debug_boucle\"><fieldset><legend>".$debug_objets['pretty'][$debug_objet]."</legend>"; echo "<div id=\"debug_boucle\"><fieldset><legend>".$debug_objets['pretty'][$debug_objet]."</legend>";
echo "<p>les premiers appels &agrave; cette boucle ont donn&eacute; les r&eacute;sultats ci-dessous:</p>"; echo "<p class='spip-admin-bloc'>les premiers appels &agrave; cette boucle ont donn&eacute;&nbsp;:</p>";
foreach ($res as $view) { foreach ($res as $view)
echo "<ul>".interdire_scripts($view)."</ul></fieldset></div>"; echo "<ul><fieldset>".interdire_scripts($view)."</fieldset></ul>";
} echo "</fieldset></div>";
} else if ($debug_objet AND $debug_affiche == 'code' AND $res = $debug_objets['code'][$debug_objet]) { } else if ($debug_objet AND $debug_affiche == 'code' AND $res = $debug_objets['code'][$debug_objet]) {
echo "<div id=\"debug_boucle\"><fieldset><legend>".$debug_objets['pretty'][$debug_objet]."</legend>"; echo "<div id=\"debug_boucle\"><fieldset><legend>".$debug_objets['pretty'][$debug_objet]."</legend>";
highlight_string("<"."?php\n".$res."\n?".">"); highlight_string("<"."?php\n".$res."\n?".">");
......
...@@ -52,20 +52,21 @@ a:active.spip-admin-boutons { ...@@ -52,20 +52,21 @@ a:active.spip-admin-boutons {
/* Style pour le mode debug */ /* Style pour le mode debug */
#spip_debug { #spip-debug {
background-color: #FFECD9; background-color: #FFECD9;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
} }
#spip_debug ul ul { #spip-debug ul ul {
font-size: 80%; font-size: 80%;
} }
#spip_debug fieldset { #spip-debug fieldset {
background-color: #FFF; background-color: #FFF;
font-family: "Courier New", Courier, monospace; font-family: "Courier New", Courier, monospace;
font-size: 12;
} }
#spip_debug legend { #spip-debug legend {
background-color: #FFF; background-color: #FFF;
border: solid 1px #F00; border: solid 1px #F00;
padding: 1px 1em; padding: 1px 1em;
...@@ -73,10 +74,10 @@ a:active.spip-admin-boutons { ...@@ -73,10 +74,10 @@ a:active.spip-admin-boutons {
font-weight: bold; font-weight: bold;
} }
#spip_debug ul ul a { #spip-debug ul ul a {
text-decoration: none; text-decoration: none;
} }
#spip_debug ul ul a:hover { #spip-debug ul ul a:hover {
text-decoration: underline; text-decoration: underline;
} }
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