Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
function return_log($var)
{
    die(crayons_json_export(array('$erreur' => var_export($var, true))));
}