function action_crayons_store_args($store = 'crayons_store') { header("Content-Type: text/plain; charset=" . $GLOBALS['meta']['charset']); lang_select($GLOBALS['auteur_session']['lang']); $r = $store(); // Si on a ete appeles par jQuery, on renvoie tout, c'est le client // crayons.js qui va traiter l'affichage du resultat et status # Attention le test $_SERVER["HTTP_X_REQUESTED_WITH"] === "XMLHttpRequest" # n'est pas bon car le cas d'un fichier uploade via iframe n'est pas detecte // S'il y a une adresse de redirection, on renvoie vers elle // En cas d'erreur il faudrait ajouter &err=... dans l'url ? if (_request('redirect')) { if (!$r['$erreur'] or $r['$annuler']) { include_spip('inc/headers'); redirige_par_entete(_request('redirect')); } else { echo "<h4 class='status'>" . $r['$erreur'] . "</h4>\n"; foreach ($r as $wid => $v) { if ($wid !== '$erreur') { echo "<div id='{$wid}'>{$v}</div><hr />\n"; } } echo "<a href='" . quote_amp(_request('redirect')) . "'>" . quote_amp(_request('redirect')) . "</a>\n"; } } else { echo crayons_json_export($r); } exit; }
function return_log($var) { die(crayons_json_export(array('$erreur' => var_export($var, true)))); }