source: spip-zone/_squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/soyezcreateurs_administrations.php @ 111491

Last change on this file since 111491 was 111491, checked in by real3t@…, 2 years ago

Pouvoir déclarer une rubrique (et sa branche) comme Blog : affiche les articles de la branche de manière anti-chronologique

File size: 22.3 KB
Line 
1<?php
2/*
3* Configuration de SPIP pour SoyezCreateurs
4* Realisation : RealET : real3t@gmail.com
5* Attention, fichier en UTF-8 sans BOM
6*/
7
8if (!defined('_ECRIRE_INC_VERSION')) return;
9
10include_spip('inc/meta');
11
12/*
13 * Fonction d'installation, mise a jour de la base
14 *
15 * @param unknown_type $nom_meta_base_version
16 * @param unknown_type $version_cible
17 */
18function soyezcreateurs_upgrade($nom_meta_base_version,$version_cible){
19        if (defined('_BYPASS_SC_INSTALL')) return;
20        include_spip('base/soyezcreateurs');
21        $current_version = 0.0;
22        if ((!isset($GLOBALS['meta'][$nom_meta_base_version])) || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
23                if (version_compare($current_version,'3.0.20','<')) {
24                        spip_log("SoyezCreateurs maj 3.0.20 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
25                        soyezcreateurs_config_site();
26                        soyezcreateurs_config_motsclefs();
27                        // Installation des index FullText si le plugin est présent
28                        $f = chercher_filtre('info_plugin');
29                        if($f('Fulltext', 'est_actif')) {
30                                include_spip('inc/fulltext_creer_index');
31                                fulltext_liste_creer_index('all');
32                        }
33                        spip_log("SoyezCreateurs maj 3.0.20 Faite", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
34                        ecrire_meta($nom_meta_base_version,$current_version='3.0.20','non');
35                }
36
37                if (version_compare($current_version,'3.0.24','<')) {
38                        spip_log("SoyezCreateurs maj 3.0.24 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
39                        // Initialisation Sigles du dictionnaire
40                        if (defined('_DIR_PLUGIN_DICTIONNAIRES')) {
41                                include_spip('action/editer_dictionnaire');
42                                $id_dictionnaire = sql_fetsel("id_dictionnaire", "spip_dictionnaires", "titre='"._T('dictionnaire:importer_acronymes_titre')."'");
43                                if (is_array($id_dictionnaire)) {
44                                        $id_dictionnaire = $id_dictionnaire['id_dictionnaire'];
45                                }
46                                if (!$id_dictionnaire) {
47                                        if ($id_dictionnaire = insert_dictionnaire()){
48                                                autoriser_exception('modifier', 'dictionnaire', $id_dictionnaire);
49                                                // On lui met des champs par défaut
50                                                dictionnaire_set($id_dictionnaire, array(
51                                                        'titre' => _T('dictionnaire:importer_acronymes_titre'),
52                                                        'statut' => 'actif',
53                                                        'descriptif' => _T('dictionnaire:importer_acronymes_descriptif'),
54                                                        'type_defaut' => 'abbr',
55                                                ));
56                                                autoriser_exception('modifier', 'dictionnaire', $id_dictionnaire, false);
57                                        }
58                                }
59                                if ($id_dictionnaire) {
60                                        // 0 et pas $id_dictionnaire
61                                        // car insert_definition a utilisé les valeurs par défaut
62                                        autoriser_exception('publierdans', 'dictionnaire', 0);
63                                        $definition = array(
64                                                'id_dictionnaire' => $id_dictionnaire,
65                                                'titre' => 'SPIP',
66                                                'texte' => 'Système de Publication pour un Internet Participatif',
67                                                'type' => 'abbr',
68                                                'casse' => 1,
69                                                'statut' => 'publie',
70                                                'lang' => 'fr'
71                                        );
72                                        $id_definition = sql_fetsel("id_definition", "spip_definitions", "titre='".$definition['titre']."' AND id_dictionnaire=$id_dictionnaire");
73                                        if (!$id_definition) {
74                                                // On crée la définition dans la base SANS calculer le cache
75                                                include_spip('action/editer_definition');
76                                                if ($id_definition = insert_definition()){
77                                                        autoriser_exception('modifier', 'definition', $id_definition);
78                                                        definition_set($id_definition, $definition, false);
79                                                        autoriser_exception('modifier', 'definition', $id_definition, false);
80                                                }
81                                        }
82                                        $definition = array(
83                                                'id_dictionnaire' => $id_dictionnaire,
84                                                'titre' => 'RGAA',
85                                                'texte' => 'Référentiel Général pour l\'Accessibilité des Administrations',
86                                                'type' => 'abbr',
87                                                'casse' => 1,
88                                                'statut' => 'publie',
89                                                'lang' => 'fr'
90                                        );
91                                        $id_definition = sql_fetsel("id_definition", "spip_definitions", "titre='".$definition['titre']."' AND id_dictionnaire=$id_dictionnaire");
92                                        if (!$id_definition) {
93                                                // On crée la définition dans la base SANS calculer le cache
94                                                include_spip('action/editer_definition');
95                                                if ($id_definition = insert_definition()){
96                                                        autoriser_exception('modifier', 'definition', $id_definition);
97                                                        definition_set($id_definition, $definition, false);
98                                                        autoriser_exception('modifier', 'definition', $id_definition, false);
99                                                }
100                                        autoriser_exception('publierdans', 'dictionnaire', 0, false);
101                                        }
102                                }
103                                // On calcule le cache des définitions une seule fois à la fin
104                                include_spip('inc/dictionnaires');
105                                dictionnaires_lister_definitions(true);
106                               
107                        }
108                        spip_log("SoyezCreateurs maj 3.0.24 Faite", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
109                        ecrire_meta($nom_meta_base_version,$current_version='3.0.24','non');
110                }
111                if (version_compare($current_version,'3.0.28','<')) {
112                        spip_log("SoyezCreateurs maj 3.0.28 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
113                        // Au cas où : remttre au carré les id_secteur des articles et rubriques.
114                        include_spip('inc/rubriques');
115                        calculer_rubriques();
116                        propager_les_secteurs();
117                        effacer_meta("date_calcul_rubriques");
118                       
119                        spip_log("SoyezCreateurs maj 3.0.28 Faite", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
120                        ecrire_meta($nom_meta_base_version,$current_version='3.0.28','non');
121                }
122               
123                if (version_compare($current_version,'3.0.30','<')) {
124                        spip_log("SoyezCreateurs maj 3.0.30 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
125                        $id_mot = create_mot("_ModePortail", "ZoomSur2_Variante1", "Affecter ce mot clef à l’objet que vous voulez placer dans le cadre « Zoom sur secondaire » (facultatif).\n\nLe site prendra le dernier article ayant ce mot clef.", "Variante sur 2 colonnes : \n-* Titre de la rubrique contenant l’article\n-* 1re colonne :\n-** Document joint (de type autre média, PowerPoint par exemple) affiché avec son logo\n-** Chapo de l'article en dessous (permet de faire un lien)\n-* 2e colonne :\n-** Logo de l’article\n-** faisant un lien vers l’article (et si c’est une redirection, ça peut conduire à une autre page");
126                        spip_log("SoyezCreateurs maj 3.0.30 Faite", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
127                        ecrire_meta($nom_meta_base_version,$current_version='3.0.30','non');
128                }
129                if (version_compare($current_version,'3.0.31','<')) {
130                        spip_log("SoyezCreateurs maj 3.0.31 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
131                        $id_mot = create_mot("_ModePortail", "ZoomSur2_Variante2", "Affecter ce mot clef à l’objet que vous voulez placer dans le cadre « Zoom sur secondaire » (facultatif).\n\nLe site prendra le dernier article ayant ce mot clef.", "Variante sur 2 colonnes : \n-* Titre de la rubrique contenant l’article\n-* 1re colonne :\n-** Fonctionne comme le Cycloshow avec les articles de la sous rubriques de la rubrique de l'article\n-* 2e colonne :\n-** Logo de l’article\n-** faisant un lien vers l’article (et si c’est une redirection, ça peut conduire à une autre page");
132                        ecrire_meta($nom_meta_base_version,$current_version='3.0.31','non');
133                }
134                if (version_compare($current_version,'3.0.33','<')) {
135                        spip_log("SoyezCreateurs maj 3.0.33 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
136                        $id_mot = create_mot("_Specialisation_Rubrique", "ClassementAlpha", "Mettre ce mot clef à la rubrique pour classer son contenu alphabétiquement.", "");
137                        ecrire_meta($nom_meta_base_version,$current_version='3.0.33','non');
138                }
139               
140                if (version_compare($current_version,'3.0.34','<')) {
141                        spip_log("SoyezCreateurs maj 3.0.34 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
142                        $sites['nom_site'] = "90. Flux RSS du site";
143                        $sites['url_site'] = "?page=backend";
144                        $sites['descriptif'] = "public:syndiquer_site";
145                        $sites['url_syndic'] = "";
146                        $sites['statut'] = 'publie';
147                        $id_site = create_site($sites, "80. Réseaux sociaux");
148                                if ($id_site > 0) {
149                                        create_logo('documents/siteon5.png', $type='site', $id_site, 'png');
150                                        create_site_mot($id_site, "ReseauxSociaux", "_Specialisation_Sites");
151                                }
152                        ecrire_meta($nom_meta_base_version,$current_version='3.0.34','non');
153                }
154                if (version_compare($current_version,'3.1.35','<')) {
155                        spip_log("SoyezCreateurs maj 3.1.35 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
156                        supprimer_mot_groupe("_Specialisation_Rubrique", "GisSecteur");
157                        ecrire_meta($nom_meta_base_version,$current_version='3.1.35','non');
158                }
159                if (version_compare($current_version,'3.1.36','<')) {
160                        spip_log("SoyezCreateurs maj 3.1.36 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
161                        ecrire_config('boutonstexte/skin','soyezcreateurs');
162                        ecrire_meta($nom_meta_base_version,$current_version='3.1.36','non');
163                }
164                if (version_compare($current_version,'3.1.39','<')) {
165                        spip_log("SoyezCreateurs maj 3.1.39 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
166                        ecrire_meta('orthotypo',"a:7:{s:10:\"guillemets\";s:1:\"1\";s:9:\"exposants\";s:1:\"1\";s:4:\"mois\";s:1:\"1\";s:4:\"caps\";s:1:\"1\";s:5:\"fines\";s:1:\"1\";s:11:\"corrections\";s:1:\"1\";s:18:\"corrections_regles\";s:319:\"oeuf = œuf\ncceuil = ccueil\n(a priori) = {a priori}\n(([hH])uits) = $1uit\n/([cC]h?)oeur/ = $1œur\n/oeuvre/ = œuvre\n(O[Ee]uvre([rs]?)) = Œuvre$1\n/\b([cC]|[mM].c|[rR]ec)on+ais+a((?:n(?:ce|te?)|ble)s?)\b/ = $1onnaissa$2\nCO2 = <abbr title=\"CO2, Dioxyde de carbone, O=C=O\">CO<sub>2</sub></abbr>\noeil = œil\n(O[Ee]il) = Œil\";}", 'non');
167                        ecrire_meta($nom_meta_base_version,$current_version='3.1.39','non');
168                }
169                if (version_compare($current_version,'3.1.40','<')) {
170                        create_groupe("_TypeArticle", "Pour indiquer un type spécifique d'article", "Il faut choisir un mot clef dans cette liste pour obtenir un affichage spécifique d'article.\n\nNB : pour rajouter un mot clef \"mc1\", il faut aussi rajouter les squelettes correspondants :\n-* noisettes/articles/typearticle_mc1.html", 'oui', 'non', 'articles', 'oui', 'non', 'non');
171                        ecrire_meta($nom_meta_base_version,$current_version='3.1.40','non');
172                }
173                if (version_compare($current_version,'3.1.41','<')) {
174                        ecrire_meta('auto_compress_css', 'oui', 'non');
175                        ecrire_meta('auto_compress_js', 'oui', 'non');
176                        ecrire_meta('forum_prive', 'non', 'non');
177                        ecrire_meta('forum_prive_objets', 'spip_articles,spip_auteurs,spip_breves,spip_dictionnaires,spip_definitions,spip_rubriques,spip_syndic,', 'non');
178                        ecrire_meta('objets_versions', 'a:10:{i:0;s:13:"spip_articles";i:1;s:12:"spip_auteurs";i:2;s:14:"spip_rubriques";i:3;s:9:"spip_mots";i:4;s:17:"spip_groupes_mots";i:5;s:11:"spip_syndic";i:6;s:16:"spip_definitions";i:7;s:11:"spip_breves";i:8;s:14:"spip_documents";i:9;s:15:"spip_evenements";}', 'non');
179                        ecrire_meta('urls_activer_controle', 'oui', 'non');
180                        ecrire_meta('facteur_filtre_iso_8859', '0', 'non');
181                        ecrire_meta('calendriermini', 'a:4:{s:11:"format_jour";s:8:"initiale";s:19:"affichage_hors_mois";s:1:"1";s:17:"changement_rapide";s:1:"1";s:5:"jour1";s:1:"1";}', 'non');
182                        ecrire_meta('inserer_modeles', 'a:1:{s:6:"objets";a:2:{i:0;s:13:"spip_articles";i:1;s:0:"";}}', 'non');
183                        ecrire_meta('notifications', 'a:19:{s:17:"limiter_rubriques";s:0:"";s:17:"moderateurs_forum";s:0:"";s:24:"forums_limiter_rubriques";s:0:"";s:12:"forums_liste";s:0:"";s:23:"moderateurs_forum_prive";s:0:"";s:22:"moderateurs_signatures";s:0:"";s:11:"inscription";s:10:"webmestres";s:5:"suivi";s:1:"1";s:25:"prevenir_auteurs_articles";s:2:"on";s:31:"prevenir_auteurs_articles_refus";s:2:"on";s:21:"pas_prevenir_publieur";s:2:"on";s:26:"prevenir_admins_restreints";s:2:"on";s:16:"prevenir_auteurs";s:2:"on";s:12:"thread_forum";s:2:"on";s:13:"forum_article";s:2:"on";s:24:"forums_admins_restreints";s:2:"on";s:22:"prevenir_auteurs_prive";s:2:"on";s:18:"thread_forum_prive";s:2:"on";s:10:"messagerie";s:2:"on";}', 'non');
184                        ecrire_config('uploadhtml5/max_file_size','32');
185                        ecrire_meta($nom_meta_base_version,$current_version='3.1.41','non');
186                }
187                if (version_compare($current_version,'3.1.42','<')) {
188                        supprimer_mot_groupe('_HTTP-EQUIV','pics-label');
189                        ecrire_meta($nom_meta_base_version,$current_version='3.1.42','non');
190                }
191                if (version_compare($current_version,'3.1.43','<')) {
192                        spip_log("SoyezCreateurs maj 3.1.43 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
193                        create_groupe("_FondPage", "Images en fond de page :\n-* Créer autant de mots clefs que de fonds de page désirés\n-* Mettre un logo à ces mots clefs\n-* Possibilité de fixer un fond de page pour :\n-** Une rubrique (et la branche en dessous)\n-** Un type de page particulier (Sommaire, Plan)\n\nSe reporter à la documentation sur [Personnalisation graphique du squelette SoyezCreateurs->https://contrib.spip.net/Personnalisation-graphique-du-squelette-SoyezCreateurs].\n\nPour mettre une trame de fond, utiliser le logo de survol.\n\nUn site pour [créer des trames de fond->http://www.patternify.com/].", "", 'oui', 'non', 'rubriques', 'oui', 'non', 'non');
194                        spip_log("SoyezCreateurs maj 3.1.43 Faite", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
195                        ecrire_meta($nom_meta_base_version,$current_version='3.1.43','non');
196                }
197                if (version_compare($current_version,'3.1.44','<')) {
198                        spip_log("SoyezCreateurs maj 3.1.44 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
199                        $id_mot = create_mot("_ModePortail", "Goodies2", "Affecter ce mot clef aux objets SPIP devant apparaitre dans la zone des Goodies (en mode international, sous la Une).", "");
200                        ecrire_meta($nom_meta_base_version,$current_version='3.1.44','non');
201                }
202                if (version_compare($current_version,'3.1.45','<')) {
203                        spip_log("SoyezCreateurs maj 3.1.45 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
204                        create_groupe("_HeaderBanner", "Pour définir plusieurs bannières pour le site.", "Il faut créer un mot clef par bannière (le titre n'a pas d'importance).\n\nC'est le logo du mot clef qui est utilisé comme bannière du site.\n\n{{Attention}} : si vous avez déjà défini une bannière avec le logo de survol du site, alors, cette dernière n'est plus utilisée ; seuls les logos des mots clefs de ce groupe seront pris en compte.\n\nLes mots clefs affectés à une rubrique restreignent le choix des bannières pour la branche entière à celles affectées à la rubrique. Le fonctionnement pour le reste du site est inchangé ({{toutes}} les bannières sont disponibles pour le reste du site).\n\nSe reporter à la documentation sur [Personnalisation graphique du squelette SoyezCreateurs->https://contrib.spip.net/Personnalisation-graphique-du-squelette-SoyezCreateurs].\n\nPour mettre une trame de fond, utiliser le logo de survol.\n\nUn site pour [créer des trames de fond->http://www.patternify.com/].", 'non', 'non', 'rubriques', 'oui', 'non', 'non');                       
205                        create_groupe("_FooterBanner", "Pour définir plusieurs fonds de pied de page pour le site.", "Il faut créer un mot clef par fond (le titre n'a pas d'importance).\n\nC'est le logo du mot clef qui est utilisé comme fond de pied du site.\n\nLes mots clefs affectés à une rubrique restreignent le choix des fonds pour la branche entière à celles affectées à la rubrique. Le fonctionnement pour le reste du site est inchangé ({{tous}} les fonds sont disponibles pour le reste du site).\n\nSe reporter à la documentation sur [Personnalisation graphique du squelette SoyezCreateurs->https://contrib.spip.net/Personnalisation-graphique-du-squelette-SoyezCreateurs].\n\nPour mettre une trame de fond, utiliser le logo de survol.\n\nUn site pour [créer des trames de fond->http://www.patternify.com/].", 'non', 'non', 'rubriques', 'oui', 'non', 'non');                     
206                        spip_log("SoyezCreateurs maj 3.1.45 Faite", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
207                        ecrire_meta($nom_meta_base_version,$current_version='3.1.45','non');
208                }
209                if (version_compare($current_version,'3.1.46','<')) {
210                        spip_log("SoyezCreateurs maj 3.1.46 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
211                        ecrire_meta('version_html_max', 'html4', 'non');
212                        ecrire_meta($nom_meta_base_version,$current_version='3.1.46','non');
213                }
214                if (version_compare($current_version,'3.1.47','<')) {
215                        spip_log("SoyezCreateurs maj 3.1.47 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
216                        $id_mot = create_mot("_Specialisation_Rubrique", "PasDansMenuHaut", "Pour interdire que la rubrique (et ses sous-rubriques) soi(en)t dans le menu du haut", "");
217                        ecrire_meta($nom_meta_base_version,$current_version='3.1.47','non');
218                }
219                if (version_compare($current_version,'3.1.49','<')) {
220                        spip_log("SoyezCreateurs maj 3.1.49 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
221                        ecrire_config('boutonstexte/selector','#contenu');
222                        ecrire_meta($nom_meta_base_version,$current_version='3.1.49','non');
223                }
224                if (version_compare($current_version,'3.1.50','<')) {
225                        spip_log("SoyezCreateurs maj 3.1.50 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
226                        if (lire_config('soyezcreateurs/mode_affichage') == 'portailcognac') {
227                                spip_log("SoyezCreateurs maj 3.1.50 Portailcognac", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
228                                $id_zoomsur = id_mot('ZoomSur',id_groupe('_ModePortail'));
229                                $id_edito = id_mot('EDITO',id_groupe('_Specialisation'));
230                                // Trouver les articles attachés à EDITO et ZoomSur
231                                $Articles_ZoomSur = sql_allfetsel('id_objet', "spip_mots_liens", "id_mot=$id_zoomsur AND objet='article'");
232                                $Articles_EDITO = sql_allfetsel('id_objet', "spip_mots_liens", "id_mot=$id_edito AND objet='article'");
233                                if ($Articles_ZoomSur) {
234                                        foreach ($Articles_ZoomSur as $Article_ZoomSur) {
235                                                create_lien_mot($id_edito, $Article_ZoomSur['id_objet'], 'article');
236                                                delete_lien_mot($id_zoomsur, $Article_ZoomSur['id_objet'], 'article');
237                                        }
238                                }
239                                if ($Articles_EDITO) {
240                                        foreach ($Articles_EDITO as $Article_EDITO) {
241                                                create_lien_mot($id_zoomsur, $Article_EDITO['id_objet'], 'article');
242                                                delete_lien_mot($id_edito, $Article_EDITO['id_objet'], 'article');
243                                        }
244                                }
245                        }
246                        ecrire_meta($nom_meta_base_version,$current_version='3.1.50','non');
247                }
248               
249                if (version_compare($current_version,'3.1.51','<')) {
250                        spip_log("SoyezCreateurs maj 3.1.51 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
251                                               
252                        $id_groupe_origine = id_groupe('_Specialisation');
253                        $id_mot = id_mot('PasDansRecherche', $id_groupe_origine);
254                        $id_groupe_dest = id_groupe('_Specialisation_Rubrique_ou_Article');
255                        $id_mot = id_mot('PasDansRecherche', $id_groupe_origine);
256                        remplacer_mot($id_mot, 'PasDansRecherche', 'Permet de masquer un article, ou le contenu d’une rubrique des résultats de la recherche', 'À affecter aux articles ou aux rubriques qui ne doivent pas être affichés dans les résultats de la recherche', $id_groupe_dest, '_Specialisation_Rubrique_ou_Article');
257               
258                        ecrire_meta($nom_meta_base_version,$current_version='3.1.51','non');
259                }
260                if (version_compare($current_version,'3.1.52','<')) {
261                        spip_log("SoyezCreateurs maj 3.1.52 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
262                        if (lire_config('soyezcreateurs/mode_affichage') == 'portailcognac') {
263                                ecrire_config('soyezcreateurs/centrerlogo','oui');
264                        }
265                        ecrire_meta($nom_meta_base_version,$current_version='3.1.52','non');
266                       
267                }
268                if (version_compare($current_version,'3.1.53','<')) {
269                        spip_log("SoyezCreateurs maj 3.1.53 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
270                        sc_noisettespardefaut();
271                        ecrire_meta($nom_meta_base_version,$current_version='3.1.53','non');
272                       
273                }
274                if (version_compare($current_version,'3.1.54','<')) {
275                        spip_log("SoyezCreateurs maj 3.1.54 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
276                        $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.");
277                        // On termine en invalidant les caches
278                        include_spip('inc/invalideur');
279                        suivre_invalideur("soyezcreateurs");
280                        ecrire_meta($nom_meta_base_version,$current_version='3.1.54','non');
281                       
282                }
283               
284               
285                /*if (version_compare($current_version,'3.0.10','<')) {
286                        create_document('documents/image.jpg', array('objet' => 'article', 'id_objet' => 3), 'image', array('titre' => 'Mon image', 'descriptif' => 'Superbe image'));
287                }
288                */
289        }
290}
291
292function soyezcreateurs_changer_cfg($cfg) {
293        include_spip('inc/cfg_config'); 
294        foreach ($cfg as $conf => $faire) {
295                $recherche_conf = lire_config('soyezcreateurs/'.$conf);
296                spip_log('cfg = '.$conf.' = '.$recherche_conf.' go','soyezcreateurs_install');
297                if ($faire == 'radio') {
298                        if ($recherche_conf == 'Oui') {
299                                $res = ecrire_config('soyezcreateurs/'.$conf, 'oui');
300                                spip_log('cfg go to '.$faire.'= '.$recherche_conf.' ok','soyezcreateurs_install');
301                        }
302                        else if ($recherche_conf == 'Non') {
303                                $res = ecrire_config('soyezcreateurs/'.$conf, 'non');
304                                spip_log('cfg go to '.$faire.'= '.$recherche_conf.' ok','soyezcreateurs_install');
305                        }
306                }
307                else if ($faire == 'oui_non') {
308                        if ($recherche_conf == 'Non') {
309                                $res = ecrire_config('soyezcreateurs/'.$conf, '');
310                                spip_log('cfg go to '.$faire.'= '.$recherche_conf.' ok','soyezcreateurs_install');
311                        }
312                        else if ($recherche_conf == 'Oui') {
313                                $res = ecrire_config('soyezcreateurs/'.$conf, 'on');
314                                spip_log('cfg go to '.$faire.'= '.$recherche_conf.' ok','soyezcreateurs_install');
315                        }
316                }
317        }
318        return true;
319}
320
321/*
322 * Fonction de desinstallation
323 *
324 * @param unknown_type $nom_meta_base_version
325 */
326function soyezcreateurs_vider_tables($nom_meta_base_version) {
327        effacer_meta('soyezcreateurs');
328        effacer_meta('soyezcreateurs_couleurs');
329        effacer_meta('soyezcreateurs_google');
330        effacer_meta('soyezcreateurs_layout');
331        effacer_meta($nom_meta_base_version);
332}
333
334function sc_noisettespardefaut() {
335        if (!defined('_DIR_PLUGIN_NOIZETIER')) {
336                return;
337        }
338        include_spip('inc/noizetier_conteneur');
339        include_spip('inc/config');
340        include_spip('inc/ncore_type_noisette');
341        include_spip('inc/ncore_noisette');
342        include_spip('ncore/ncore');
343        include_spip('ncore/noizetier');
344        $conteneur = array();
345        //Liste tous les noisettes de tous les conteneurs existant
346        $liste_noisettes = noizetier_noisette_lister('noizetier', $conteneur, '', $cle = 'rang_noisette');
347        if (!isset($liste_noisettes['contenu/corps_sommaire_modecognac'])) {//S'il n'y a pas de noisettes dans contenu/corps
348                //Liste des noisettes à inserer
349                $noisettes = array('sommaire_modeportailcognac_zoomsur', 'sommaire_modeportailcognac_cycloshow', 'sommaire_modeportailcognac_sc_edito', 'sommaire_modeportailcognac_quoideneuf', 'sommaire_modeportailcognac_dessousBreves', 'sommaire_modeportailcognac_goodies');
350                $conteneur = noizetier_conteneur_decomposer('contenu/corps_sommaire_modecognac');
351
352                //Insersion des noisettes
353                foreach ($noisettes as $noisette) {
354                        $id_noisette = noisette_ajouter('noizetier', $noisette, $conteneur);
355                }
356        }
357}
Note: See TracBrowser for help on using the repository browser.