$v) $url = parametre_url($url, $p, $v, '&'); redirige_par_entete($url); } function action_action_rapide_dist() { $arg = _request('arg'); cs_log("INIT : action_action_rapide_dist() - Une action rapide '$arg' a ete demandee !"); $securiser_action = charger_fonction('securiser_action', 'inc'); $arg = $securiser_action(); $redirect = _request('redirect'); if(!defined('_SPIP19300')) $redirect = urldecode($redirect); $outil = ( preg_match(',&arg=([\w_]+)\|[\w_]+,', $redirect, $regs) || preg_match(',&outil=([\w_]+),', $redirect, $regs) || preg_match(',&cmd=([\w_]+),', $redirect, $regs) )?$regs[1]:false; // au cas ou, pour redirige_par_entete() include_spip('inc/headers'); spip_log("action 'action_rapide' du Couteau suisse : $outil|$arg"); //cs_log($_POST, 'action POST='); cs_log($_GET, 'action GET='); switch($arg) { case 'fichiers_distants': // mettre a jour les fichiers distants d'un outil... // rien a faire :-) break; default: if($outil) { // fonction mon_outil_argument_action() suite a l'appel de ?action=action_rapide&arg=mon_outil|argument $fct = $outil.'_'.$arg.'_action'; cs_log("FIN : action_action_rapide_dist() - Appel de $fct()"); include_spip('outils/'.$outil.'_action_rapide'); if(function_exists($fct)) $fct(); else cs_log(" -- Erreur : fonction $fct() introuvable !"); } else cs_log(" -- Erreur : outil non renseigne !"); break; } } ?>