Valider 83da46a5 rédigé par esj's avatar esj
Parcourir les fichiers

Suite de [9481]: le visualiseur des durées des requetes SQL est à présent...

Suite de [9481]: le visualiseur des durées des requetes SQL est à présent opérationnel pour les requetes en Ajax, ce qui est plutot nécessaire puisque si ces requetes sont en Ajax, c'est souvent parce qu'elles utilisent justement des requetes SQL assez lentes. 

Le mystère de l'opacité s'obscurcissant, le tableau des durées s'affiche finalement au bas de la page (ou du bloc Ajax) de l'espace privé, seul l'espace public continuant à fonctionner par transparence. Avec ce placement, le résultat reste XHTML strict, toutefois il apparait que le formulaire de téléchargement de documents ne l'est plus depuis un moment. Il faudrait aussi éliminer les name='formualaire' dans les scripts articles_edit etc; sont-ils encore utilisés (barre typo en particulier) ?
parent c77e567f
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+12 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -66,6 +66,8 @@ function ajax_action_auteur($action, $id, $script, $args='', $corps=false, $args
		// Methode Ajax
		else {
			if ($args AND !$args_ajax) $args_ajax = "&$args";
			if ($GLOBALS['var_profile'])
				$args_ajax .= '&var_profile=1';
			return redirige_action_auteur($action,
				$id,
				$action,
@@ -86,6 +88,8 @@ function ajax_action_auteur($action, $id, $script, $args='', $corps=false, $args
			false);

		if ($args AND !$args_ajax) $args_ajax = "&$args";
		if ($GLOBALS['var_profile'])
			$args_ajax .= '&var_profile=1';

		$ajax = redirige_action_auteur($action,
			$id,
@@ -146,6 +150,8 @@ function ajax_action_post($action, $arg, $retour, $gra, $corps, $clic='', $atts_
	} else { 

		if ($gra AND !$args_ajax) $args_ajax = "&$gra";
		if ($GLOBALS['var_profile'])
			$args_ajax .= '&var_profile=1';

		return redirige_action_auteur($action,
			$arg,
@@ -201,10 +207,15 @@ function ajax_retour($corps,$xml = true)
		return;
	}

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

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

+2 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -205,7 +205,8 @@ function selecteur_rubrique_ajax($id_rubrique, $type, $restreint, $idem=0) {
	$titre = str_replace('&amp;', '&', entites_html(textebrut(typo($titre))));
	$init = " disabled='disabled' type='text' value=\"" . $titre . '" style=\'width:300px;\'';

	$url = generer_url_ecrire('selectionner',"id=$id_rubrique&type=$type" . (!$idem ? '' : ("&exclus=$idem&racine=" . ($restreint ? 'non' : 'oui'))));
	$url = generer_url_ecrire('selectionner',"id=$id_rubrique&type=$type" . (!$idem ? '' : ("&exclus=$idem&racine=" . ($restreint ? 'non' : 'oui')))
  . ($GLOBALS['var_profile'] ? '&var_profile=1' : ''));

	return construire_selecteur($url, '', 'selection_rubrique', 'id_parent', $init, $id_rubrique);
}
+7 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -1485,6 +1485,12 @@ function fin_page()
{
	global $spip_display;

	// avec &var_profile=1 on a le tableau de mesures SQL
	if (count($GLOBALS['tableau_des_temps'])) {
		include_spip('public/debug');
		$chrono = chrono_requete($GLOBALS['tableau_des_temps']);
	} else $chrono = '';

	return debut_grand_cadre(true)
	. "\n"
	. (($spip_display == 4)
@@ -1506,6 +1512,7 @@ function fin_page()
	. generer_url_action('cron')
	. '\');"></div>'
	. (defined('_TESTER_NOSCRIPT') ? _TESTER_NOSCRIPT : '')
	. $chrono
	. "</body></html>\n";
}

+0 −6
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -170,10 +170,4 @@ $var_f = charger_fonction($exec);

// Z'y va
$var_f();

// avec &var_profile=1 on a le tableau de mesures SQL
if (count($tableau_des_temps)) {
	include_spip('public/debug');
	chrono_requete($tableau_des_temps);
}
?>
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -238,7 +238,7 @@ if (defined('_INC_PUBLIC')) {

	if (count($tableau_des_temps) AND $affiche_boutons_admin) {
		include_spip('public/debug');
		chrono_requete($tableau_des_temps);
		echo chrono_requete($tableau_des_temps);
	}

	// Gestion des statistiques du site public
Chargement en cours