From 8d6b9f1a962a4b2c94b7e6908e7619b9ff28432b Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Tue, 27 Aug 2002 20:24:57 +0000
Subject: [PATCH] histoires d'URL (cf mail sur spip-dev)

---
 ecrire/articles.php3         |  5 +++--
 ecrire/inc_admin.php3        |  7 ++-----
 ecrire/inc_presentation.php3 | 12 +++---------
 ecrire/index.php3            |  4 ++--
 ecrire/naviguer.php3         |  2 +-
 ecrire/sites.php3            |  2 +-
 ecrire/sites_edit.php3       |  2 +-
 ecrire/sites_tous.php3       |  2 +-
 8 files changed, 14 insertions(+), 22 deletions(-)

diff --git a/ecrire/articles.php3 b/ecrire/articles.php3
index 5581608f9c..75619f6376 100644
--- a/ecrire/articles.php3
+++ b/ecrire/articles.php3
@@ -23,7 +23,8 @@ if ($id_article==0 AND $new=='oui') {
 	spip_query("INSERT INTO spip_auteurs_articles (id_auteur, id_article) VALUES ($connect_id_auteur, $id_article)");
 }
 
-$requete_fichier = "articles.php3?id_article=$id_article";
+$clean_link = new Link("articles.php3?id_article=$id_article");
+
 // Initialiser doublons pour documents (completes par "propre($texte)")
 $id_doublons['documents'] = "0";
 
@@ -1056,7 +1057,7 @@ if (mysql_num_rows($result)) {
 		$ifond = $ifond ^ 1;
 		$couleur = ($ifond) ? '#FFFFFF' : $couleur_claire;
 
-		$url_auteur = "auteurs_edit.php3?id_auteur=$id_auteur&redirect=".rawurlencode("articles.php3?id_article=$id_article");
+		$url_auteur = "auteurs_edit.php3?id_auteur=$id_auteur";
 
 		echo "<TR BGCOLOR='$couleur' WIDTH=\"100%\">";
 		echo "<TD WIDTH=23>";
diff --git a/ecrire/inc_admin.php3 b/ecrire/inc_admin.php3
index 2c5acd8ecd..fbc783e1be 100644
--- a/ecrire/inc_admin.php3
+++ b/ecrire/inc_admin.php3
@@ -12,13 +12,10 @@ function fichier_admin($action) {
 }
 
 function debut_admin($action, $commentaire='') {
-	global $REQUEST_URI;
+	global $clean_link;
 	global $connect_statut;
 
-	if (!$requete_fichier) {
-		$requete_fichier = substr($REQUEST_URI, strrpos($REQUEST_URI, '/') + 1);
-	}
-	$lien = $requete_fichier;
+	$lien = $clean_link->getUrl();
 
 	if ((!$action) || ($connect_statut != "0minirezo")) {
 		include_ecrire ("inc_presentation.php3");
diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3
index 1cd18a9e3d..c021f3989e 100644
--- a/ecrire/inc_presentation.php3
+++ b/ecrire/inc_presentation.php3
@@ -1312,7 +1312,6 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr
 	global $connect_statut;
 	global $connect_activer_messagerie;
 	global $connect_toutes_rubriques;
-	global $REQUEST_URI;
 	global $auth_can_disconnect, $connect_login;
 	global $options, $spip_display, $spip_ecran;
 	$activer_messagerie = lire_meta("activer_messagerie");
@@ -1613,9 +1612,7 @@ function fin_cadre_formulaire(){
 
 function debut_gauche($rubrique = "asuivre") {
 	global $connect_statut, $cookie_admin;
-	global $REQUEST_URI;
 	global $options;
-	global $requete_fichier;
 	global $connect_id_auteur;
 	global $spip_ecran;
 	global $flag_3_colonnes, $flag_centre_large;
@@ -1628,7 +1625,7 @@ function debut_gauche($rubrique = "asuivre") {
 		$largeur_ecran = 974;
 		
 		// Si edition de texte, formulaires larges
-		if (ereg('((articles|breves|rubriques)_edit|forum_envoi)\.php3', $REQUEST_URI)) {
+		if (ereg('((articles|breves|rubriques)_edit|forum_envoi)\.php3', $GLOBALS['REQUEST_URI'])) {
 			$flag_centre_large = true;
 		}
 		
@@ -1740,9 +1737,7 @@ function creer_colonne_droite(){
 	global $connect_activer_messagerie;
 	global $connect_activer_imessage;
 	global $connect_statut, $cookie_admin;
-	global $REQUEST_URI;
 	global $options;
-	global $requete_fichier;
 	global $connect_id_auteur, $spip_ecran;
 	global $flag_3_colonnes, $flag_centre_large;
 
@@ -1954,7 +1949,7 @@ function fin_html() {
 }
 
 
-function fin_page() {
+function fin_page($credits='') {
 	global $spip_version_affichee;
 	global $connect_id_auteur;
 
@@ -1970,9 +1965,8 @@ debut_grand_cadre();
 est un logiciel libre distribu&eacute; <a href='copyright_fr.html'>sous licence GPL.</a>
 
 <?php
-if (ereg("index\.php3", $GLOBALS['REQUEST_URI']) || !ereg("\.php3", $GLOBALS['REQUEST_URI'])) {
+if (ereg("jimmac", $credits))
 	echo "<br>Les icones de l'interface sont de <a href='http://jimmac.musichall.cz/'>Jakub 'Jimmac' Steiner</a>.";
-}
 ?>
 <p>
 </font></div>
diff --git a/ecrire/index.php3 b/ecrire/index.php3
index 2de3013c7e..a04d9d4baa 100644
--- a/ecrire/index.php3
+++ b/ecrire/index.php3
@@ -230,7 +230,7 @@ if ($meta["debut_restauration"]) {
 	debut_boite_alerte();
 	echo "<font FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=4 color='black'><B>$texte_boite</B></font>";
 	fin_boite_alerte();
-	fin_page();
+	fin_page("jimmac");
 	echo "</HTML><font color='white'>\n<!--";
 	@flush();
 	$gz = $flag_gz;
@@ -421,7 +421,7 @@ if ($options == 'avancees') {
 }
 
 
-fin_page();
+fin_page("jimmac");
 
 
 //
diff --git a/ecrire/naviguer.php3 b/ecrire/naviguer.php3
index 70740431b5..3e55a76b14 100644
--- a/ecrire/naviguer.php3
+++ b/ecrire/naviguer.php3
@@ -488,7 +488,7 @@ if ($options == "avancees"){
 		$link = new Link('sites_edit.php3');
 		$link->addVar('id_rubrique', $coll);
 		$link->addVar('target', 'sites.php3');
-		$link->addVar('redirect', $this_link->getUrl());
+		$link->addVar('redirect', $clean_link->getUrl());
 	
 		echo "<div align='right'>";
 		icone("R&eacute;f&eacute;rencer un site", $link->getUrl(), "site-24.gif", "creer.gif");
diff --git a/ecrire/sites.php3 b/ecrire/sites.php3
index 0c1bc674d6..fd6e8fefa5 100644
--- a/ecrire/sites.php3
+++ b/ecrire/sites.php3
@@ -324,7 +324,7 @@ echo "</td>";
 if ($flag_editable) {
 	$link = new Link('sites_edit.php3');
 	$link->addVar('id_syndic');
-	$link->addVar('target', $this_link->getUrl());
+	$link->addVar('target', $clean_link->getUrl());
 	echo "<td><img src='img_pack/rien.gif' width=5></td>\n";
 	echo "<td  align='right'>";
 	icone("Modifier ce site", $link->getUrl(), "site-24.gif", "edit.gif");
diff --git a/ecrire/sites_edit.php3 b/ecrire/sites_edit.php3
index 22d3dcb203..88216345a4 100644
--- a/ecrire/sites_edit.php3
+++ b/ecrire/sites_edit.php3
@@ -142,7 +142,7 @@ if ($new == 'oui'){
 		$link = new Link('sites.php3');
 		$link->addVar('id_rubrique', $id_rubrique);
 		$link->addVar('new', 'oui');
-		$link->addVar('redirect', $this_link->getUrl());
+		$link->addVar('redirect', $clean_link->getUrl());
 		$link->addVar('analyser_site', 'oui');
 		echo $link->getForm();
 		
diff --git a/ecrire/sites_tous.php3 b/ecrire/sites_tous.php3
index d26be81c96..a473406669 100644
--- a/ecrire/sites_tous.php3
+++ b/ecrire/sites_tous.php3
@@ -35,7 +35,7 @@ if ($connect_statut == '0minirezo' OR $proposer_sites > 0) {
 	echo "<div align='right'>";
 	$link = new Link('sites_edit.php3');
 	$link->addVar('target', 'sites.php3');
-	$link->addVar('redirect', $this_link->getUrl());
+	$link->addVar('redirect', $clean_link->getUrl());
 	icone("R&eacute;f&eacute;rencer un nouveau site", $link->getUrl(), "site-24.gif", "creer.gif");
 	echo "</div>";
 }
-- 
GitLab