From 2afa14ce11a8066fd45b31cb4eafc3ce7c1c3962 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Fri, 9 Dec 2005 17:04:26 +0000
Subject: [PATCH] harmonisation de l'API des surcharges, retrait de XSS et
 d'inclusions superflues

---
 ecrire/forum.php3               |  4 ++--
 ecrire/forum_admin.php3         |  2 +-
 ecrire/inc_forum_admin.php      |  6 ++++--
 ecrire/inc_lang_raccourcis.php3 |  6 +++---
 ecrire/inc_messagerie.php       | 10 ++++++----
 ecrire/inc_naviguer.php         |  4 ++--
 ecrire/lang_raccourcis.php3     |  2 +-
 ecrire/messagerie.php3          |  2 +-
 ecrire/naviguer.php3            |  2 +-
 9 files changed, 21 insertions(+), 17 deletions(-)

diff --git a/ecrire/forum.php3 b/ecrire/forum.php3
index 4d208c0abf..8b41f8b379 100644
--- a/ecrire/forum.php3
+++ b/ecrire/forum.php3
@@ -12,6 +12,6 @@
 
   // obsolete, mais assurer le service pour les vieux liens
 include ("inc.php3");
-$var_f = include_fonction(basename('forum_admin'));
-$var_f($debut, $admin);
+$var_f = include_fonction('forum_admin');
+$var_f();
 ?>
diff --git a/ecrire/forum_admin.php3 b/ecrire/forum_admin.php3
index e1950e824c..2fe0d69a9d 100644
--- a/ecrire/forum_admin.php3
+++ b/ecrire/forum_admin.php3
@@ -12,5 +12,5 @@
 
 include ("inc.php3");
 $var_f = include_fonction(basename($SCRIPT_NAME, _EXTENSION_PHP));
-$var_f($debut, $admin);
+$var_f();
 ?>
diff --git a/ecrire/inc_forum_admin.php b/ecrire/inc_forum_admin.php
index 81436e487c..b321f6fd81 100644
--- a/ecrire/inc_forum_admin.php
+++ b/ecrire/inc_forum_admin.php
@@ -30,9 +30,11 @@ function liste_numeros_forum($urlforum, $debut, $total)
 	echo "\n</p>\n";
 }
 
-function forum_admin_dist($debut, $admin)
+function forum_admin_dist()
 {
-  global $connect_statut;
+  global $connect_statut, $debut, $admin;
+
+  $debut = intval($debut);
 
   if ($admin) {
 	debut_page(_T('titre_page_forum'), "redacteurs", "privadm");
diff --git a/ecrire/inc_lang_raccourcis.php3 b/ecrire/inc_lang_raccourcis.php3
index d8080f03a0..6d983f740e 100644
--- a/ecrire/inc_lang_raccourcis.php3
+++ b/ecrire/inc_lang_raccourcis.php3
@@ -15,11 +15,11 @@ include_ecrire("inc_texte.php3");
 include_ecrire("inc_urls.php3");
 include_ecrire("inc_rubriques.php3");
 
-function lang_raccourcis_dist($module)
+function lang_raccourcis_dist()
 {
-  global $couleur_foncee,  $spip_lang, $spip_lang_left;
+  global $changer_config, $couleur_foncee,  $spip_lang, $spip_lang_left;
 
-if (!$module) $module = "public";
+  $module = $changer_config ? $changer_config : "public";
 
 
 debut_page(_T('module_fichier_langue').": $module", "administration", "langues");
diff --git a/ecrire/inc_messagerie.php b/ecrire/inc_messagerie.php
index b84d1e2763..f4cd4823b3 100644
--- a/ecrire/inc_messagerie.php
+++ b/ecrire/inc_messagerie.php
@@ -13,14 +13,17 @@
 if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire("inc_presentation.php3");
-include_ecrire("inc_texte.php3");
 
-function messagerie_dist($id_message, $detruire_message, $supp_dest)
+function messagerie_dist()
 {
 
   global $connect_id_auteur, $connect_statut, $couleur_claire, $spip_lang_rtl;
 
-if ($supp_dest) {
+  $id_message = intval($id_message);
+  $detruire_message = intval($detruire_message);
+  $supp_dest = intval($supp_dest);
+
+  if ($supp_dest) {
 	spip_query("DELETE FROM spip_auteurs_messages WHERE id_message=$id_message AND id_auteur=$supp_dest");
 }
 
@@ -30,7 +33,6 @@ if ($detruire_message) {
 	spip_query("DELETE FROM spip_forum WHERE id_message=$detruire_message");
 }
 
-
 debut_page(_T('titre_page_messagerie'), "redacteurs", "messagerie");
 
 debut_gauche("messagerie");
diff --git a/ecrire/inc_naviguer.php b/ecrire/inc_naviguer.php
index ab56ca1a5e..454f5c4f9c 100644
--- a/ecrire/inc_naviguer.php
+++ b/ecrire/inc_naviguer.php
@@ -22,9 +22,9 @@ include_ecrire("inc_mots.php3");
 include_ecrire("inc_documents.php3");
 include_ecrire("inc_abstract_sql.php3");
 
-function naviguer_dist($action)
+function naviguer_dist()
 {
-  global $id_parent, $id_rubrique, $nouv_mot, $spip_display,  $connect_statut, $supp_mot, $champs_extra, $cherche_mot, $descriptif, $texte, $titre, $changer_lang;
+  global $action, $id_parent, $id_rubrique, $nouv_mot, $spip_display,  $connect_statut, $supp_mot, $champs_extra, $cherche_mot, $descriptif, $texte, $titre, $changer_lang;
 
 
 	$flag_editable = ($connect_statut == '0minirezo' AND (acces_rubrique($id_parent) OR acces_rubrique($id_rubrique))); // id_parent necessaire en cas de creation de sous-rubrique
diff --git a/ecrire/lang_raccourcis.php3 b/ecrire/lang_raccourcis.php3
index 14dc22a594..2fe0d69a9d 100644
--- a/ecrire/lang_raccourcis.php3
+++ b/ecrire/lang_raccourcis.php3
@@ -12,5 +12,5 @@
 
 include ("inc.php3");
 $var_f = include_fonction(basename($SCRIPT_NAME, _EXTENSION_PHP));
-$var_f($changer_config);
+$var_f();
 ?>
diff --git a/ecrire/messagerie.php3 b/ecrire/messagerie.php3
index 84ce57a60b..2fe0d69a9d 100644
--- a/ecrire/messagerie.php3
+++ b/ecrire/messagerie.php3
@@ -12,5 +12,5 @@
 
 include ("inc.php3");
 $var_f = include_fonction(basename($SCRIPT_NAME, _EXTENSION_PHP));
-$var_f(intval($id_message), intval($detruire_message), $supp_dest);
+$var_f();
 ?>
diff --git a/ecrire/naviguer.php3 b/ecrire/naviguer.php3
index b08c938ff3..2fe0d69a9d 100644
--- a/ecrire/naviguer.php3
+++ b/ecrire/naviguer.php3
@@ -12,5 +12,5 @@
 
 include ("inc.php3");
 $var_f = include_fonction(basename($SCRIPT_NAME, _EXTENSION_PHP));
-$var_f($action);
+$var_f();
 ?>
-- 
GitLab