From dcd0bbd4f640de79a2ca669b728b18dd99297c52 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Mon, 28 Mar 2005 10:11:58 +0000
Subject: [PATCH] =?UTF-8?q?utiliser=20le=20generer=5Furl=5Fforum()=20dans?=
 =?UTF-8?q?=20"prevenir=20auteurs"=20en=20cas=20de=20forum=20mod=C3=A9r?=
 =?UTF-8?q?=C3=A9,=20renvoyer=20vers=20l'URL=20de=20validation=20(l=C3=A9g?=
 =?UTF-8?q?er=20probl=C3=A8me=20si=20les=20auteurs=20de=20l'article=20ne?=
 =?UTF-8?q?=20sont=20pas=20admins,=20mais=20c'est=20d=C3=A9j=C3=A0=20une?=
 =?UTF-8?q?=20am=C3=A9lioration)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 inc-messforum.php3 | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/inc-messforum.php3 b/inc-messforum.php3
index f8a89fe685..9bd057ebde 100644
--- a/inc-messforum.php3
+++ b/inc-messforum.php3
@@ -20,16 +20,26 @@ include_local(_FILE_CONNECT);
 // Ce fichier inclus par inc-public a un comportement special
 // Voir commentaires dans celui-ci et dans inc-formulaire_forum
 
-function prevenir_auteurs($auteur, $email_auteur, $id_article, $texte, $titre) {
+function prevenir_auteurs($auteur, $email_auteur, $id_forum, $id_article, $texte, $titre, $statut) {
 	include_ecrire('inc_texte.php3');
 	include_ecrire('inc_filtres.php3');
 	include_ecrire('inc_mail.php3');
 	// Gestionnaire d'URLs
 	if (@file_exists("inc-urls.php3"))
-	  include_local("inc-urls.php3");
+		include_local("inc-urls.php3");
 	else
-	  include_local("inc-urls-".$GLOBALS['type_urls'].".php3");
-	$url = ereg_replace('^/', '', generer_url_article($id_article));
+		include_local("inc-urls-".$GLOBALS['type_urls'].".php3");
+
+	if ($statut == 'prop') # forum modere
+		$url = "ecrire/controle_forum.php3?debut_id_forum=$id_forum";
+	else if (function_exists('generer_url_forum'))
+		$url = generer_url_forum($id_forum);
+	else {
+		spip_log('inc-urls personnalise : ajoutez generer_url_forum() !');
+		$url = generer_url_article($id_article);
+	}
+
+	$url = ereg_replace('^/', '', $url);
 	$adresse_site = lire_meta("adresse_site");
 	$nom_site_spip = lire_meta("nom_site");
 	$url = "$adresse_site/$url";
@@ -192,7 +202,7 @@ function enregistre_forum() {
 
 	// Prevenir les auteurs de l'article
 	if (lire_meta("prevenir_auteurs") == "oui" AND ($afficher_texte != "non"))
-		prevenir_auteurs($auteur, $email_auteur, $id_article, $texte, $titre);
+		prevenir_auteurs($auteur, $email_auteur, $id_message, $id_article, $texte, $titre, $statut);
 
 	// Poser un cookie pour ne pas retaper le nom / email
 
-- 
GitLab