Your IP : 216.73.216.59


Current Path : /home/quelfutuu/www/grice/plugins/auto/couteau_suisse/.v1.9.10.bck/action/
Upload File :
Current File : /home/quelfutuu/www/grice/plugins/auto/couteau_suisse/.v1.9.10.bck/action/action_rapide.php

<?php

#-----------------------------------------------------#
#  Plugin  : Couteau Suisse - Licence : GPL           #
#  Auteur  : Patrice Vanneufville, 2008               #
#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net   #
#  Infos : http://contrib.spip.net/?article2166       #
#-----------------------------------------------------#
if (!defined("_ECRIRE_INC_VERSION")) return; // securiser

function redirige_vers_exec($params=array()) {
	$url = urldecode(_request('redirect'));
	foreach($params as $p=>$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;
	}

}

?>