From 5dba9a9823bc0bbc824ca821ad6dbb2e88110d53 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Sat, 7 Jan 2006 09:07:50 +0000
Subject: [PATCH] introduction d'un script generique spip_action.php pour n'en
 avoir plus qu'un seul a terme

---
 .gitattributes       |  1 +
 ecrire/inc_utils.php |  2 +-
 spip_action.php      | 18 ++++++++++++++++++
 3 files changed, 20 insertions(+), 1 deletion(-)
 create mode 100644 spip_action.php

diff --git a/.gitattributes b/.gitattributes
index 1f0fc3b086..7589fbc0c6 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -355,3 +355,4 @@ plugins/smallcaps/version.php -text
 /puce.gif -text
 /puce_rtl.gif -text
 /rien.gif -text
+/spip_action.php -text
diff --git a/ecrire/inc_utils.php b/ecrire/inc_utils.php
index 4debd87ffa..317ed28c5a 100644
--- a/ecrire/inc_utils.php
+++ b/ecrire/inc_utils.php
@@ -552,7 +552,7 @@ function charger_plugins($plugins) {
 
 function generer_url_ecrire($script, $args="", $retour="", $retour_args="") {
 	return $script .
-		_EXTENSION_PHP .
+		(ereg('.php[3]?$', $script) ? '' :_EXTENSION_PHP) .
 		(!$args ? "" : ('?'  .str_replace('&', '&amp;', $args))) .
 		(!$retour ? "" : 
 		urlencode($retour . _EXTENSION_PHP .
diff --git a/spip_action.php b/spip_action.php
new file mode 100644
index 0000000000..a84f4cd3f9
--- /dev/null
+++ b/spip_action.php
@@ -0,0 +1,18 @@
+<?php
+
+/***************************************************************************\
+ *  SPIP, Systeme de publication pour l'internet                           *
+ *                                                                         *
+ *  Copyright (c) 2001-2006                                                *
+ *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
+ *                                                                         *
+ *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
+ *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
+\***************************************************************************/
+
+include ("ecrire/inc_version.php3");
+spip_log("$action $arg $id_auteur");
+$var_f = include_fonction('spip_action_' . $action);
+$var_f();
+if ($redirect) redirige_par_entete($redirect);
+?>
-- 
GitLab