From 1d937d0963b73e4470a994f46b2326f9007f98d7 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Wed, 22 Aug 2007 15:54:05 +0000
Subject: [PATCH] masquer les champs dont le contenu est vide en interface
 traditionelle

---
 dist/style_prive.html                 | 4 ++++
 ecrire/inc/afficher_contenu_objet.php | 6 +++---
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/dist/style_prive.html b/dist/style_prive.html
index 7dce537cb6..10441ee9f8 100644
--- a/dist/style_prive.html
+++ b/dist/style_prive.html
@@ -682,8 +682,10 @@ div.puce_breve_popup, span.puce_breve_popup { width: 27px; }
 
 #contenu #wysiwyg span.champ {display:block;}
 #contenu #wysiwyg span.contenu_ps { background:#DDDDDD; border:1px solid #666; padding:5px;margin:1em 0;}
+#contenu #wysiwyg span.contenu_ps.vide {display:none;}
 #contenu #wysiwyg span.contenu_ps span.label {display:inline;font-weight:bold;font-size:1.3em;background:none;color:#000;}
 #contenu #wysiwyg span.contenu_notes { background:#fff; border:1px solid #666; padding:5px;margin:1em 0;}
+#contenu #wysiwyg span.contenu_notes.vide {display:none;}
 #contenu #wysiwyg span.contenu_notes span.label {display:inline;font-weight:bold;font-size:0.9em;background:none;color:#000;}
 #contenu #wysiwyg span.texte {font-size:0.9em;}
 
@@ -705,6 +707,7 @@ ul.instituer li.refuse.selected a,ul.instituer li.refuse a:hover { background: #
 .no_onglets .tabs-nav {display:none;}
 .no_onglets .fiche_objet { background:#fff;border:1px solid black; padding:5px;margin-bottom:1em;}
 .no_onglets #voir.tabs-container { background: #FFF; padding:0; border: none; }
+
 .no_onglets #contenu #wysiwyg span.label{ display:none; }
 .no_onglets #contenu #wysiwyg .contenu_lien_titre {margin:1em 0;}
 .no_onglets #contenu #wysiwyg .contenu_lien_titre span.label{ color:#000;background:none;display:inline; font-size:1.1em;font-weight:bold;font-family:Georgia,Garamond,Times New Roman,serif;}
@@ -713,6 +716,7 @@ ul.instituer li.refuse.selected a,ul.instituer li.refuse a:hover { background: #
 .no_onglets #contenu #wysiwyg span.contenu_soustitre,
 .no_onglets #contenu #wysiwyg span.contenu_surtitre,
 .no_onglets #contenu #wysiwyg span.contenu_titre {display:none;}
+.no_onglets #contenu #wysiwyg span.vide {display:none;}
 .no_onglets #contenu h1 {color:#GET{foncee};}
 .no_onglets #contenu #wysiwyg span.contenu_descriptif,
 .no_onglets #contenu #wysiwyg span.contenu_nom_site
diff --git a/ecrire/inc/afficher_contenu_objet.php b/ecrire/inc/afficher_contenu_objet.php
index 15e8438543..71835f6077 100644
--- a/ecrire/inc/afficher_contenu_objet.php
+++ b/ecrire/inc/afficher_contenu_objet.php
@@ -59,11 +59,11 @@ function inc_afficher_contenu_objet_dist($type, $id,$row = NULL){
 			$valeur = $row[$champ];
 		}
 		else $valeur = $GLOBALS['les_notes'];
-		if (($champ=='nom_site') && isset($row['url_site'])){
+		if (($champ=='nom_site') && isset($row['url_site']) && $row['url_site']){
 			$valeur = "[" . ($valeur?$valeur:$row['url_site']) . " -> " . $row['url_site'] ."]";
 			$valeur = propre($valeur);
 		}
-		elseif (($champ=='lien_titre') && isset($row['lien_url'])){
+		elseif (($champ=='lien_titre') && isset($row['lien_url']) && $row['lien_url']){
 			$valeur = "[" . ($valeur?$valeur:$row['lien_titre']) . " -> " . $row['lien_url'] ."]";
 			$valeur = propre($valeur);
 		}
@@ -77,7 +77,7 @@ function inc_afficher_contenu_objet_dist($type, $id,$row = NULL){
 		}
 		if ($champ!='notes' OR strlen($valeur))
 			$contenu_objet .= 
-				"<span class='champ contenu_$champ'>"
+				"<span class='champ contenu_$champ" .(strlen($valeur)?"":" vide") . "'>"
 				. "<span class='label'>$libelle</span>"
 				. "<span  dir='$lang_dir' class='$champ crayon $type-$champ-$id'>$valeur</span>"
 				. "</span>";
-- 
GitLab