From f4e93e4a485d0e5fa72079d472201d32604e732b Mon Sep 17 00:00:00 2001
From: Antoine Pitrou <pitrou@free.fr>
Date: Mon, 8 Sep 2003 18:55:05 +0000
Subject: [PATCH] des puces sur RTL, et dans le <li>

---
 ecrire/inc_texte.php3 | 32 ++++++++++++++++++--------------
 spip_style.css        |  4 ++++
 2 files changed, 22 insertions(+), 14 deletions(-)

diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3
index 657fb57af3..0b167da38d 100644
--- a/ecrire/inc_texte.php3
+++ b/ecrire/inc_texte.php3
@@ -20,9 +20,11 @@ function tester_variable($nom_var, $val){
 		OR $_PUT[$nom_var] OR $GLOBALS['HTTP_PUT_VARS'][$nom_var]
 		OR $_POST[$nom_var] OR $GLOBALS['HTTP_POST_VARS'][$nom_var]
 		OR $_COOKIE[$nom_var] OR $GLOBALS['HTTP_COOKIE_VARS'][$nom_var]
-		OR $_REQUEST[$nom_var]
-	)
+		OR $_REQUEST[$nom_var]) {
 		$GLOBALS[$nom_var] = $val;
+		return false;
+	}
+	return true;
 }
 
 tester_variable('debut_intertitre', "\n<h3 class=\"spip\">");
@@ -33,20 +35,17 @@ tester_variable('ferme_ref', ']');
 tester_variable('ouvre_note', '[');
 tester_variable('ferme_note', '] ');
 tester_variable('les_notes', '');
-$marqueur_notes='';
 tester_variable('compt_note', 0);
 tester_variable('nombre_surligne', 4);
-tester_variable('url_glossaire_externe', "http://".lire_meta('langue_site').".wikipedia.org/wiki/");
+tester_variable('url_glossaire_externe', "http://@lang@.wikipedia.org/wiki/");
 
 
-if (file_exists("puce$spip_lang_rtl.gif")) {
-	$imgsize = getimagesize("puce$spip_lang_rtl.gif");
-	tester_variable('puce', "<img src='puce$spip_lang_rtl.gif' align='top' alt='- ' ".$imgsize[3]." border='0' />");
-}
-else {
-	tester_variable('puce', "-");
-}
+// On ne prend la $puce_rtl par defaut que si $puce n'a pas ete redefinie
 
+if (!tester_variable('puce', "<li class='spip_puce' style='list-style-image: url(puce.gif)'>")) {
+	tester_variable('puce_ltr', "<li class='spip_puce' style='list-style-image: url(puce.gif)'>");
+	tester_variable('puce_rtl', "<li class='spip_puce' style='list-style-image: url(puce_rtl.gif)'>");
+}
 
 
 //
@@ -549,7 +548,6 @@ function traiter_listes ($texte) {
 
 // Nettoie un texte, traite les raccourcis spip, la typo, etc.
 function traiter_raccourcis($letexte, $les_echap = false, $traiter_les_notes = 'oui') {
-	global $puce;
 	global $debut_intertitre, $fin_intertitre, $ligne_horizontale, $url_glossaire_externe;
 	global $compt_note;
 	global $les_notes;
@@ -560,6 +558,11 @@ function traiter_raccourcis($letexte, $les_echap = false, $traiter_les_notes = '
 	global $ferme_note;
 	global $flag_pcre;
 
+	// Puce
+	$lang_dir = lang_dir($GLOBALS['spip_lang']);
+	if ($lang_dir == 'rtl' AND $GLOBALS['puce_rtl']) $puce = $GLOBALS['puce_rtl'];
+	else $puce = $GLOBALS['puce'];
+
 	// Harmoniser les retours chariot
 	$letexte = ereg_replace ("\r\n?", "\n",$letexte);
 
@@ -595,7 +598,7 @@ function traiter_raccourcis($letexte, $les_echap = false, $traiter_les_notes = '
 
 		// preparer la note
 		if ($num_note) {
-			if ($marqueur_notes)
+			if ($marqueur_notes) // ??????
 				$mn = $marqueur_notes.'-';
 			$ancre = $mn.urlencode($num_note);
 			$insert = "$ouvre_ref<a href='#nb$ancre' name='nh$ancre' class='spip_note'>$num_note</a>$ferme_ref";
@@ -630,9 +633,10 @@ function traiter_raccourcis($letexte, $les_echap = false, $traiter_les_notes = '
 			$terme = trim($regs[1]);
 			$terme_underscore = urlencode(ereg_replace('[[:space:]]+', '_', $terme));
 			if (strstr($url_glossaire_externe,"%s"))
-				$url = str_replace("%s",$terme_underscore,$url_glossaire_externe);
+				$url = str_replace("%s", $terme_underscore, $url_glossaire_externe);
 			else
 				$url = $url_glossaire_externe.$terme_underscore;
+			$url = str_replace("@lang@", $GLOBALS['spip_lang'], $url);
 			$code = "[$terme->?$url]";
 			$letexte = str_replace($regs[0], $code, $letexte);
 		}
diff --git a/spip_style.css b/spip_style.css
index 9a3fa6421f..e8e6d2ce66 100644
--- a/spip_style.css
+++ b/spip_style.css
@@ -26,6 +26,10 @@ h3.spip {
 	padding: 0em;
 }
 
+.spip_puce {
+	list-style-position: inside;
+}
+
 .spip_documents{
 	font-family: Verdana,Arial,Helvetica,sans-serif;
 	font-size : 70%;
-- 
GitLab