From b7177f04ef8f4aaf1bd0dcdd4056eda4099f2339 Mon Sep 17 00:00:00 2001
From: "real3t@gmail.com" <>
Date: Mon, 24 Dec 2018 15:10:41 +0000
Subject: [PATCH] =?UTF-8?q?[ModeCognac]=20Les=20tuiles=20de=20la=20zone=20?=
 =?UTF-8?q?Alaune/Agenda/QuoideNeuf=20peuvent=20=C3=AAtre=20param=C3=A9tr?=
 =?UTF-8?q?=C3=A9es=20pour=20choisir=20la=20taille=20d'affichage=20des=20i?=
 =?UTF-8?q?mages=20sur=201,=202=20ou=203=20colonnes=20(automatique=20en=20?=
 =?UTF-8?q?fonction=20des=20proportions=20par=20d=C3=A9faut,=20comme=20ava?=
 =?UTF-8?q?nt)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Nécessite le plugin Champs Extra.
Inclus : procédure d'installation du champ extra de choix.
---
 .gitattributes                     |  1 -
 base/soyezcreateurs.php            | 34 ++++++++++++++++++++++++++++++
 base/soyezcreateurs_extras.php     | 34 ------------------------------
 paquet.xml                         | 18 ++++++++--------
 soyezcreateurs_administrations.php | 16 ++++++--------
 5 files changed, 49 insertions(+), 54 deletions(-)
 delete mode 100644 base/soyezcreateurs_extras.php

diff --git a/.gitattributes b/.gitattributes
index 08c2ea56..b1dec5f9 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -20,7 +20,6 @@
 /bank_retour_echec.html -text
 /bank_retour_ok.html -text
 base/soyezcreateurs.php -text
-base/soyezcreateurs_extras.php -text
 /bloc_compiler.html -text
 /boutonstexte.css.html -text
 boutonstexte/themes/soyezcreateurs/fontsizedown.png -text
diff --git a/base/soyezcreateurs.php b/base/soyezcreateurs.php
index 0944703b..b13a664a 100644
--- a/base/soyezcreateurs.php
+++ b/base/soyezcreateurs.php
@@ -12,6 +12,40 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 include_spip("inc/lang");
 include_spip('inc/meta');
 
+
+// Déclaration des champs extra nécessaires à SoyezCréateurs
+function soyezcreateurs_declarer_champs_extras($champs = array()) {
+
+	// Table : spip_articles
+	if (!isset($champs['spip_articles']) or !is_array($champs['spip_articles'])) {
+		$champs['spip_articles'] = array();
+	}
+
+	$champs['spip_articles']['formatquoi2neuf'] = array(
+			'saisie' => 'selection',
+			'options' => array(
+				'nom' => 'formatquoi2neuf',
+				'label' => 'Largeur tuiles accueil',
+				'explication' => 'Largeur d\'affichage des images de la zone ALaUne/Agenda/Quoi de neuf du mode Cognac',
+				'datas' => array(
+					0 => 'Automatique en fonction des proportions de l\'image (défaut)',
+					1 => '1 colonne',
+					2 => '2 colonnes',
+					3 => '3 colonnes',
+				),
+				'defaut' => '0',
+				'cacher_option_intro' => 'on',
+				'sql' => 'ENUM(\'0\',\'1\',\'2\',\'3\') NOT NULL DEFAULT \'0\'',
+				'rechercher_ponderation' => '2',
+				'versionner' => 'on',
+			),
+			'verifier' => array(
+			),
+		);
+
+	return $champs;
+}
+
 //fonction qui permet de créer les métas de config du site
 function soyezcreateurs_config_site() {
 	ecrire_meta('activer_logos_survol', 'oui','non');
diff --git a/base/soyezcreateurs_extras.php b/base/soyezcreateurs_extras.php
deleted file mode 100644
index b4fd5ad2..00000000
--- a/base/soyezcreateurs_extras.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-if (!defined("_ECRIRE_INC_VERSION")) return;
-
-function soyezcreateurs_declarer_champs_extras($champs = array()) {
-
-	// Table : spip_articles
-	if (!isset($champs['spip_articles'])) {
-		$champs['spip_articles'] = array();
-	}
-
-	$champs['spip_articles']['formatquoi2neuf'] = array(
-			'saisie' => 'selection',
-			'options' => array(
-				'nom' => 'formatquoi2neuf',
-				'label' => 'Largeur tuiles accueil',
-				'explication' => 'Largeur d\'affichage des images de la zone ALaUne/Agenda/Quoi de neuf du mode Cognac',
-				'datas' => array(
-					0 => 'Automatique en fonction des proportions de l\'image (défaut)',
-					1 => '1 colonne',
-					2 => '2 colonnes',
-					3 => '3 colonnes',
-				),
-				'defaut' => '0',
-				'cacher_option_intro' => 'on',
-				'sql' => 'text DEFAULT \'\' NOT NULL',
-				'rechercher_ponderation' => '2',
-				'versionner' => 'on',
-			),
-			'verifier' => array(
-			),
-		);
-
-	return $champs;
-}
\ No newline at end of file
diff --git a/paquet.xml b/paquet.xml
index 6058ad9c..00b61767 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,11 +1,11 @@
 <paquet
 	prefix="soyezcreateurs"
 	categorie="squelette"
-	version="5.0.19"
+	version="5.0.20"
 	etat="stable"
 	compatibilite="[3.1.8;3.2.*]"
 	logo="img_pack/soyezcreateurs_48.png"
-	schema="3.1.57"
+	schema="3.1.58"
 	documentation="https://contrib.spip.net/SoyezCreateurs-1237?tri_articles=titre"
 >
 
@@ -41,11 +41,11 @@
 	<necessite nom="orthotypo" compatibilite="[1.4.1;[" />
 	<necessite nom="ppp" compatibilite="[1.0.7;[" />
 	<necessite nom="pp_chgt_lg" compatibilite="[0.3.1;[" />
-	<necessite nom="saisies" compatibilite="[2.28.0;[" />	
+	<necessite nom="saisies" compatibilite="[3.11.1;[" />	
 	<necessite nom="spip_bonux" compatibilite="[3.2.0;[" />
 	<necessite nom="typoenluminee" compatibilite="[3.5.12;[" />
 	<necessite nom="cextras" compatibilite="[3.11.7;[" />
-
+ 	
 	<utilise nom="AccesRestreint" compatibilite="[3.13.1;[" />
 	<utilise nom="article_pdf" compatibilite="[0.4.6;[" />
 	<utilise nom="Autorite" compatibilite="[0.10.8;[" />
@@ -83,19 +83,19 @@
 	<utilise nom="splickr" compatibilite="[0.4.6;[" />
 	<utilise nom="va" compatibilite="[0.6.9;[" />
 	<utilise nom="identite_extra" compatibilite="[1.4.1;[" />
-
+	
 	<pipeline nom="jqueryui_plugins" inclure="soyezcreateurs_pipelines.php" />
 	<pipeline nom="formulaire_traiter" inclure="soyezcreateurs_pipelines.php" />
-
+	<pipeline nom="declarer_champs_extras" inclure="base/soyezcreateurs.php" />
+	
 	<!-- ajout pipeline ieconfig -->	
 	<pipeline nom="ieconfig_metas" inclure="soyezcreateurs_ieconfig_metas.php" />
 
 	<pipeline nom="noizetier_blocs_defaut" inclure="soyezcreateurs_pipelines.php" />
-
+	
 	<pipeline nom="identite_extra_champs" inclure="soyezcreateurs_pipelines.php" />
 
-	<pipeline nom="declarer_champs_extras" inclure="base/soyezcreateurs_extras.php" />
-
+	
 	<menu nom="soyezcreateur_config21" titre="soyezcreateurs:configurersc" parent="bando_configuration" icone="images/soyezcreateurs-16.png" action="configurer_soyezcreateurs" parametres="cfg=soyezcreateurs" />
 	<menu nom="sc_aide" titre="soyezcreateurs:aidesc" parent="bando_squelette" icone="images/soyezcreateurs_help-16.png" action="sc_aide" />
 </paquet>
diff --git a/soyezcreateurs_administrations.php b/soyezcreateurs_administrations.php
index 16530507..38a80106 100644
--- a/soyezcreateurs_administrations.php
+++ b/soyezcreateurs_administrations.php
@@ -10,7 +10,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 include_spip('inc/meta');
 include_spip('inc/sc_utils');
 include_spip('inc/cextras');
-include_spip('base/soyezcreateurs_extras');
+include_spip('base/soyezcreateurs');
 /*
  * Fonction d'installation, mise a jour de la base
  *
@@ -47,14 +47,10 @@ function soyezcreateurs_upgrade($nom_meta_base_version,$version_cible){
 	$maj['3.1.53'] = array( array('soyezcreateurs_3_1_53') );
 	$maj['3.1.54'] = array( array('soyezcreateurs_3_1_54') );
 	$maj['3.1.55'] = array( array('soyezcreateurs_3_1_55') );
-	cextras_api_upgrade(soyezcreateurs_declarer_champs_extras(),$maj['3.1.57']);
+	cextras_api_upgrade(soyezcreateurs_declarer_champs_extras(), $maj['3.1.58']);
 	
-	//`À rajouter à la fin systématiquement en changeant le n° de version
-	$maj['3.1.57'][] = array('soyezcreateurs_finalisationinstall');
-	echo '<pre>';
-	print_r($maj);
-	echo '</pre>';
-	#die;
+	// À rajouter à la fin systématiquement en changeant le n° de version
+	$maj['3.1.58'][] = array('soyezcreateurs_finalisationinstall');
 	
 	include_spip('base/upgrade');
 	maj_plugin($nom_meta_base_version, $version_cible, $maj);
@@ -300,7 +296,7 @@ function soyezcreateurs_3_1_55() {
 function soyezcreateurs_finalisationinstall() {
 	// On termine en invalidant les caches
 	include_spip('inc/invalideur');
-	suivre_invalideur("soyezcreateurs");	
+	suivre_invalideur("soyezcreateurs");
 }
 
 /*
@@ -309,11 +305,11 @@ function soyezcreateurs_finalisationinstall() {
  * @param unknown_type $nom_meta_base_version
  */
 function soyezcreateurs_vider_tables($nom_meta_base_version) {
-	cextras_api_vider_tables(soyezcreateurs_declarer_champs_extras());
 	effacer_meta('soyezcreateurs');
 	effacer_meta('soyezcreateurs_couleurs');
 	effacer_meta('soyezcreateurs_google');
 	effacer_meta('soyezcreateurs_layout');
+	cextras_api_vider_tables(soyezcreateurs_declarer_champs_extras());
 	effacer_meta($nom_meta_base_version);
 }
 
-- 
GitLab