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('&', '&', $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('&', '&', $args))) . + (!$retour ? "" : + urlencode($retour . _EXTENSION_PHP . + (!$retour_args ? "" : ('?' . $retour_args)))); +} + ?> -- GitLab