Valider a0b350ac rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Report de r16898 :

Retour sur r16857: l'erreur du showtable provenait en fait d'une mauvaise citation de l'argument, et la correction empêchait l'accès aux vues. Nouveau correctif plus adapté, et découpe de la fonction principale du débusqueur en 2 pour pouvoir le surcharger plus facilement sans perdre le libellé des erreurs c'est indispensable (la preuve).
parent 17430ecb
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+15 −13
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -52,20 +52,9 @@ function public_debusquer_dist($message='', $lieu='') {

	// Erreur ou appel final ?
	if ($message) {
	  // Message a composer ?
		if (is_array($message)) {
			if (!is_numeric($message[0]))
			  // message avec argument: instancier
			  $message = _T($message[0], $message[1], 'spip-debug-arg');
			else {
			  // message SQL: interpreter
			  $message = debusquer_requete($message);
			}
		}

		$message = debusquer_compose_message($message);
		$tableau_des_erreurs[] = array($message, $lieu);
		set_request('var_mode', 'debug');
		spip_log("Debug: " . $message . " (" . $GLOBALS['fond'] .")" );
		$GLOBALS['bouton_admin_debug'] = true;
		// Permettre a la compil de continuer
		if (is_object($lieu) AND !$lieu->code)
@@ -77,7 +66,6 @@ function public_debusquer_dist($message='', $lieu='') {
	if (empty($debug_objets['principal'])) 
		$debug_objets['principal'] = $GLOBALS['fond'];


	include_spip('inc/autoriser');
	if (!autoriser('debug')) return;
	include_spip('inc/headers');
@@ -124,6 +112,20 @@ function public_debusquer_dist($message='', $lieu='') {
	exit;
}

function debusquer_compose_message($msg)
{
	if (is_array($msg)) {
		if (!is_numeric($msg[0]))
			// message avec argument: instancier
			$msg = _T($msg[0], $msg[1], 'spip-debug-arg');
		else
			// message SQL: interpreter
			$msg = debusquer_requete($msg);
	}
	spip_log("Debug: " . $msg . " (" . $GLOBALS['fond'] .")" );
	return $msg;
}

function debusquer_bandeau($erreurs) {

	if (!empty($erreurs)) {
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -404,7 +404,7 @@ function spip_mysql_drop_view($view, $exist='', $serveur='',$requeter=true) {
// http://doc.spip.org/@spip_mysql_showbase
function spip_mysql_showbase($match, $serveur='',$requeter=true)
{
	return spip_mysql_query("SHOW TABLES LIKE '$match'", $serveur, $requeter);
	return spip_mysql_query("SHOW TABLES LIKE " . _q($match), $serveur, $requeter);
}

// http://doc.spip.org/@spip_mysql_repair