From 5831d0c66f80dc4a0b79bcadfc41f81de18f9b26 Mon Sep 17 00:00:00 2001
From: "real3t@gmail.com" <>
Date: Mon, 10 Dec 2018 12:46:00 +0000
Subject: [PATCH] Ne traiter que les champs d'adresse dans le bandeau de
 contact (permet d'en rajouter qui ne concernent pas l'adresse sans provoquer
 l'affichage d'un bandeau de contact qui serait alors possiblement vide)

---
 soyezcreateurs_fonctions.php | 16 +++++++++++++---
 soyezcreateurs_options.php   |  3 ---
 soyezcreateurs_pipelines.php |  3 ++-
 3 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/soyezcreateurs_fonctions.php b/soyezcreateurs_fonctions.php
index f30df74c..733ab713 100644
--- a/soyezcreateurs_fonctions.php
+++ b/soyezcreateurs_fonctions.php
@@ -876,11 +876,21 @@ function sc_filesize($file) {
 }
 
 function sc_bandeau_contact() {
+	$texte = '';
 	// N'afficher avec identité Extra (https://contrib.spip.net/Identite-Extra) que si au moins un champ renseigné
 	$identite_extra = lire_config('identite_extra');
-	if ((is_array($identite_extra)) && (implode('', $identite_extra) !== "")) {
-		$texte = recuperer_fond('noisettes/footer/footer_identite_extra');
-	} else { // On utilise la vieille configuration du bandeau de contact de SoyezCréateurs
+	$champs = explode(',', _CHAMPS_INDENTITE_EXTRA_SC);
+	echo implode($champs,',');
+	if ((is_array($identite_extra)) && (implode('', $identite_extra) !== '')) {
+		foreach($champs as $champ) {
+			if (array_key_exists($champ, $identite_extra) && $identite_extra[$champ]!== '') {
+				$texte = recuperer_fond('noisettes/footer/footer_identite_extra');
+				break;
+			}
+		}
+	}
+	if ($texte === '') {
+		// On utilise la vieille configuration du bandeau de contact de SoyezCréateurs
 		$texte = recuperer_fond('noisettes/footer/footer_bandeau_contact');
 	}
 	
diff --git a/soyezcreateurs_options.php b/soyezcreateurs_options.php
index 6a6ea59e..3b3bc159 100644
--- a/soyezcreateurs_options.php
+++ b/soyezcreateurs_options.php
@@ -123,9 +123,6 @@ if (!defined('_SUIVI_FORUM_THREAD'))
 #include_spip('inc/config');
 #$GLOBALS['agenda_affiche_inscription'] = (lire_config('soyezcreateurs/agenda_inscription', '') == 'on') ? 'oui' : 'non';
 
-if (!defined('_CS_OUTILS_CACHES'))
-	define('_CS_OUTILS_CACHES', 'dossier_squelettes:type_urls:filtrer_javascript:corbeille:SPIP_tailles:webmestres:spam:maj_auto:moderation_moderee:paragrapher2:auteur_forum:no_IP:flock:previsualisation:spip_cache:en_travaux:suivi_forums:forum_lgrmaxi:simpl_interface:boites_privees:icone_visiter:spip_ecran:tri_articles:auteurs:brouteur:set_options:soft_scroller:f_jQuery:desactiver_flash:forcer_langue:jcorner:SPIP_liens:class_spip:supprimer_numero:xml:visiteurs_connectes:insert_head:introduction:titre_parent:horloge:liens_en_clair:masquer:orientation:trousse_balises:verstexte:liens_orphelins:pucesli:citations_bb:insertions:typo_exposants:glossaire:guillemets:titres_typo:mailcrypt:smileys:sommaire:blocs:toutmulti:decoration:decoupe:filets_sep:couleurs:cs_comportement:taches_cron:titres_typographies:autobr:ecran_securite:autorisations:meme_rubrique:liens_internes:aff_tout:alerte_urgence:spip_log:balise_set:devdebug:timezone:profiling:test_i18n');
-
 // désactiver l'héritage des logos de rubriques (cf https://www.spip.net/fr_article5691.html)
 if (!function_exists('lire_config')) {
 	include_spip('inc/config');
diff --git a/soyezcreateurs_pipelines.php b/soyezcreateurs_pipelines.php
index ffbf240d..547c9f97 100644
--- a/soyezcreateurs_pipelines.php
+++ b/soyezcreateurs_pipelines.php
@@ -30,6 +30,7 @@ function soyezcreateurs_noizetier_blocs_defaut($flux) {
 }
 
 function soyezcreateurs_identite_extra_champs($champs) {
-	$champs = array('adresse', 'code_postal', 'ville', 'pays', 'telephone', 'fax', 'email_contact', 'informations', 'id_article_contact', 'facebook', 'twitter', 'linkedin', 'instagram', 'pinterest', 'viadeo', 'latitude', 'longitude');
+	define('_CHAMPS_INDENTITE_EXTRA_SC', 'adresse,code_postal,ville,pays,telephone,fax,email_contact,informations,id_article_contact,facebook,twitter,linkedin,instagram,pinterest,viadeo,latitude,longitude');
+	$champs = explode(',', _CHAMPS_INDENTITE_EXTRA_SC);
 	return $champs;
 }
\ No newline at end of file
-- 
GitLab