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

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

[SoyezCréateurs?] Pouvoir initialiser manuellement les noizettes du mode Cognac

File size: 21.2 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                        include_spip('inc/soyezcreateurs_noizetier_config');
271                        sc_noisettespardefaut();
272                        ecrire_meta($nom_meta_base_version,$current_version='3.1.53','non');
273                       
274                }
275                if (version_compare($current_version,'3.1.54','<')) {
276                        spip_log("SoyezCreateurs maj 3.1.54 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
277                        $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.");
278                        // On termine en invalidant les caches
279                        include_spip('inc/invalideur');
280                        suivre_invalideur("soyezcreateurs");
281                        ecrire_meta($nom_meta_base_version,$current_version='3.1.54','non');
282                       
283                }
284               
285               
286                /*if (version_compare($current_version,'3.0.10','<')) {
287                        create_document('documents/image.jpg', array('objet' => 'article', 'id_objet' => 3), 'image', array('titre' => 'Mon image', 'descriptif' => 'Superbe image'));
288                }
289                */
290        }
291}
292
293function soyezcreateurs_changer_cfg($cfg) {
294        include_spip('inc/cfg_config'); 
295        foreach ($cfg as $conf => $faire) {
296                $recherche_conf = lire_config('soyezcreateurs/'.$conf);
297                spip_log('cfg = '.$conf.' = '.$recherche_conf.' go','soyezcreateurs_install');
298                if ($faire == 'radio') {
299                        if ($recherche_conf == 'Oui') {
300                                $res = ecrire_config('soyezcreateurs/'.$conf, 'oui');
301                                spip_log('cfg go to '.$faire.'= '.$recherche_conf.' ok','soyezcreateurs_install');
302                        }
303                        else if ($recherche_conf == 'Non') {
304                                $res = ecrire_config('soyezcreateurs/'.$conf, 'non');
305                                spip_log('cfg go to '.$faire.'= '.$recherche_conf.' ok','soyezcreateurs_install');
306                        }
307                }
308                else if ($faire == 'oui_non') {
309                        if ($recherche_conf == 'Non') {
310                                $res = ecrire_config('soyezcreateurs/'.$conf, '');
311                                spip_log('cfg go to '.$faire.'= '.$recherche_conf.' ok','soyezcreateurs_install');
312                        }
313                        else if ($recherche_conf == 'Oui') {
314                                $res = ecrire_config('soyezcreateurs/'.$conf, 'on');
315                                spip_log('cfg go to '.$faire.'= '.$recherche_conf.' ok','soyezcreateurs_install');
316                        }
317                }
318        }
319        return true;
320}
321
322/*
323 * Fonction de desinstallation
324 *
325 * @param unknown_type $nom_meta_base_version
326 */
327function soyezcreateurs_vider_tables($nom_meta_base_version) {
328        effacer_meta('soyezcreateurs');
329        effacer_meta('soyezcreateurs_couleurs');
330        effacer_meta('soyezcreateurs_google');
331        effacer_meta('soyezcreateurs_layout');
332        effacer_meta($nom_meta_base_version);
333}
Note: See TracBrowser for help on using the repository browser.