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 à l'adresse :"; + 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