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

Le rare 3e argument de erreur_squelette vaut toujours var_mode_objet, on...

Le rare 3e argument de erreur_squelette vaut toujours var_mode_objet, on l'évacue de l'appel, ça permet de réduire les pré-supposés sur le débusqueur.
parent 7cb4d5ec
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -1650,9 +1650,9 @@ function exec_info_dist() { ...@@ -1650,9 +1650,9 @@ function exec_info_dist() {
echo "pas admin"; echo "pas admin";
} }
function erreur_squelette($message='', $lieu='', $quoi='') { function erreur_squelette($message='', $lieu='') {
$debusquer = charger_fonction('debusquer', 'public'); $debusquer = charger_fonction('debusquer', 'public');
$debusquer($message, $lieu, $quoi); $debusquer($message, $lieu);
} }
/** /**
......
...@@ -154,8 +154,7 @@ $var_f = charger_fonction($exec); ...@@ -154,8 +154,7 @@ $var_f = charger_fonction($exec);
$var_f(); $var_f();
if ($GLOBALS['var_mode'] == 'debug') { if ($GLOBALS['var_mode'] == 'debug') {
$var_mode_objet = _request('var_mode_objet'); erreur_squelette("", "");
erreur_squelette("", "", $var_mode_objet);
} }
if (isset($tableau_des_erreurs) AND count($tableau_des_erreurs) AND $affiche_boutons_admin) { if (isset($tableau_des_erreurs) AND count($tableau_des_erreurs) AND $affiche_boutons_admin) {
include_spip('public/debusquer'); include_spip('public/debusquer');
......
...@@ -189,10 +189,9 @@ if (isset($GLOBALS['_INC_PUBLIC'])) { ...@@ -189,10 +189,9 @@ if (isset($GLOBALS['_INC_PUBLIC'])) {
if ($var_mode == 'debug') { if ($var_mode == 'debug') {
$var_mode_affiche = _request('var_mode_affiche'); $var_mode_affiche = _request('var_mode_affiche');
$var_mode_objet = _request('var_mode_objet');
$GLOBALS['debug_objets'][$var_mode_affiche][$var_mode_objet . 'tout'] = ($var_mode_affiche== 'validation' ? $page['texte'] :""); $GLOBALS['debug_objets'][$var_mode_affiche][$var_mode_objet . 'tout'] = ($var_mode_affiche== 'validation' ? $page['texte'] :"");
if ($GLOBALS['debug_objets']['sourcefile']) { if ($GLOBALS['debug_objets']['sourcefile']) {
erreur_squelette('', '', $var_mode_objet); erreur_squelette('', '');
} }
} }
......
...@@ -71,7 +71,7 @@ function public_composer_dist($squelette, $mime_type, $gram, $source, $connect=' ...@@ -71,7 +71,7 @@ function public_composer_dist($squelette, $mime_type, $gram, $source, $connect='
AND (_request('var_mode_objet') == $nom) AND (_request('var_mode_objet') == $nom)
AND (_request('var_mode_affiche') == 'code') AND (_request('var_mode_affiche') == 'code')
) )
erreur_squelette('', $skel_code, $nom); erreur_squelette('', $skel_code);
} }
eval('?'.'>'.$skel_code); eval('?'.'>'.$skel_code);
if (function_exists($nom)) { if (function_exists($nom)) {
......
...@@ -60,19 +60,18 @@ function public_debusquer_dist($message='', $lieu='') { ...@@ -60,19 +60,18 @@ function public_debusquer_dist($message='', $lieu='') {
} }
$tableau_des_erreurs[] = array($message, $lieu); $tableau_des_erreurs[] = array($message, $lieu);
spip_log("Debug: " . $quoi[0] . " (" . $GLOBALS['fond'] .")" ); spip_log("Debug: " . $message . " (" . $GLOBALS['fond'] .")" );
$GLOBALS['bouton_admin_debug'] = true; $GLOBALS['bouton_admin_debug'] = true;
// Permettre a la compil de continuer // Permettre a la compil de continuer
if (is_object($lieu) AND property_exists($lieu, 'code') AND !$lieu->code) if (is_object($lieu) AND property_exists($lieu, 'code') AND !$lieu->code)
$lieu->code = "''"; $lieu->code = "''";
// Eviter les boucles infernales // Eviter les boucles infernales
if (!_DEBUG_MAX_SQUELETTE_ERREURS OR count($tableau_des_erreurs) <= _DEBUG_MAX_SQUELETTE_ERREURS) return ; if (!_DEBUG_MAX_SQUELETTE_ERREURS OR count($tableau_des_erreurs) <= _DEBUG_MAX_SQUELETTE_ERREURS) return ;
$lieu = $quoi = ''; $lieu = '';
} }
include_spip('inc/autoriser'); include_spip('inc/autoriser');
if (autoriser('debug')) { if (autoriser('debug')) {
if ($tableau_des_erreurs) $lieu = $quoi = ''; debusquer_squelette($tableau_des_erreurs ? '' : $lieu);
debusquer_squelette($lieu, $quoi);
exit; exit;
} }
} }
...@@ -352,13 +351,14 @@ function ancre_texte($texte, $fautifs=array(), $nocpt=false) ...@@ -352,13 +351,14 @@ function ancre_texte($texte, $fautifs=array(), $nocpt=false)
// l'environnement graphique du debuggueur // l'environnement graphique du debuggueur
// fin de course pour unhappy-few. // fin de course pour unhappy-few.
function debusquer_squelette ($texte, $fonc) { function debusquer_squelette ($texte) {
global $debug_objets ; global $debug_objets ;
// en cas de squelette inclus, virer le code de l'incluant: // en cas de squelette inclus, virer le code de l'incluant:
// - il contient souvent une Div restreignant la largeur a 3 fois rien // - il contient souvent une Div restreignant la largeur a 3 fois rien
// - ca fait 2 headers ! // - ca fait 2 headers !
if (ob_get_length()) ob_end_clean(); if (ob_get_length()) ob_end_clean();
$fonc = _request('var_mode_objet');
echo debusquer_entete($fonc ? $fonc : $debug_objets['principal']); echo debusquer_entete($fonc ? $fonc : $debug_objets['principal']);
echo "<body style='margin:0 10px;'>\n<div id='spip-debug' style='position: absolute; top: 22px; z-index: 1000;height:97%;left:10px;right:10px;'>"; echo "<body style='margin:0 10px;'>\n<div id='spip-debug' style='position: absolute; top: 22px; z-index: 1000;height:97%;left:10px;right:10px;'>";
echo affiche_erreurs_page($GLOBALS['tableau_des_erreurs'], '', 'text-align: center;'); echo affiche_erreurs_page($GLOBALS['tableau_des_erreurs'], '', 'text-align: center;');
......
...@@ -124,7 +124,7 @@ function public_parametrer_dist($fond, $contexte='', $cache='', $connect='') { ...@@ -124,7 +124,7 @@ function public_parametrer_dist($fond, $contexte='', $cache='', $connect='') {
if ($GLOBALS['debug_objets']['sourcefile'] if ($GLOBALS['debug_objets']['sourcefile']
AND (_request('var_mode_objet') == $fonc) AND (_request('var_mode_objet') == $fonc)
AND (_request('var_mode_affiche') == 'resultat')) { AND (_request('var_mode_affiche') == 'resultat')) {
erreur_squelette('', $t, $fonc); erreur_squelette('', $t);
} }
} }
// Si #CACHE{} n'etait pas la, le mettre a $delais // Si #CACHE{} n'etait pas la, le mettre a $delais
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter