From ae70667d55991d4e86745a4951fe7e1ff3e4e896 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sun, 27 Oct 2002 13:40:52 +0000
Subject: [PATCH] =?UTF-8?q?filtrer=5Fentites()=20compatible=20php3=20+=20a?=
 =?UTF-8?q?ccessibilit=C3=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/inc_filtres.php3 |  16 +++++-
 ecrire/inc_version.php3 |   1 +
 inc-public-global.php3  |   4 +-
 nouveautes-dist.html    |   8 +--
 oo-dist.html            | 107 ++++++++++++++++++++++++++++++++++++++++
 oo.php3                 |  12 +++++
 6 files changed, 141 insertions(+), 7 deletions(-)
 create mode 100644 oo-dist.html
 create mode 100644 oo.php3

diff --git a/ecrire/inc_filtres.php3 b/ecrire/inc_filtres.php3
index d41d04b188..c91d0efe1a 100644
--- a/ecrire/inc_filtres.php3
+++ b/ecrire/inc_filtres.php3
@@ -127,7 +127,21 @@ function filtrer_entites($texte) {	// html -> texte, a completer
 		'&gt;' => ">"
 	);
 
-	return strtr($texte,$trans); 
+	return strtr2 ($texte, $trans);
+}
+
+// strtr (string $texte, array $trans) = emuler le php4
+function strtr2 ($texte, $trans) {
+	global $flag_strtr2;
+
+	if ($flag_strtr2)
+		return strtr($texte,$trans); 
+	else {
+		reset ($trans);
+		while (list($entite, $remplace) = each ($trans))
+			$texte = ereg_replace($entite, $remplace, $texte);
+		return $texte;
+	}
 } 
 
 // Enleve le numero des titres numerotes ("1. Titre" -> "Titre")
diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3
index ecc8a4c7d7..8e838a21b4 100644
--- a/ecrire/inc_version.php3
+++ b/ecrire/inc_version.php3
@@ -60,6 +60,7 @@ $flag_str_replace = ($php_version_maj > 3 OR $php_version_min >= 8);
 $flag_uniqid2 = ($php_version_maj > 3 OR $php_version_min >= 13);
 $flag_strpos_3 = (@strpos('baba', 'a', 2) == 3);
 $flag_get_cfg_var = (@get_cfg_var('error_reporting') != "");
+$flag_strtr2 = ($php_version_maj > 3);
 
 if ($flag_function_exists) {
 	$flag_ini_get = (function_exists("ini_get")
diff --git a/inc-public-global.php3 b/inc-public-global.php3
index bc37c4871f..d847b991ba 100644
--- a/inc-public-global.php3
+++ b/inc-public-global.php3
@@ -407,12 +407,12 @@ if (lire_meta('quoi_de_neuf') == 'oui' AND $jours_neuf = lire_meta('jours_neuf')
 		// envoi
 		if ($mail_nouveautes) {
 			include_ecrire('inc_mail.php3');
+			$sujet_nouveautes = filtrer_entites($sujet_nouveautes);
 			$mail_nouveautes = filtrer_entites($mail_nouveautes);
 			spip_log("envoi mail nouveautes");
 			envoyer_mail($adresse_neuf, $sujet_nouveautes, $mail_nouveautes);
-		} else {
+		} else
 			spip_log("envoi mail nouveautes : pas de nouveautes");
-		}
 	}
 }
 
diff --git a/nouveautes-dist.html b/nouveautes-dist.html
index 88c8f32ced..24f4fbe2a1 100644
--- a/nouveautes-dist.html
+++ b/nouveautes-dist.html
@@ -8,7 +8,7 @@
 
 unset($mail_nouveautes);
 
-$sujet_nouveautes = '[[(#NOM_SITE_SPIP|textebrut|texte_script)]]'." Les nouveaut\xe9s";
+$sujet_nouveautes = '[[(#NOM_SITE_SPIP|textebrut|texte_script)]] Les nouveaut&eacute;s';
 
 //
 // Articles
@@ -37,7 +37,7 @@ $mail_nouveautes = '
 $mail_nouveautes .= '
 
           ----------------
-          NOUVELLES BREVES
+          NOUVELLES BR&Egrave;VES
           ----------------
 
 ';
@@ -56,9 +56,9 @@ if ($mail_nouveautes) {
 		$mail_nouveautes = 'Bonjour,
 
 voici la lettre d\'information du site "[(#NOM_SITE_SPIP|textebrut|texte_script)]" (#URL_SITE_SPIP),
-qui recense les articles et'." les br\xe8ves publi\xe9s depuis $jours_neuf jours.
+qui recense les articles et les br&agrave;ves publi&eacute;s depuis '.$jours_neuf.' jours.
 
-" . $mail_nouveautes;
+' . $mail_nouveautes;
 	}
 
 ?>
diff --git a/oo-dist.html b/oo-dist.html
new file mode 100644
index 0000000000..becaee6340
--- /dev/null
+++ b/oo-dist.html
@@ -0,0 +1,107 @@
+<html lang="fr">
+<!--
+// ACCESSIBILITE
+// la page /oo offre une lecture en mode "texte seul"
+// des 3 articles les plus recents.
+-->
+<head>
+	<title>
+		#NOM_SITE_SPIP
+	</title>
+	<META http-equiv="Content-Type" content="text/html; charset=iso8859-1">
+	<META http-equiv="AUTHOR" content="#NOM_SITE_SPIP">
+	<META http-equiv="DESCRIPTION" content="Edition en mode texte de la une de #NOM_SITE_SPIP, destinee a faciliter la lecture avec un navigateur en mode texte.">
+</head>
+<body>
+	<hr>
+	&Eacute;dition en mode texte de <a href="#URL_SITE_SPIP">{#NOM_SITE_SPIP}</A><BR>
+	<a href="#about">&Aacute; propos de cette page</a>
+	<hr>
+	<b><u>Sommaire de la page :</u></b>
+
+	<B_sarticles>
+	<h2>Articles</h2>
+	<ul>
+		<BOUCLE_sarticles(ARTICLES){0,3}{par date}{inverse}>
+			<li><a href="#ar#ID_ARTICLE">#TITRE</A>
+		</BOUCLE_sarticles>
+	</ul>
+	</B_sarticles>
+
+	<B_sbreves>
+	<h2>Br&egrave;ves</h2>
+	<ul>
+		<BOUCLE_sbreves(BREVES){0,5}{par date}{inverse}>
+			<li><a href="#br#ID_BREVE">#TITRE</A>
+		</BOUCLE_sbreves>
+	</ul>
+	</B_sbreves>
+
+
+	<B_articles>
+	<H1>Articles r&eacute;cents</H1>
+
+	<BOUCLE_articles(ARTICLES){0,3}{par date}{inverse}>
+		<a name="ar#ID_ARTICLE">
+		<BOUCLE_RUB_AR(RUBRIQUES){ID_RUBRIQUE}>
+			Rubrique : <A href="#URL_RUBRIQUE">{#TITRE}</A>
+		</BOUCLE_RUB_AR>
+
+		[<H2>(#SURTITRE|majuscules)</H2>]
+		<H2>#TITRE</H2>
+		<H3>#SOUSTITRE</H3>
+		[Le (#DATE|nom_jour) ] [(#DATE|affdate)]
+		[par (#LESAUTEURS)]
+		<P>
+		[(#CHAPO)]
+		<p>
+		[(#TEXTE)]
+
+		
+		<P><a href="#URL_ARTICLE">{Consulter}</A> l'article avec son forum. 
+
+		
+		<HR>
+	</BOUCLE_articles>
+
+	<B_breves>
+	<H1>Derni&egrave;res br&egrave;ves</H1>
+
+	<BOUCLE_breves(BREVES){0,5}{par date}{inverse}>
+		<a name="br#ID_BREVE">
+		<BOUCLE_RUB_BR(RUBRIQUES){ID_RUBRIQUE}>
+			Rubrique : <A href="#URL_RUBRIQUE">{#TITRE}</A>
+		</BOUCLE_RUB_BR>
+		<H2>#TITRE</H2>
+		[Le (#DATE|nom_jour) ] [(#DATE|affdate)]
+		<p>
+		[(#TEXTE)]
+		[<P>Voir en ligne : <A HREF="(#URL_SITE)">#NOM_SITE</A>]
+		<P><a href="#URL_BREVE">{Consulter}</A> la br&egrave;ve avec son forum. 
+	<HR>
+	</BOUCLE_breves>
+	[<H1>NOTES :</H1>
+	<p class="spip_note">(#NOTES)]
+	
+	<HR>
+	<A name="about">
+	<H1>
+		#NOM_SITE_SPIP, &agrave; propos de la page /oo/ ...
+	</H1>
+	&Eacute;dition en mode texte de <a href="#URL_SITE_SPIP">{#NOM_SITE_SPIP}</A><BR>
+
+	<P>Cette page vise &agrave; am&eacute;liorer le confort de lecture des internautes qui ne disposent que d'un terminal en mode texte (VT, tablette braille, synth&eacute;tiseur vocal...) ou d'une connexion &agrave; tr&egrave;s bas d&eacute;bit.
+
+	<P>Vous trouverez en permanence sur #URL_SITE_SPIP/oo/ le texte int&eacute;gral des trois derniers articles publi&eacute;s, ainsi que les cinq derni&egrave;res br&egrave;ves.
+
+	<P>Les liens de cette page qui figurent entre {accolades} renvoient vers des pages du site principal, utilisant une maquette graphique et non pas uniquement texte. 
+
+	[<p>Rechercher sur ce site : (#FORMULAIRE_RECHERCHE|recherche.php3)</p>]
+	<table><tr>
+		<td><A href="http://www.uzine.net/spip">{Site r&eacute;alis&eacute; avec le logiciel SPIP}</td>
+		[<td><A href="#URL_SITE_SPIP">{(#NOM_SITE_SPIP|majuscules)}</A></td>]
+		<td><a href="#URL_SITE_SPIP/plan.html">{PLAN DU SITE}</A></td>
+	</tr></table>
+
+</body>
+</html>
diff --git a/oo.php3 b/oo.php3
new file mode 100644
index 0000000000..f68349b65b
--- /dev/null
+++ b/oo.php3
@@ -0,0 +1,12 @@
+<?php
+
+// ACCESSIBILITE
+// la page /oo offre une lecture en mode "texte seul"
+// des 3 articles les plus recents.
+
+$fond = "oo";
+$delais = 3600;
+
+include ("inc-public.php3");
+
+?>
-- 
GitLab