From ed50cce3b4efbc56095377c2bc543d513c66e7ff Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Thu, 22 Dec 2005 23:52:30 +0000
Subject: [PATCH] transfert de fonctions pour faciliter la fonctionnalisation
 des appels de scripts php (encore 65 avant l'autoroute)

---
 ecrire/inc_forum.php3   |  8 +++++---
 ecrire/inc_minipres.php | 19 -------------------
 ecrire/inc_session.php3 |  6 +++---
 ecrire/inc_utils.php    | 20 ++++++++++++++++++++
 4 files changed, 28 insertions(+), 25 deletions(-)

diff --git a/ecrire/inc_forum.php3 b/ecrire/inc_forum.php3
index 4b12c81a99..00637af6d8 100644
--- a/ecrire/inc_forum.php3
+++ b/ecrire/inc_forum.php3
@@ -70,8 +70,10 @@ function boutons_controle_forum($id_forum, $forum_stat, $forum_id_auteur=0, $ref
 			$supprimer = false;
 			$controle = "<br /><FONT COLOR='red'><B>"._T('info_message_supprime')." $forum_ip</B></FONT>";
 			if($forum_id_auteur)
-				$controle .= " - <A HREF='auteurs_edit.php3?id_auteur="
-				.$forum_id_auteur."'>" ._T('lien_voir_auteur'). "</A>";
+				$controle .= " - <A href=" .
+				  http_php_script('auteurs_edit',
+						  "id_auteur=$forum_id_auteur") .
+				  ">" ._T('lien_voir_auteur'). "</A>";
 			break;
 		# forum propose (a moderer) sur le site public
 		case "prop":
@@ -220,7 +222,7 @@ function generer_url_forum_dist($id_forum, $show_thread=false) {
 			return generer_url_site($id)."#forum$id_forum";
 			break;
 		default:
-			return "forum_admin.php3?id_forum=".$id_forum;
+		  return http_php_scriptnq("forum_admin", "id_forum=".$id_forum);
 	}
 }
 
diff --git a/ecrire/inc_minipres.php b/ecrire/inc_minipres.php
index 1c9098f66f..d2720cfd75 100644
--- a/ecrire/inc_minipres.php
+++ b/ecrire/inc_minipres.php
@@ -167,25 +167,6 @@ function http_href($href, $clic, $title='', $style='', $class='', $evt='') {
 		'</a>';
 }
 
-// ces 2 fonctions fabriquent un appel a un script php
-// elles sont destinees a assurer la transition
-// entre les scripts ecrire/*.php3 et le script generique ecrire/index.php
-
-function http_php_script($script, $args="", $retour="", $retour_args="") {
-	return '"' . 
-	  http_php_scriptnq($script, $args, $retour, $retour_args) .
-	  '"';
-}
-
-function http_php_scriptnq($script, $args="", $retour="", $retour_args="") {
-	return $script .
-		_EXTENSION_PHP .
-		(!$args ? "" : ('?'  .str_replace('&', '&amp;', $args))) .
-		(!$retour ? "" : 
-		urlencode($retour . _EXTENSION_PHP .
-			  (!$retour_args ? "" : ('?' . $retour_args))));
-}
-
 // produit une balise img avec un champ alt d'office si vide
 // attention le htmlentities et la traduction doivent etre appliques avant.
 
diff --git a/ecrire/inc_session.php3 b/ecrire/inc_session.php3
index 238b055591..090fc49e94 100644
--- a/ecrire/inc_session.php3
+++ b/ecrire/inc_session.php3
@@ -63,8 +63,8 @@ function ajouter_session($auteur, $id_session) {
 		fputs($f, $texte);
  		fclose($f);
 	} else {
-		redirige_par_entete($GLOBALS['meta']["adresse_site"] .
-				    "/spip_test_dirs.php3");
+	  redirige_par_entete(http_php_scriptnq($GLOBALS['meta']["adresse_site"] .
+						"/spip_test_dirs"));
 	}
 }
 
@@ -162,7 +162,7 @@ function zap_sessions ($id_auteur, $zap) {
 	$t = time();
 	while(($item = readdir($dir)) !== false) {
 		$chemin = _DIR_SESSIONS . $item;
-		if (ereg("^session_([0-9]+_)?([a-z0-9]+)\.php3$", $item, $regs)) {
+		if (ereg("^session_([0-9]+_)?([a-z0-9]+)\.php[3]?$", $item, $regs)) {
 
 			// Si c'est une vieille session, on jette
 			if (($t - filemtime($chemin)) > 48 * 3600)
diff --git a/ecrire/inc_utils.php b/ecrire/inc_utils.php
index fd6c718753..634ab6eea6 100644
--- a/ecrire/inc_utils.php
+++ b/ecrire/inc_utils.php
@@ -539,4 +539,24 @@ function charger_plugins($plugins) {
 }
 
 
+
+// ces 2 fonctions fabriquent un appel a un script php
+// elles sont destinees a assurer la transition
+// entre les scripts ecrire/*.php3 et le script generique ecrire/index.php
+
+function http_php_script($script, $args="", $retour="", $retour_args="") {
+	return '"' . 
+	  http_php_scriptnq($script, $args, $retour, $retour_args) .
+	  '"';
+}
+
+function http_php_scriptnq($script, $args="", $retour="", $retour_args="") {
+	return $script .
+		_EXTENSION_PHP .
+		(!$args ? "" : ('?'  .str_replace('&', '&amp;', $args))) .
+		(!$retour ? "" : 
+		urlencode($retour . _EXTENSION_PHP .
+			  (!$retour_args ? "" : ('?' . $retour_args))));
+}
+
 ?>
-- 
GitLab