source: spip-zone/_squelettes_/mediaspip/mediaspip_init/trunk/mediaspip_init_administrations.php @ 71145

Last change on this file since 71145 was 71145, checked in by kent1@…, 7 years ago

On remplace la meta documents_article par documents_objets

Activer multilang sur les diogènes et les collections

Schema et version en 0.3.0

File size: 22.0 KB
Line 
1<?php
2/**
3 * Plugin MediaSPIP Init
4 * © 2010-2012 kent1 (kent1@arscenic.info)
5 * Distribué sous licence GNU/GPL v3
6 *
7 * Fichier d'installation du plugin
8 */
9
10if (!defined("_ECRIRE_INC_VERSION")) return;
11
12/**
13 * Installation du plugin MediaSPIP Initialisation
14 */
15include_spip('inc/meta');
16function mediaspip_init_upgrade($nom_meta_base_version,$version_cible){
17        $current_version = 0.0;
18        if ((!isset($GLOBALS['meta'][$nom_meta_base_version]) )
19                        || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
20                if (version_compare($current_version,'0.0','<=')){
21                        include_spip('inc/config');
22                        /**
23                         * Activer tous les champs sur les articles
24                         */
25                        ecrire_meta("articles_surtitre", "oui");
26                        ecrire_meta("articles_soustitre", "oui");
27                        ecrire_meta("articles_descriptif", "oui");
28                        ecrire_meta("articles_chapeau", "oui");
29                        ecrire_meta("articles_ps", "oui");
30                        ecrire_meta("articles_urlref", "oui");
31                        ecrire_meta("articles_redac", "oui");
32                        ecrire_meta("rubriques_descriptif", "oui");
33                       
34                        /**
35                         * Configuration du réducteur d'images
36                         */
37                        $image_process_install = charger_fonction('image_process_install','inc');
38                        $image_process_install();
39                       
40                        /**
41                         * Activation des documents sur les articles
42                         */
43                        ecrire_meta("documents_objets", implode(',',array('spip_articles')));
44
45                        /**
46                         * Ne pas activer les inscriptions de rédacteurs
47                         */
48                        ecrire_meta("accepter_inscriptions","non");
49
50                        /**
51                         * Activation des statistiques
52                         * et de leurs captures
53                         */
54                        ecrire_meta("activer_statistiques", "oui");
55                        ecrire_meta("activer_captures_referers", "oui");
56
57                        /**
58                         * Désactivation de fontionnalités du privé:
59                         * -* la messagerie
60                         * -* les forums
61                         */
62                        ecrire_meta("messagerie_agenda", "non");
63                        ecrire_meta("forum_prive_admin","non");
64                        ecrire_meta("forum_prive_objets","non");
65                        ecrire_meta("forum_prive","non");
66
67                        /**
68                         * Activer la gestion des sites
69                         * et la possibilité d'en ajouter pour tout le monde
70                         */
71                        ecrire_meta("activer_sites","oui");
72                        ecrire_meta("proposer_sites","2");
73
74                        /**
75                         * Activer le suivi des révisions
76                         */
77                        ecrire_meta("articles_versions","oui");
78
79                        /**
80                         * Activer les notifications des auteurs sous tous les types de forums
81                         */
82                        ecrire_meta("prevenir_auteurs",",pos,pri,abo,");
83
84                        /**
85                         * Activer les urls arbos par défaut
86                         */
87                        ecrire_meta("type_urls","arbo");
88
89                        /**
90                         * On active la barre typo dans les crayons
91                         */
92                        $config_crayons = lire_config('crayons',array());
93                        $config_crayons['barretypo'] = 'on';
94                        ecrire_meta("crayons",serialize($config_crayons));
95                       
96                        /**
97                         * Activer le multilinguisme
98                         * - Les articles sont traduisibles
99                         * - Ne proposer que les langues réellement possibles
100                         * - Créer une configuration du plugin multilang dans le cas de son utilisation
101                         */
102                        ecrire_meta("multi_articles", "oui");
103                        ecrire_meta("gerer_trad", "oui");
104                        ecrire_meta("langues_proposees","fr,en");
105                        $config_multilang = lire_config('multilang',array(
106                                                                        'siteconfig' => 'on',
107                                                                        'rubrique' => 'on',
108                                                                        'auteur' => 'on',
109                                                                        'document' => 'on',
110                                                                        'diogene' => 'on',
111                                                                        'collection' => 'on',
112                                                                        'site' => 'on',
113                                                                        'multilang_public' => 'on',
114                                                                        'multilang_crayons' => 'on')
115                                                                );
116                        $config_multilang['multilang_public'] = 'on';
117                        $config_multilang['multilang_crayons'] = 'on';
118                        ecrire_meta("multilang",serialize($config_multilang));
119
120                        /**
121                         * Insertion d'une configuration de SocialTags qui pourra servir
122                         */
123                        $config_socialtags = lire_config('socialtags',array(
124                                                                        'tags' => array('delicious','digg','facebook','google','myspace','twitter'),
125                                                                        'jsselector' => '.infos_statistiques > div:last')
126                                                                );
127                        ecrire_meta("socialtags",serialize($config_socialtags));
128
129                        /**
130                         * Insertion d'une configuration de Google +1 qui pourra servir
131                         */
132                        $config_googleplus1 = lire_config('googleplus1',array(
133                                                                                                'googleplus1_taille' => 'small',
134                                                                                                'jsselector' => '.infos_statistiques > div:last')
135                        );
136                        ecrire_meta("googleplus1",serialize($config_googleplus1));
137                       
138                        /**
139                         * Insertion d'une configuration de doc2img qui pourra servir
140                         * Dans le cas de l'activation future du plugin
141                         */
142                        $formats = lire_config('doc2img_imagick_extensions',false);
143                        if(!is_array($formats) OR (count($formats) == 0) && class_exists('Imagick')){
144                                include_spip('inc/metas');
145                                $imagick = new Imagick();
146                                $formats = $imagick->queryFormats();
147                                ecrire_meta('doc2img_imagick_extensions',serialize($formats));
148                        }
149                        $config_doc2img = lire_config('doc2img',array());
150                        if(is_array($formats) && (count($formats) > 1)){
151                                $extensions = array();
152                                foreach(array('PDF','TIFF','BMP','AI','SVG','PSD','EPS','PS') as $extension){
153                                        if(in_array($extension,$formats)){
154                                                $extensions[] = $extension;
155                                        }
156                                }
157                                $extensions = array_map('strtolower',$extensions);
158                                $config_doc2img['format_document'] = implode(',',$extensions);
159                        }else{
160                                $config_doc2img['format_document'] = 'pdf,tiff,bmp,ai,svg,psd,eps,ps';
161                        }
162                        $config_doc2img['resolution'] = '150';
163                        $config_doc2img['conversion_auto'] = 'on';
164                        $config_doc2img['logo_auto'] = 'on';
165                        $config_doc2img['format_cible'] = 'png';
166                        ecrire_meta("doc2img",serialize($config_doc2img));
167
168                        /**
169                         * Insertion d'une configuration pour le plugin notation
170                         */
171                        $config_notation = lire_config('notation',array());
172                        $config_notation['ponderation'] = 30;
173                        $config_notation['acces'] = 'ide';
174                        ecrire_meta("notation",serialize($config_notation));
175
176                        /**
177                         * Préconfigurer le plugin de notifications
178                         */
179                        $config_notifications = lire_config('notifications',array());
180                        $config_notifications['prevenir_auteurs_articles'] = 'on';
181                        $config_notifications['prevenir_admins_restreints'] = 'on';
182                        $config_notifications['prevenir_auteurs'] = 'on';
183                        $config_notifications['thread_forum'] = 'on';
184                        $email_auteur_1 = sql_getfetsel('email','spip_auteurs','id_auteur=1');
185                        $config_notifications['moderateurs_forum'] = $email_auteur_1;
186                        $config_notifications['inscription'] = 'webmestres';
187                        ecrire_meta("notifications",serialize($config_notifications));
188                       
189                        /**
190                         * Insertion d'une configuration pour le plugin palette
191                         */
192                        $config_palette = array('palette_ecrire' => 'on','palette_public' => 'on');
193                        ecrire_meta("palette",serialize($config_palette));
194
195                        /**
196                         * Si compresseur et version finale
197                         */
198                        ecrire_meta("auto_compress_js", "oui");
199                        ecrire_meta("auto_compress_css", "oui");
200
201                        /**
202                         * Création du menu
203                         * Nécessite le plugin Menu
204                         */
205                        if(defined('_DIR_PLUGIN_MENUS')){
206                                $menu_install = charger_fonction('menu_install','inc');
207                                $menu_install();
208                        }
209
210                        /**
211                         * Création des templates pour spipmotion
212                         * Nécessite le plugin SPIPmotion
213                         */
214                        $spipmotion_install = charger_fonction('spipmotion_install','inc');
215                        $spipmotion_install();
216
217                        /**
218                         * Création des cinq rubriques principales de mediaspip
219                         * puis création de la configuration en conséquence
220                         */
221                        include_spip('action/editer_rubrique');
222                        $rubs_mediaspip = lire_config('mediaspip');
223                        if(!isset($rubs_mediaspip['rubriques']['editos']) OR
224                                ($rubs_mediaspip['rubriques']['editos'] != sql_getfetsel('id_rubrique','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['editos']))){
225                                $rubs_mediaspip['rubriques']['editos'] = insert_rubrique(0);
226                                revisions_rubriques($rubs_mediaspip['rubriques']['editos'], array('titre' =>_T('mediaspip_init:titre_rubrique_editos')));
227                        }
228                        if(!isset($rubs_mediaspip['rubriques']['mag']) OR
229                                ($rubs_mediaspip['rubriques']['mag'] != sql_getfetsel('id_rubrique','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['mag']))){
230                                $rubs_mediaspip['rubriques']['mag'] = insert_rubrique(0);
231                                revisions_rubriques($rubs_mediaspip['rubriques']['mag'], array('titre' =>_T('mediaspip_init:titre_rubrique_mag')));
232                        }
233                        if(!isset($rubs_mediaspip['rubriques']['medias']) OR
234                                ($rubs_mediaspip['rubriques']['medias'] != sql_getfetsel('id_rubrique','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['medias']))){
235                                $rubs_mediaspip['rubriques']['medias'] = sql_getfetsel('id_rubrique','spip_rubriques','titre='.sql_quote('Medias'));
236                                if(!intval($rubs_mediaspip['rubriques']['medias'])){
237                                        $rubs_mediaspip['rubriques']['medias'] = insert_rubrique(0);
238                                }
239                                revisions_rubriques($rubs_mediaspip['rubriques']['medias'], array('titre' =>_T('mediaspip_init:titre_rubrique_medias')));
240                        }
241                        if(!isset($rubs_mediaspip['rubriques']['actus']) OR
242                                ($rubs_mediaspip['rubriques']['actus'] != sql_getfetsel('id_rubrique','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['actus']))){
243                                $rubs_mediaspip['rubriques']['actus'] = insert_rubrique(0);
244                                revisions_rubriques($rubs_mediaspip['rubriques']['actus'], array('titre' =>_T('mediaspip_init:titre_rubrique_actus')));
245                        }
246                        if(!isset($rubs_mediaspip['rubriques']['sites']) OR
247                                ($rubs_mediaspip['rubriques']['sites'] != sql_getfetsel('id_rubrique','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['sites']))){
248                                $rubs_mediaspip['rubriques']['sites'] = insert_rubrique(0);
249                                revisions_rubriques($rubs_mediaspip['rubriques']['sites'], array('titre' =>_T('mediaspip_init:titre_rubrique_sites')));
250                        }
251
252                        ecrire_meta('mediaspip',serialize($rubs_mediaspip));
253
254                        /**
255                         * Création des templates pour spipmotion
256                         * Nécessite le plugin SPIPmotion
257                         */
258                        if(defined('_DIR_PLUGIN_DIOGENE')){
259                                $diogene_install = charger_fonction('diogene_install','inc');
260                                $diogene_install($rubs_mediaspip['rubriques']);
261                        }
262
263                        /**
264                         * Modification de la config d'emballe medias
265                         */
266                        $mutu_install = charger_fonction('mutu_install','inc');
267                        $mutu_install();
268
269                        /**
270                         * Modification de la config d'emballe medias
271                         */
272                        $emballe_media_install = charger_fonction('emballe_medias_install','inc');
273                        $emballe_media_install();
274                       
275                        /**
276                         * On installe le sélecteur pour sparkstats
277                         * Même s'il n'est pas installé, au moins elle sera bonne
278                         */
279                        ecrire_meta('sparkstats',serialize(array('sparkstats_cible' => '.info-visites:eq(0)')));
280
281                        /**
282                         * On active les tags de spip.icio.us pour tout le monde par défaut
283                         */
284                        $config_spipicious = lire_config('spipicious',array());
285                        $config_spipicious['people'] = array('0minirezo','1comite','6forum');
286                        ecrire_meta('spipicious',serialize($config_spipicious),'oui');
287                       
288                        /**
289                         * Préconfigurer Gis 4
290                         */
291                        $config_gis = lire_config('gis',array());
292                        if(!$config_gis['lat'] OR !$config_gis['lon']){
293                                $config_gis['lat'] = '49';
294                                $config_gis['lon'] = '15';
295                        }
296                        $config_gis['geocoder'] = 'on';
297                        $config_gis['adresse'] = 'on';
298                        $config_gis['zoom'] = '1';
299                        $config_gis['gis_objets'] = array('spip_articles','spip_rubriques','spip_auteurs');
300                        $config_gis['layer_defaut'] = 'openstreetmap_blackandwhite';
301                        $config_gis['layers'] = array(
302                                                                                'openstreetmap_mapnik',
303                                                                                'openstreetmap_blackandwhite',
304                                                                                'mapbox_streets',
305                                                                                'mapbox_light',
306                                                                                'mapbox_lacquer',
307                                                                                'stamen_watercolor');
308                        ecrire_meta('gis',serialize($config_gis),'oui');
309                       
310                        include_spip('inc/invalideur');
311                        suivre_invalideur('meta');
312                       
313                        ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
314                }if (version_compare($current_version,'0.1.1','<')){
315
316                        /**
317                         * Insertion d'une configuration pour le plugin palette
318                         */
319                        $config_palette = array('palette_ecrire' => 'on','palette_public' => 'on');
320                        ecrire_meta("palette",serialize($config_palette));
321                        ecrire_meta($nom_meta_base_version,$current_version='0.1.1','non');
322                }if (version_compare($current_version,'0.1.2','<')){
323                        /**
324                         * On ajoute la gestion des forums dans les diogènes d'articles
325                         */
326                        $diogenes_articles = sql_select('*','spip_diogenes','objet IN ('.sql_quote('article').','.sql_quote('emballe_media').')');
327                        include_spip('action/editer_diogene');
328                        while($diogene = sql_fetch($diogenes_articles)){
329                                $champs_ajoutes = @unserialize($diogene['champs_ajoutes']);
330                                $champs_ajoutes[] = 'forum';
331                                $diogene['champs_ajoutes'] = $champs_ajoutes;
332                                diogene_modifier($diogene['id_diogene'], $diogene);
333                        }
334                        ecrire_meta($nom_meta_base_version,$current_version='0.1.2','non');
335                }if (version_compare($current_version,'0.1.3','<')){
336                        /**
337                         * On ajoute la gestion des forums dans les diogènes d'articles
338                         */
339                        $diogenes = sql_select('*','spip_diogenes');
340                        include_spip('action/editer_diogene');
341                        while($diogene = sql_fetch($diogenes)){
342                                if($diogene['type'] != 'media'){
343                                        $options_complements = is_array(@unserialize($diogene['options_complements'])) ? unserialize($diogene['options_complements']) : array();
344                                        $options_complements['polyhier_desactiver'] = 'on';
345                                        $diogene['options_complements'] = $options_complements;
346                                        diogene_modifier($diogene['id_diogene'], $diogene);
347                                }
348                        }
349                        ecrire_meta($nom_meta_base_version,$current_version='0.1.3','non');
350                }if (version_compare($current_version,'0.1.4','<')){
351                        /**
352                         * On remplace les éléments de menus autrefois emballe_medias par publier (dans diogene)
353                         */
354                        sql_updateq('spip_menus_entrees',array('type_entree'=>'publier'),'type_entree='.sql_quote('emballe_medias'));
355                        ecrire_meta($nom_meta_base_version,$current_version='0.1.4','non');
356                }if(version_compare($current_version,'0.1.5','<')){
357                        /**
358                         * On ajoute un élément dans le menu principal de type lien vers la page d'accueil
359                         * (utile pour le blog)
360                         */
361                        $barre_nav = sql_getfetsel('id_menu','spip_menus','identifiant="barrenav"');
362                        $home_entree = sql_getfetsel('id_menus_entree','spip_menus_entrees','type_entree="accueil" AND id_menu='.intval($barre_nav));
363                        if(!intval($home_entree)){
364                                include_spip('action/editer_menu');
365                                include_spip('action/editer_menus_entree');
366                                $entree = insert_menus_entree($barre_nav);
367                                $infos_entree = array(
368                                        'rang' => 5,
369                                        'type_entree' => 'accueil'
370                                );
371                                menus_entree_set($entree, $infos_entree);
372                        }
373                        ecrire_meta($nom_meta_base_version,$current_version='0.1.5','non');
374                }if(version_compare($current_version,'0.1.6','<')){
375                        /**
376                         * On ajoute multilang dans les crayons
377                         */
378                        $config_multilang = lire_config('multilang',array(
379                                                                        'siteconfig' => 'on',
380                                                                        'article' => '',
381                                                                        'breve' => '',
382                                                                        'rubrique' => 'on',
383                                                                        'auteur' => 'on',
384                                                                        'document' => 'on',
385                                                                        'motcle' => '',
386                                                                        'site' => 'on',
387                                                                        'multilang_public' => 'on',
388                                                                        'multilang_crayons' => 'on')
389                                                                );
390                        $config_multilang['multilang_crayons'] = 'on';
391                        ecrire_meta("multilang",serialize($config_multilang));
392                        ecrire_meta($nom_meta_base_version,$current_version='0.1.6','non');
393                }if(version_compare($current_version,'0.1.7','<')){
394                        /**
395                         * On active la barre typo dans les crayons
396                         */
397                        $config_crayons = lire_config('crayons',array());
398                        $config_crayons['barretypo'] = 'on';
399                        ecrire_meta("crayons",serialize($config_crayons));
400                       
401                        /**
402                         * On vérifie qu'on a toutes les entrées de menus
403                         */
404                        $menu_install = charger_fonction('menu_install','inc');
405                        $menu_install();
406                       
407                        ecrire_meta($nom_meta_base_version,$current_version='0.1.7','non');
408                }if(version_compare($current_version,'0.1.8','<')){
409                        /**
410                         * Insertion d'une configuration de SocialTags qui pourra servir
411                         */
412                        $config_socialtags = lire_config('socialtags',array(
413                                                                                                'tags' => array('delicious','digg','facebook','google','myspace','twitter'),
414                                                                                                'jsselector' => '.infos_statistiques > div:last')
415                        );
416                        ecrire_meta("socialtags",serialize($config_socialtags));
417                       
418                        /**
419                         * Insertion d'une configuration de doc2img qui pourra servir
420                         * Dans le cas de l'activation future du plugin
421                         */
422                        $formats = lire_config('doc2img_imagick_extensions',false);
423                        if(!is_array($formats) OR (count($formats) == 0)){
424                                include_spip('inc/metas');
425                                $imagick = new Imagick();
426                                $formats = $imagick->queryFormats();
427                                ecrire_meta('doc2img_imagick_extensions',serialize($formats));
428                        }
429                        $config_doc2img = lire_config('doc2img',array());
430                        if(is_array($formats) && (count($formats) > 1)){
431                                $extensions = array();
432                                foreach(array('PDF','TIFF','BMP','AI','SVG','PSD','EPS','PS') as $extension){
433                                        if(in_array($extension,$formats)){
434                                                $extensions[] = $extension;
435                                        }
436                                }
437                                $extensions = array_map('strtolower',$extensions);
438                                $config_doc2img['format_document'] = implode(',',$extensions);
439                        }else{
440                                $config_doc2img['format_document'] = 'pdf,tiff,bmp,ai,svg,psd,eps,ps';
441                        }
442                        $config_doc2img['resolution'] = '150';
443                        $config_doc2img['format_cible'] = 'png';
444                        $config_doc2img['conversion_auto'] = 'on';
445                        $config_doc2img['logo_auto'] = 'on';
446                        ecrire_meta("doc2img",serialize($config_doc2img));
447                       
448                        /**
449                         * On installe le sélecteur pour sparkstats
450                         * Même s'il n'est pas installé, au moins elle sera bonne
451                         */
452                        ecrire_meta('sparkstats',serialize(array('sparkstats_cible' => '.info-visites:eq(0)')));
453                       
454                        /**
455                         * Insertion d'une configuration de Google +1 qui pourra servir
456                         */
457                        $config_googleplus1 = lire_config('googleplus1',array(
458                                                                                                                        'googleplus1_taille' => 'small',
459                                                                                                                        'jsselector' => '.infos_statistiques > div:last')
460                        );
461                        ecrire_meta("googleplus1",serialize($config_googleplus1));
462                       
463                        include_spip('inc/invalideur');
464                        suivre_invalideur('meta');
465                        ecrire_meta($nom_meta_base_version,$current_version='0.1.8','non');
466                }if(version_compare($current_version,'0.1.9','<')){
467                        /**
468                         * Préconfigurer le plugin de notifications
469                         */
470                        $config_notifications = lire_config('notifications',array());
471                        $config_notifications['prevenir_auteurs_articles'] = 'on';
472                        $config_notifications['prevenir_admins_restreints'] = 'on';
473                        $config_notifications['prevenir_auteurs'] = 'on';
474                        $config_notifications['thread_forum'] = 'on';
475                        $email_auteur_1 = sql_getfetsel('email','spip_auteurs','id_auteur=1');
476                        $config_notifications['moderateurs_forum'] = $email_auteur_1;
477                        $config_notifications['inscription'] = 'webmestres';
478                        ecrire_meta("notifications",serialize($config_notifications));
479                       
480                        include_spip('inc/invalideur');
481                        suivre_invalideur('meta');
482                        ecrire_meta($nom_meta_base_version,$current_version='0.1.9','non');
483                }if(version_compare($current_version,'0.2.0','<')){
484                        /**
485                         * Préconfigurer Gis 4
486                         */
487                        $config_gis = lire_config('gis',array());
488                        if(!$config_gis['lat'] OR !$config_gis['lon']){
489                                $config_gis['lat'] = '49';
490                                $config_gis['lon'] = '15';
491                        }
492                        $config_gis['geocoder'] = 'on';
493                        $config_gis['adresse'] = 'on';
494                        $config_gis['zoom'] = '1';
495                        $config_gis['gis_objets'] = array('spip_articles','spip_rubriques','spip_auteurs');
496                        $config_gis['layer_defaut'] = 'openstreetmap_blackandwhite';
497                        $config_gis['layers'] = array(
498                                                                                'openstreetmap_mapnik',
499                                                                                'openstreetmap_blackandwhite',
500                                                                                'mapbox_streets',
501                                                                                'mapbox_light',
502                                                                                'mapbox_lacquer',
503                                                                                'stamen_watercolor');
504                        ecrire_meta('gis',serialize($config_gis),'oui');
505                       
506                        include_spip('inc/invalideur');
507                        suivre_invalideur('meta');
508                        ecrire_meta($nom_meta_base_version,$current_version='0.2.0','non');
509                }
510                if(version_compare($current_version,'0.2.1','<')){
511                        /**
512                         * Insertion d'une configuration de doc2img qui pourra servir
513                         * Dans le cas de l'activation future du plugin
514                         */
515                        $formats = lire_config('doc2img_imagick_extensions',false);
516                        if(!is_array($formats) OR (count($formats) == 0)){
517                                include_spip('inc/metas');
518                                $imagick = new Imagick();
519                                $formats = $imagick->queryFormats();
520                                ecrire_meta('doc2img_imagick_extensions',serialize($formats));
521                        }
522                        $config_doc2img = lire_config('doc2img',array());
523                        if(is_array($formats) && (count($formats) > 1)){
524                                $extensions = array();
525                                foreach(array('PDF','TIFF','BMP','AI','SVG','PSD','EPS','PS') as $extension){
526                                        if(in_array($extension,$formats)){
527                                                $extensions[] = $extension;
528                                        }
529                                }
530                                $extensions = array_map('strtolower',$extensions);
531                                $config_doc2img['format_document'] = implode(',',$extensions);
532                        }else{
533                                $config_doc2img['format_document'] = 'pdf,tiff,bmp,ai,svg,psd,eps,ps';
534                        }
535                        $config_doc2img['resolution'] = '150';
536                        $config_doc2img['format_cible'] = 'png';
537                        $config_doc2img['conversion_auto'] = 'on';
538                        $config_doc2img['logo_auto'] = 'on';
539                        ecrire_meta("doc2img",serialize($config_doc2img));
540                        ecrire_meta($nom_meta_base_version,$current_version='0.2.1','non');
541                }
542                if(version_compare($current_version,'0.2.2','<')){
543                        /**
544                         * On reconfigure Gis v4
545                         */
546                        $config_gis = lire_config('gis',array());
547                        if(!$config_gis['lat'] OR !$config_gis['lon']){
548                                $config_gis['lat'] = '49';
549                                $config_gis['lon'] = '15';
550                        }
551                        $config_gis['geocoder'] = 'on';
552                        $config_gis['adresse'] = 'on';
553                        $config_gis['zoom'] = '1';
554                        $config_gis['gis_objets'] = array('spip_articles','spip_rubriques','spip_auteurs');
555                        $config_gis['layer_defaut'] = 'openstreetmap_blackandwhite';
556                        $config_gis['layers'] = array(
557                                                                                'openstreetmap_mapnik',
558                                                                                'openstreetmap_blackandwhite',
559                                                                                'mapbox_streets',
560                                                                                'mapbox_light',
561                                                                                'mapbox_lacquer',
562                                                                                'stamen_watercolor');
563                        ecrire_meta('gis',serialize($config_gis),'oui');
564                       
565                        ecrire_meta($nom_meta_base_version,$current_version='0.2.2','non');
566                }
567                if(version_compare($current_version,'0.3.0','<')){
568                        /**
569                         * On ajoute diogène et collection dans multilang
570                         */
571                        $config_multilang = lire_config('multilang',array(
572                                                                        'siteconfig' => 'on',
573                                                                        'rubrique' => 'on',
574                                                                        'auteur' => 'on',
575                                                                        'document' => 'on',
576                                                                        'diogene' => 'on',
577                                                                        'collection' => 'on',
578                                                                        'site' => 'on',
579                                                                        'multilang_public' => 'on',
580                                                                        'multilang_crayons' => 'on')
581                                                                );
582                        $config_multilang['diogene'] = 'on';
583                        $config_multilang['collection'] = 'on';
584                        ecrire_meta("multilang",serialize($config_multilang));
585                       
586                        /**
587                         * Activation des documents sur les articles
588                         */
589                        ecrire_meta("documents_objets", implode(',',array('spip_articles')));
590                       
591                        ecrire_meta($nom_meta_base_version,$current_version='0.3.0','non');
592                }
593        }
594}
595
596/**
597 * Désinstallation du plugin
598 */
599function mediaspip_init_vider_tables($nom_meta_version_base){
600        // On efface la version enregistrée
601        effacer_meta($nom_meta_version_base);
602}
603?>
Note: See TracBrowser for help on using the repository browser.