From 80f0826ec2e5ff9590e5b1f74ffd71e596c3e1ac Mon Sep 17 00:00:00 2001
From: "real3t@gmail.com" <>
Date: Mon, 17 Dec 2018 10:14:58 +0000
Subject: [PATCH] =?UTF-8?q?Un=20nouveau=20type=20de=20rubriques=20:=20Mosa?=
 =?UTF-8?q?ique=20:=20permet=20d'afficher=20les=20titres=20des=20articles?=
 =?UTF-8?q?=20et=20leur=20logo=20sous=20forme=20de=20mosa=C3=AFque?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .gitattributes                                |  3 +++
 base/soyezcreateurs.php                       |  2 +-
 noisettes/rubriques/ListeMosaique.html        | 11 ++++++++++
 .../rubriques/ListeMosaique_Archives.html     | 11 ++++++++++
 .../rubriques/typerubrique_Mosaique.html      | 20 +++++++++++++++++++
 paquet.xml                                    |  4 ++--
 soyezcreateurs_administrations.php            | 10 ++++++++--
 7 files changed, 56 insertions(+), 5 deletions(-)
 create mode 100644 noisettes/rubriques/ListeMosaique.html
 create mode 100644 noisettes/rubriques/ListeMosaique_Archives.html
 create mode 100644 noisettes/rubriques/typerubrique_Mosaique.html

diff --git a/.gitattributes b/.gitattributes
index a7f7145a..395bdbd0 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -801,6 +801,8 @@ noisettes/rubriques/ListeArticlesParAnnees.html -text
 noisettes/rubriques/ListeArticlesParAnnees_Archives.html -text
 noisettes/rubriques/ListeMagazines.html -text
 noisettes/rubriques/ListeMagazines_Archives.html -text
+noisettes/rubriques/ListeMosaique.html -text
+noisettes/rubriques/ListeMosaique_Archives.html -text
 noisettes/rubriques/rubrique_automatique.html -text
 noisettes/rubriques/rubrique_automatique_article_bloc.html -text
 noisettes/rubriques/rubrique_automatique_articles.html -text
@@ -811,6 +813,7 @@ noisettes/rubriques/typerubrique_ArticlesParAnnees.html -text
 noisettes/rubriques/typerubrique_ContenuArticles.html -text
 noisettes/rubriques/typerubrique_ListeArticlesParAnnees.html -text
 noisettes/rubriques/typerubrique_Magazines.html -text
+noisettes/rubriques/typerubrique_Mosaique.html -text
 noisettes/rubriques/typerubrique_multicolonnes.html -text
 noisettes/sc_qrcode.html -text
 noisettes/sc_qrcode_affiche.html -text
diff --git a/base/soyezcreateurs.php b/base/soyezcreateurs.php
index 40e21407..0944703b 100644
--- a/base/soyezcreateurs.php
+++ b/base/soyezcreateurs.php
@@ -959,7 +959,7 @@ function soyezcreateurs_config_motsclefs() {
 		$id_mot = create_mot("_TypeRubrique", "ArticlesParAnnees", "Pour dire que la rubrique ayant ce mot clef doit utiliser le squelette type des ArticlesParAnnees.", "Affecter ce mot clef à chaque rubrique racine concernée. À la place de la rubrique, on aura le contenu de tous les articles de cette rubrique, par années, par mois, par ordre antichronologique dans chaque mois.");
 		$id_mot = create_mot("_TypeRubrique", "ContenuArticles", "Pour dire que la rubrique ayant ce mot clef doit utiliser le squelette type des ContenuArticles.", "Affecter ce mot clef à chaque rubrique racine concernée. À la place de la rubrique, on aura le contenu de tous les articles de cette rubrique, par ordre antichronologique, ou par numéro de titre.");
 		$id_mot = create_mot("_TypeRubrique", "ListeArticlesParAnnees", "Pour dire que la rubrique ayant ce mot clef doit utiliser le squelette type des ListeArticlesParAnnees.", "Affecter ce mot clef à chaque rubrique racine concernée. À la place de la rubrique, on aura la liste des articles de cette rubrique, par années, par mois, par ordre antichronologique dans chaque mois.");
-		$id_mot = create_mot("_TypeRubrique", "Magazines", "Pour dire que la rubrique ayant ce mot clef doit utiliser le squelette type des Magazines.", "Affecter ce mot clef à chaque rubrique racine concernée. À la place de la rubrique, on aura la liste des documents joints aux articles, avec la vignette associée.");
+		$id_mot = create_mot("_TypeRubrique", "Magazines", "Pour dire que la rubrique ayant ce mot clef doit utiliser le squelette type des Magazines.", "Affecter ce mot clef à chaque rubrique racine concernée. À la place de la rubrique, on aura la liste des PDF joints aux articles, avec la vignette associée.");
 		$id_mot = create_mot("_TypeRubrique", "multicolonnes", "Pour dire que la rubrique ayant ce mot clef doit utiliser le squelette type multicolonnes.", "Affecter ce mot clef à chaque rubrique racine concernée. À la place de la rubrique, on aura une colonne par sous rubrique, avec la liste des articles par ordre antichronologique, ou par numéro de titre.");
 
 	include_spip("inc/sc_article");
diff --git a/noisettes/rubriques/ListeMosaique.html b/noisettes/rubriques/ListeMosaique.html
new file mode 100644
index 00000000..63d73fb3
--- /dev/null
+++ b/noisettes/rubriques/ListeMosaique.html
@@ -0,0 +1,11 @@
+					<BOUCLE_ArticlesMosaique(ARTICLES){id_rubrique}{!par date}{!archive}{!par date}>
+					<a href="#ARTICLE_URL"[ title="(#DESCRIPTIF|supprimer_tags|attribut_html)"]>
+					<dl class="magazines">
+						<dt class="#EDIT{titre}">#TITRE</dt>
+						<dd>
+							[<img src="(#LOGO_ARTICLE|image_reduire{160,0}|extraire_attribut{src})" class="logo_outil" alt="[(#DESCRIPTIF|texte_script|supprimer_tags|attribut_html)]" width="[(#LOGO_ARTICLE|image_reduire{160,0}|largeur)]" height="[(#LOGO_ARTICLE|image_reduire{160,0}|hauteur)]" />]
+						</dd>
+					</dl>
+					</a>
+					</BOUCLE_ArticlesMosaique>
+#FILTRE{mini_html}
\ No newline at end of file
diff --git a/noisettes/rubriques/ListeMosaique_Archives.html b/noisettes/rubriques/ListeMosaique_Archives.html
new file mode 100644
index 00000000..a46886ff
--- /dev/null
+++ b/noisettes/rubriques/ListeMosaique_Archives.html
@@ -0,0 +1,11 @@
+					<BOUCLE_ArticlesMosaique(ARTICLES){id_rubrique}{!par date}{archive}{!par date}>
+					<a href="#ARTICLE_URL"[ title="(#DESCRIPTIF|supprimer_tags|attribut_html)"]>
+					<dl class="magazines">
+						<dt class="#EDIT{titre}">#TITRE</dt>
+							<dd>
+							[<img src="(#LOGO_ARTICLE|image_reduire{160,0}|extraire_attribut{src})" class="logo_outil" alt="[(#DESCRIPTIF|texte_script|supprimer_tags|attribut_html)]" width="[(#LOGO_ARTICLE|image_reduire{160,0}|largeur)]" height="[(#LOGO_ARTICLE|image_reduire{160,0}|hauteur)]" />]
+						</dd>
+					</dl>
+					</a>
+					</BOUCLE_ArticlesMosaique>
+#FILTRE{mini_html}
\ No newline at end of file
diff --git a/noisettes/rubriques/typerubrique_Mosaique.html b/noisettes/rubriques/typerubrique_Mosaique.html
new file mode 100644
index 00000000..b443b13a
--- /dev/null
+++ b/noisettes/rubriques/typerubrique_Mosaique.html
@@ -0,0 +1,20 @@
+<BOUCLE_secteurs(RUBRIQUES) {id_rubrique}>
+[(#INCLURE{fond=noisettes/cartouches/rubrique_cartouche_ssrubriques,id_rubrique})]
+<div class="texte">
+<main id="main" role="main">
+	<!-- Une : contenu de la rubrique -->
+[(#CONFIG{soyezcreateurs_layout/positioncartouchetitre,contenu}|=={contenu}|oui)
+	<div class="cartouche">
+	<div class="titrepage"><h1 class="#EDIT{titre} surlignable">[<img src="(#LOGO_RUBRIQUE_NORMAL|image_reduire{#CONFIG{soyezcreateurs_layout/largeurlogocontenuprincipal,#CONFIG{soyezcreateurs_layout/largeurlogocontenuautomatique,64}},#CONFIG{soyezcreateurs_layout/hauteurlogocontenuprincipal,#CONFIG{soyezcreateurs_layout/hauteurlogocontenuautomatique,64}}}|extraire_attribut{src})" class="logo_rubrique" alt="" width="[(#LOGO_RUBRIQUE_NORMAL|image_reduire{#CONFIG{soyezcreateurs_layout/largeurlogocontenuprincipal,#CONFIG{soyezcreateurs_layout/largeurlogocontenuautomatique,64}},#CONFIG{soyezcreateurs_layout/hauteurlogocontenuprincipal,#CONFIG{soyezcreateurs_layout/hauteurlogocontenuautomatique,64}}}|largeur)]" height="[(#LOGO_RUBRIQUE_NORMAL|image_reduire{#CONFIG{soyezcreateurs_layout/largeurlogocontenuprincipal,#CONFIG{soyezcreateurs_layout/largeurlogocontenuautomatique,64}},#CONFIG{soyezcreateurs_layout/hauteurlogocontenuprincipal,#CONFIG{soyezcreateurs_layout/hauteurlogocontenuautomatique,64}}}|hauteur)]" />][(#TITRE)][(#ENV{archive}|oui)(<:soyezcreateurs:archives:>)]</h1></div>
+	[(#ENV{archive}|non)[(#INCLURE{fond=noisettes/cartouches/article_cartouche_archives,id_rubrique,lang}|oui)<div class="lienarchives pas_surlignable"><a href="[(#SELF|parametre_url{archive,oui})]" title="<:soyezcreateurs:archives_title|attribut_html:>"><:soyezcreateurs:archives:></a></div>]]
+	</div>
+]
+	<div id="letexte" class="surlignable">
+	[(#ENV{archive}|non)[(#INCLURE{fond=noisettes/rubriques/ListeMosaique,id_rubrique})]]
+	[(#ENV{archive}|oui)[(#INCLURE{fond=noisettes/rubriques/ListeMosaique_Archives,id_rubrique})]]
+	</div><!-- Fin de #LeTexte -->
+</main>
+</div><!-- Fin de .texte -->
+	
+</BOUCLE_secteurs>
+#FILTRE{mini_html}
\ No newline at end of file
diff --git a/paquet.xml b/paquet.xml
index 79458a2c..bca1b3f1 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,11 +1,11 @@
 <paquet
 	prefix="soyezcreateurs"
 	categorie="squelette"
-	version="5.0.16"
+	version="5.0.17"
 	etat="stable"
 	compatibilite="[3.1.8;3.2.*]"
 	logo="img_pack/soyezcreateurs_48.png"
-	schema="3.1.54"
+	schema="3.1.55"
 	documentation="https://contrib.spip.net/SoyezCreateurs-1237?tri_articles=titre"
 >
 
diff --git a/soyezcreateurs_administrations.php b/soyezcreateurs_administrations.php
index c087ad09..02062f46 100644
--- a/soyezcreateurs_administrations.php
+++ b/soyezcreateurs_administrations.php
@@ -260,11 +260,17 @@ function soyezcreateurs_upgrade($nom_meta_base_version,$version_cible){
 		if (version_compare($current_version,'3.1.54','<')) {
 			spip_log("SoyezCreateurs maj 3.1.54 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
 			$id_mot = create_mot("_Specialisation_Rubrique", "Blog", "Affecter ce mot clef à une rubrique pour que sa branche se comporte comme un blog.", "Avec ce mot clef : affichage des articles par ordre anti-chronologique pour tous les articles de la branche (et non de la rubrique en cours seulement).\n\nHéritage de la propriété pour les sous-rubriques.");
+			ecrire_meta($nom_meta_base_version,$current_version='3.1.54','non');
+			
+		}
+		if (version_compare($current_version,'3.1.55','<')) {
+			spip_log("SoyezCreateurs maj 3.1.55 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
+			$id_mot = create_mot("_TypeRubrique", "Mosaique", "Pour dire que la rubrique ayant ce mot clef doit utiliser le squelette type de Mosaïque.", "Affecter ce mot clef à chaque rubrique racine concernée. À la place de la rubrique, on aura la liste des articles, avec le logo de l'article.");
+
 			// On termine en invalidant les caches
 			include_spip('inc/invalideur');
 			suivre_invalideur("soyezcreateurs");
-			ecrire_meta($nom_meta_base_version,$current_version='3.1.54','non');
-			
+			ecrire_meta($nom_meta_base_version,$current_version='3.1.55','non');
 		}
 		
 		
-- 
GitLab