From 161d89b827a70b4acd05a20f4b4da84b746b3794 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Fri, 27 Jan 2006 09:42:30 +0000
Subject: [PATCH] suppression de index.php3, qui (chez moi) passait devant
 index.php pour l'url ecrire/ plus nettoyage de l'url de "A suivre"

---
 ecrire/inc_presentation.php |  2 +-
 ecrire/inc_utils.php        | 11 ++++++++++-
 ecrire/index.php3           | 15 ---------------
 3 files changed, 11 insertions(+), 17 deletions(-)
 delete mode 100644 ecrire/index.php3

diff --git a/ecrire/inc_presentation.php b/ecrire/inc_presentation.php
index 6ad7f7e3e7..8cba222a1e 100644
--- a/ecrire/inc_presentation.php
+++ b/ecrire/inc_presentation.php
@@ -2279,7 +2279,7 @@ function init_body($rubrique = "asuivre", $sous_rubrique = "asuivre") {
 		} else {
 			icone_bandeau_principal(
 				_T($detail->libelle),
-				$detail->url?$detail->url:generer_url_ecrire($page),
+				$detail->url ? $detail->url : generer_url_ecrire($page),
 				$detail->icone, $page, $rubrique, $detail->url2,
 				$page, $sous_rubrique);
 		}
diff --git a/ecrire/inc_utils.php b/ecrire/inc_utils.php
index 527c575ef4..f4525651d1 100644
--- a/ecrire/inc_utils.php
+++ b/ecrire/inc_utils.php
@@ -684,7 +684,16 @@ function generer_url_ecrire($script, $args="", $no_entities=false, $rel=false) {
 	else
 		$ecrire = _DIR_RESTREINT ? _DIR_RESTREINT : './';
 
-	$args = "?exec=$script" . ($args ? "&$args" : "");
+	if ($script AND $script<>'accueil')
+		$exec = "exec=$script";
+
+	if ($args AND $exec)
+		$args = "?$exec&$args";
+	else if ($args)
+		$args = "?$args";
+	else if ($exec)
+		$args = "?$exec";
+
 	if (!$no_entities) $args = str_replace('&', '&amp;', $args);
 
 	return "$ecrire$args";
diff --git a/ecrire/index.php3 b/ecrire/index.php3
deleted file mode 100644
index fc1d6db42e..0000000000
--- a/ecrire/index.php3
+++ /dev/null
@@ -1,15 +0,0 @@
-<?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.   *
-\***************************************************************************/
-
-$SCRIPT_NAME = 'accueil';
-include ("inc.php3");
-?>
-- 
GitLab