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

Last change on this file since 113109 was 113109, checked in by real3t@…, 23 months ago

[ModeCognac?] Les tuiles de la zone Alaune/Agenda/QuoideNeuf? peuvent être paramétrées pour choisir la taille d'affichage des images sur 1, 2 ou 3 colonnes (automatique en fonction des proportions par défaut, comme avant)

Nécessite le plugin Champs Extra.
Inclus : procédure d'installation du champ extra de choix.

File size: 17.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');
11include_spip('inc/sc_utils');
12include_spip('inc/cextras');
13include_spip('base/soyezcreateurs');
14/*
15 * Fonction d'installation, mise a jour de la base
16 *
17 * @param unknown_type $nom_meta_base_version
18 * @param unknown_type $version_cible
19 */
20function soyezcreateurs_upgrade($nom_meta_base_version,$version_cible){
21        if (defined('_BYPASS_SC_INSTALL')) return;
22        include_spip('base/soyezcreateurs');
23        $maj = array();
24       
25        $maj['3.0.20'] = array( array('soyezcreateurs_3_0_20') );
26        $maj['3.0.24'] = array( array('soyezcreateurs_3_0_24') );
27        $maj['3.0.28'] = array( array('soyezcreateurs_3_0_28') );
28        $maj['3.0.30'] = array( array('soyezcreateurs_3_0_30') );
29        $maj['3.0.31'] = array( array('soyezcreateurs_3_0_31') );
30        $maj['3.0.33'] = array( array('soyezcreateurs_3_0_33') );
31        $maj['3.0.34'] = array( array('soyezcreateurs_3_0_34') );
32        $maj['3.1.35'] = array( array('soyezcreateurs_3_1_35') );
33        $maj['3.1.36'] = array( array('soyezcreateurs_3_1_36') );
34        $maj['3.1.39'] = array( array('soyezcreateurs_3_1_39') );
35        $maj['3.1.40'] = array( array('soyezcreateurs_3_1_40') );
36        $maj['3.1.41'] = array( array('soyezcreateurs_3_1_41') );
37        $maj['3.1.42'] = array( array('soyezcreateurs_3_1_42') );
38        $maj['3.1.43'] = array( array('soyezcreateurs_3_1_43') );
39        $maj['3.1.44'] = array( array('soyezcreateurs_3_1_44') );
40        $maj['3.1.45'] = array( array('soyezcreateurs_3_1_45') );
41        $maj['3.1.46'] = array( array('soyezcreateurs_3_1_46') );
42        $maj['3.1.47'] = array( array('soyezcreateurs_3_1_47') );
43        $maj['3.1.49'] = array( array('soyezcreateurs_3_1_49') );
44        $maj['3.1.50'] = array( array('soyezcreateurs_3_1_50') );
45        $maj['3.1.51'] = array( array('soyezcreateurs_3_1_51') );
46        $maj['3.1.52'] = array( array('soyezcreateurs_3_1_52') );
47        $maj['3.1.53'] = array( array('soyezcreateurs_3_1_53') );
48        $maj['3.1.54'] = array( array('soyezcreateurs_3_1_54') );
49        $maj['3.1.55'] = array( array('soyezcreateurs_3_1_55') );
50        cextras_api_upgrade(soyezcreateurs_declarer_champs_extras(), $maj['3.1.58']);
51       
52        // À rajouter à la fin systématiquement en changeant le n° de version
53        $maj['3.1.58'][] = array('soyezcreateurs_finalisationinstall');
54       
55        include_spip('base/upgrade');
56        maj_plugin($nom_meta_base_version, $version_cible, $maj);
57}
58
59function soyezcreateurs_changer_cfg($cfg) {
60        include_spip('inc/cfg_config'); 
61        foreach ($cfg as $conf => $faire) {
62                $recherche_conf = lire_config('soyezcreateurs/'.$conf);
63                spip_log('cfg = '.$conf.' = '.$recherche_conf.' go','soyezcreateurs_install');
64                if ($faire == 'radio') {
65                        if ($recherche_conf == 'Oui') {
66                                $res = ecrire_config('soyezcreateurs/'.$conf, 'oui');
67                                spip_log('cfg go to '.$faire.'= '.$recherche_conf.' ok','soyezcreateurs_install');
68                        }
69                        else if ($recherche_conf == 'Non') {
70                                $res = ecrire_config('soyezcreateurs/'.$conf, 'non');
71                                spip_log('cfg go to '.$faire.'= '.$recherche_conf.' ok','soyezcreateurs_install');
72                        }
73                }
74                else if ($faire == 'oui_non') {
75                        if ($recherche_conf == 'Non') {
76                                $res = ecrire_config('soyezcreateurs/'.$conf, '');
77                                spip_log('cfg go to '.$faire.'= '.$recherche_conf.' ok','soyezcreateurs_install');
78                        }
79                        else if ($recherche_conf == 'Oui') {
80                                $res = ecrire_config('soyezcreateurs/'.$conf, 'on');
81                                spip_log('cfg go to '.$faire.'= '.$recherche_conf.' ok','soyezcreateurs_install');
82                        }
83                }
84        }
85        return true;
86}
87
88function soyezcreateurs_3_0_20() {
89        soyezcreateurs_config_site();
90        soyezcreateurs_config_motsclefs();
91        // Installation des index FullText si le plugin est présent
92        $f = chercher_filtre('info_plugin');
93        if($f('Fulltext', 'est_actif')) {
94                include_spip('inc/fulltext_creer_index');
95                fulltext_liste_creer_index('all');
96        }
97}
98
99function soyezcreateurs_3_0_24() {
100        // Initialisation Sigles du dictionnaire
101        if (defined('_DIR_PLUGIN_DICTIONNAIRES')) {
102                include_spip('action/editer_dictionnaire');
103                $id_dictionnaire = sql_fetsel("id_dictionnaire", "spip_dictionnaires", "titre='"._T('dictionnaire:importer_acronymes_titre')."'");
104                if (is_array($id_dictionnaire)) {
105                        $id_dictionnaire = $id_dictionnaire['id_dictionnaire'];
106                }
107                if (!$id_dictionnaire) {
108                        if ($id_dictionnaire = insert_dictionnaire()){
109                                autoriser_exception('modifier', 'dictionnaire', $id_dictionnaire);
110                                // On lui met des champs par défaut
111                                dictionnaire_set($id_dictionnaire, array(
112                                        'titre' => _T('dictionnaire:importer_acronymes_titre'),
113                                        'statut' => 'actif',
114                                        'descriptif' => _T('dictionnaire:importer_acronymes_descriptif'),
115                                        'type_defaut' => 'abbr',
116                                ));
117                                autoriser_exception('modifier', 'dictionnaire', $id_dictionnaire, false);
118                        }
119                }
120                if ($id_dictionnaire) {
121                        // 0 et pas $id_dictionnaire
122                        // car insert_definition a utilisé les valeurs par défaut
123                        autoriser_exception('publierdans', 'dictionnaire', 0);
124                        $definition = array(
125                                'id_dictionnaire' => $id_dictionnaire,
126                                'titre' => 'SPIP',
127                                'texte' => 'Système de Publication pour un Internet Participatif',
128                                'type' => 'abbr',
129                                'casse' => 1,
130                                'statut' => 'publie',
131                                'lang' => 'fr'
132                        );
133                        $id_definition = sql_fetsel("id_definition", "spip_definitions", "titre='".$definition['titre']."' AND id_dictionnaire=$id_dictionnaire");
134                        if (!$id_definition) {
135                                // On crée la définition dans la base SANS calculer le cache
136                                include_spip('action/editer_definition');
137                                if ($id_definition = insert_definition()){
138                                        autoriser_exception('modifier', 'definition', $id_definition);
139                                        definition_set($id_definition, $definition, false);
140                                        autoriser_exception('modifier', 'definition', $id_definition, false);
141                                }
142                        }
143                        $definition = array(
144                                'id_dictionnaire' => $id_dictionnaire,
145                                'titre' => 'RGAA',
146                                'texte' => 'Référentiel Général pour l\'Accessibilité des Administrations',
147                                'type' => 'abbr',
148                                'casse' => 1,
149                                'statut' => 'publie',
150                                'lang' => 'fr'
151                        );
152                        $id_definition = sql_fetsel("id_definition", "spip_definitions", "titre='".$definition['titre']."' AND id_dictionnaire=$id_dictionnaire");
153                        if (!$id_definition) {
154                                // On crée la définition dans la base SANS calculer le cache
155                                include_spip('action/editer_definition');
156                                if ($id_definition = insert_definition()){
157                                        autoriser_exception('modifier', 'definition', $id_definition);
158                                        definition_set($id_definition, $definition, false);
159                                        autoriser_exception('modifier', 'definition', $id_definition, false);
160                                }
161                        autoriser_exception('publierdans', 'dictionnaire', 0, false);
162                        }
163                }
164                // On calcule le cache des définitions une seule fois à la fin
165                include_spip('inc/dictionnaires');
166                dictionnaires_lister_definitions(true);
167               
168        }
169}
170
171function soyezcreateurs_3_0_28() {
172        // Au cas où : remttre au carré les id_secteur des articles et rubriques.
173        include_spip('inc/rubriques');
174        calculer_rubriques();
175        propager_les_secteurs();
176        effacer_meta("date_calcul_rubriques");
177}
178
179function soyezcreateurs_3_0_30() {
180        $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");
181}
182
183function soyezcreateurs_3_0_31() {
184        $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");
185}
186
187function soyezcreateurs_3_0_33() {
188        $id_mot = create_mot("_Specialisation_Rubrique", "ClassementAlpha", "Mettre ce mot clef à la rubrique pour classer son contenu alphabétiquement.", "");
189}
190
191function soyezcreateurs_3_0_34() {
192        $sites['nom_site'] = "90. Flux RSS du site";
193        $sites['url_site'] = "?page=backend";
194        $sites['descriptif'] = "public:syndiquer_site";
195        $sites['url_syndic'] = "";
196        $sites['statut'] = 'publie';
197        $id_site = create_site($sites, "80. Réseaux sociaux");
198                if ($id_site > 0) {
199                        create_logo('documents/siteon5.png', $type='site', $id_site, 'png');
200                        create_site_mot($id_site, "ReseauxSociaux", "_Specialisation_Sites");
201                }
202}
203
204function soyezcreateurs_3_1_35() {
205        supprimer_mot_groupe("_Specialisation_Rubrique", "GisSecteur");
206}
207
208function soyezcreateurs_3_1_36() {
209        ecrire_config('boutonstexte/skin','soyezcreateurs');
210}
211
212function soyezcreateurs_3_1_39() {
213        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:\"0\";s:5:\"fines\";s:1:\"0\";s:11:\"corrections\";s:1:\"0\";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');
214}
215
216function soyezcreateurs_3_1_40() {
217        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');
218}
219
220function soyezcreateurs_3_1_41() {
221        ecrire_meta('auto_compress_css', 'oui', 'non');
222        ecrire_meta('auto_compress_js', 'oui', 'non');
223        ecrire_meta('forum_prive', 'non', 'non');
224        ecrire_meta('forum_prive_objets', 'spip_articles,spip_auteurs,spip_breves,spip_dictionnaires,spip_definitions,spip_rubriques,spip_syndic,', 'non');
225        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');
226        ecrire_meta('urls_activer_controle', 'oui', 'non');
227        ecrire_meta('facteur_filtre_iso_8859', '0', 'non');
228        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');
229        ecrire_meta('inserer_modeles', 'a:1:{s:6:"objets";a:2:{i:0;s:13:"spip_articles";i:1;s:0:"";}}', 'non');
230        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');
231        ecrire_config('uploadhtml5/max_file_size','32');
232}
233
234function soyezcreateurs_3_1_42() {
235        supprimer_mot_groupe('_HTTP-EQUIV','pics-label');
236}
237
238function soyezcreateurs_3_1_43() {
239        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');
240}
241
242function soyezcreateurs_3_1_44() {
243        $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).", "");
244}
245
246function soyezcreateurs_3_1_45() {
247        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');                       
248        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');                     
249}
250
251function soyezcreateurs_3_1_46() {
252        ecrire_meta('version_html_max', 'html4', 'non');
253}
254
255function soyezcreateurs_3_1_47() {
256        $id_mot = create_mot("_Specialisation_Rubrique", "PasDansMenuHaut", "Pour interdire que la rubrique (et ses sous-rubriques) soi(en)t dans le menu du haut", "");
257}
258
259function soyezcreateurs_3_1_49() {
260        ecrire_config('boutonstexte/selector','#contenu');
261}
262
263function soyezcreateurs_3_1_50() {
264        if (lire_config('soyezcreateurs/mode_affichage') == 'portailcognac') {
265                sc_mig_mot('ZoomSur', '_ModePortail', 'EDITO', '_Specialisation', true);
266        }
267}
268
269function soyezcreateurs_3_1_51() {
270        $id_groupe_origine = id_groupe('_Specialisation');
271        $id_mot = id_mot('PasDansRecherche', $id_groupe_origine);
272        $id_groupe_dest = id_groupe('_Specialisation_Rubrique_ou_Article');
273        $id_mot = id_mot('PasDansRecherche', $id_groupe_origine);
274        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');
275}
276
277function soyezcreateurs_3_1_52() {
278        if (lire_config('soyezcreateurs/mode_affichage') == 'portailcognac') {
279                ecrire_config('soyezcreateurs/centrerlogo','oui');
280        }
281}
282
283function soyezcreateurs_3_1_53() {
284        include_spip('inc/soyezcreateurs_noizetier_config');
285        sc_noisettespardefaut();
286}
287
288function soyezcreateurs_3_1_54() {
289        $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.");
290}
291
292function soyezcreateurs_3_1_55() {
293        $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.");
294}
295
296function soyezcreateurs_finalisationinstall() {
297        // On termine en invalidant les caches
298        include_spip('inc/invalideur');
299        suivre_invalideur("soyezcreateurs");
300}
301
302/*
303 * Fonction de desinstallation
304 *
305 * @param unknown_type $nom_meta_base_version
306 */
307function soyezcreateurs_vider_tables($nom_meta_base_version) {
308        effacer_meta('soyezcreateurs');
309        effacer_meta('soyezcreateurs_couleurs');
310        effacer_meta('soyezcreateurs_google');
311        effacer_meta('soyezcreateurs_layout');
312        cextras_api_vider_tables(soyezcreateurs_declarer_champs_extras());
313        effacer_meta($nom_meta_base_version);
314}
315
Note: See TracBrowser for help on using the repository browser.