From 32c04c3da80ae8f020e03ade7fe10b5db774873a Mon Sep 17 00:00:00 2001
From: ARNO* <arno@rezo.net>
Date: Wed, 1 May 2002 01:40:11 +0000
Subject: [PATCH] Meilleure gestion des articles virtuels:
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

(1) Dans l'espace privŽ, si article virtuel, alors affichage spŽcifique dans la page de l'article (encadrŽ avec adresse, plut™t que d'afficher "=http://")

(2) Dans les squelettes, #CHAPO est filtrÂŽ et effacÂŽ si article virtuel.
---
 ecrire/articles.php3  | 16 +++++++++++++---
 ecrire/inc_texte.php3 |  9 +++++++++
 inc-calcul-squel.php3 |  7 +++++++
 3 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/ecrire/articles.php3 b/ecrire/articles.php3
index 7357e84c2a..575bb7fa19 100644
--- a/ecrire/articles.php3
+++ b/ecrire/articles.php3
@@ -1207,9 +1207,19 @@ if ($connect_statut == '0minirezo' AND acces_rubrique($rubrique_article)) {
 
 echo "\n\n<DIV align=justify>";
 
-echo "<B>";
-echo justifier(propre($chapo));
-echo "</B>\n\n";
+if (substr($chapo, 0, 1) == '=') {
+	$chapo = substr($chapo, 1, strlen($chapo));
+	debut_boite_info();
+	echo "<B>Article virtuel.</b> ";
+	echo "Cet article correspond &agrave; l'adresse&nbsp;:";
+	echo "<center>$chapo</center>";
+	fin_boite_info();
+}
+else {
+	echo "<B>";
+	echo justifier(propre($chapo));
+	echo "</B>\n\n";
+}
 
 echo justifier(propre($texte));
 
diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3
index 97a0c488ef..1ae94ff0f8 100644
--- a/ecrire/inc_texte.php3
+++ b/ecrire/inc_texte.php3
@@ -65,6 +65,15 @@ function ereg_remplace($cherche_tableau, $remplace_tableau, $texte) {
 	return $texte;
 }
 
+// Ne pas afficher le chapo si article virtuel
+function nettoyer_chapo($chapo){
+	if (substr($chapo,0,1) == "="){
+		$chapo = "";	
+	}
+	return $chapo;
+}
+
+
 //
 // vignette pour les documents lies
 //
diff --git a/inc-calcul-squel.php3 b/inc-calcul-squel.php3
index 48578bf413..cc9132b269 100644
--- a/inc-calcul-squel.php3
+++ b/inc-calcul-squel.php3
@@ -833,6 +833,13 @@ function parser($texte) {
 		$champs_traitement[$val][] = 'typo';
 	}
 
+	// Chapo : ne pas l'afficher si article virtuel
+	$c = array('CHAPO');
+	reset($c);
+	while (list(, $val) = each($c)) {
+		$champs_traitement[$val][] = 'nettoyer_chapo';
+	}
+
 	// Textes longs : ajouter le traitement typographique + mise en forme
 	$c = array('DESCRIPTIF', 'CHAPO', 'TEXTE', 'PS', 'BIO', 'MESSAGE');
 	reset($c);
-- 
GitLab