Valider 1e90f30e rédigé par esj's avatar esj
Parcourir les fichiers

Ajax_retour ne doit pas faire ''exit'' pour permettre au validateur de...

Ajax_retour ne doit pas faire ''exit'' pour permettre au validateur de fonctionner en boucle, d'ailleurs tous les scripts d'exec utilisant cette fonction sont écrits dans cette perspective. Il faudrait même que cette fonction retourne un résultat plutôt que d'en faire l'echo elle-même. On laisse comme ça pour le moment, afin de ne pas casser trop de choses dans les extensions de SPIP.
parent e6714c52
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+14 −15
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -198,25 +198,24 @@ function ajax_action_greffe($fonction, $id, $corps)
function ajax_retour($corps,$xml = true)
{
	if (isset($GLOBALS['transformer_xml']) OR $GLOBALS['exec'] == 'valider_xml') {
	 	echo _DOCTYPE_ECRIRE
	 	$debut = _DOCTYPE_ECRIRE
		. "<html><head><title>Debug Spip Ajax</title></head>"
		.  "<body><div>\n\n"
		. "<!-- %%%%%%%%%%%%%%%%%%% Ajax %%%%%%%%%%%%%%%%%%% -->\n"
		. $corps
		. '</div></body></html>';
		return;
	}
		. "<!-- %%%%%%%%%%%%%%%%%%% Ajax %%%%%%%%%%%%%%%%%%% -->\n";

		$fin = '</div></body></html>';
	} else {

		if (isset($GLOBALS['tableau_des_temps'])) {
			include_spip('public/debug');
		$chrono = chrono_requete($GLOBALS['tableau_des_temps']);
	} else $chrono = '';
			$fin = chrono_requete($GLOBALS['tableau_des_temps']);
		} else $fin = '';

		$c = $GLOBALS['meta']["charset"];
		header('Content-Type: text/html; charset='. $c);
	$c = $xml?'<' . "?xml version='1.0' encoding='" . $c . "'?" . ">\n":'';
	echo $c, $corps, $chrono;
	exit;
		$debut = $xml?'<' . "?xml version='1.0' encoding='" . $c . "'?" . ">\n":'';
	}
	echo $debut, $corps, $fin;
}

/* specifique FF+FB