Valider 10df7854 rédigé par esj's avatar esj
Parcourir les fichiers

Suite [7549]: Introduction de la fonction ajax_retour utilisés par TOUS les...

Suite [7549]: Introduction de la fonction ajax_retour utilisés par TOUS les scripts envoyant une réponse Ajax. Cette fonction est en fait le bout de code figurant auparavant dans index.php qui n'a ainsi plus besoin de distinguer les deux formes de retour et est donc plus court.

Cette simplification a été rendue possible en inversant le chantier prévu lors de la [7310]: les scripts en réponse Ajax utilisent echo, via ajax_retour. Un fichier index.php comportant l'unique echo de tout le code PHP de l'espace privé reste l'objectif final, mais il est préférable d'unifier d'abord ainsi, et de basculer lorsque chaque script de exec/ ne comportera plus qu'un seul echo.
parent 2fde0d4b
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -49,7 +49,7 @@ function exec_articles_forum_dist()

	$droit= acces_rubrique($id_rubrique);

	if (_request('var_ajaxcharset') AND $droit) return $mess;
	if (_request('var_ajaxcharset') AND $droit) ajax_retour($mess);

 	pipeline('exec_init',array('args'=>array('exec'=>'articles_forum','id_article'=>$id_article),'data'=>''));

+4 −6
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -58,7 +58,7 @@ while ($auteur = spip_fetch_array($result)) {

 $res = auteurs_tranches($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_page, $nombre_auteurs);

  if (_request('var_ajaxcharset')) return $res;
 if (_request('var_ajaxcharset')) ajax_retour($res);

  pipeline('exec_init',array('args'=>array('exec'=>'auteurs'),'data'=>''));

@@ -225,12 +225,10 @@ function auteurs_href($clic, $args='', $att='')
{
	$h = generer_url_ecrire('auteurs', $args);
	$a = 'auteurs';
	if ($_COOKIE['spip_accepte_ajax'] != 1 )
		$evt = '';
        else 
		$evt = "\nonclick='return AjaxSqueeze(\"$h\",\n\t\"$a\")'";
	if ($_COOKIE['spip_accepte_ajax'] == 1 )
		$att .= ("\nonclick=" . ajax_action_declencheur("\"$h\"",$a));

	return "<a$att href='$h#$a'$evt>$clic</a>";
	return "<a href='$h#$a'$att>$clic</a>";
}

// http://doc.spip.org/@requete_auteurs
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -44,7 +44,7 @@ function exec_calendrier_dist()

  $r = http_calendrier_init('', $type, '','',generer_url_ecrire('calendrier', ($type ? "type=$type" : '')) . "#$ancre");

  if (_request('var_ajaxcharset')) return $r;
  if (_request('var_ajaxcharset')) ajax_retour($r);

  debut_page($titre, "accueil", "calendrier");
  echo "\n<div>&nbsp;</div>\n<div id='", $ancre, "'>",$r,'</div>';
+2 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -230,7 +230,7 @@ function exec_controle_forum_dist()
		   (!$id_rubrique OR !acces_rubrique($id_rubrique))));

	if (_request('var_ajaxcharset') AND !$droit) {
		return $mess;
		ajax_retour($mess);
	} else {

		debut_page(_T('titre_page_forum_suivi'), "forum", "forum-controle");
+2 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -29,7 +29,7 @@ function exec_dater_dist()
	$date = $row["date"];
	$date_redac = $row["date_redac"];

	$f = charger_fonction('dater', 'inc');
	return $f($id_article, 'ajax', $statut_article, $date, $date_redac);
	$dater = charger_fonction('dater', 'inc');
	ajax_retour($dater($id_article, 'ajax', $statut_article, $date, $date_redac));
}
?>
Chargement en cours