1 | <?php |
---|
2 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
3 | |
---|
4 | include_spip('inc/meta'); |
---|
5 | /** |
---|
6 | * Fonction d'installation, mise a jour de la base |
---|
7 | * |
---|
8 | * @param unknown_type $nom_meta_base_version |
---|
9 | * @param unknown_type $version_cible |
---|
10 | */ |
---|
11 | function collection_upgrade($nom_meta_base_version,$version_cible){ |
---|
12 | $current_version = 0.0; |
---|
13 | |
---|
14 | if ( (!isset($GLOBALS['meta'][$nom_meta_base_version]) ) |
---|
15 | || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){ |
---|
16 | |
---|
17 | |
---|
18 | |
---|
19 | if (version_compare($current_version,'0.3','<=')){ |
---|
20 | // paramètrage de collection |
---|
21 | ecrire_config('collection/afficher_hr',''); |
---|
22 | ecrire_config('collection/proposer_recherche','on'); |
---|
23 | ecrire_config('collection/menu',array('plan')); |
---|
24 | ecrire_config('collection/sommaire',array('articles')); |
---|
25 | ecrire_config('collection/pages',array('plan','pluri_criteres','contact')); |
---|
26 | ecrire_config('collection/pagination',3); |
---|
27 | |
---|
28 | //paramétrage de spip |
---|
29 | ecrire_meta('article_redac','oui'); |
---|
30 | ecrire_meta('articles_mots','oui'); |
---|
31 | ecrire_meta('config_precise_groupes','oui'); |
---|
32 | |
---|
33 | } |
---|
34 | if (version_compare($current_version,'0.4','<=')){ |
---|
35 | ecrire_meta('mots_cles_forums','non'); |
---|
36 | ecrire_meta($nom_meta_base_version,'0.4'); |
---|
37 | } |
---|
38 | if (version_compare($current_version,'0.5','<=')){ |
---|
39 | ecrire_config('collezionth/couleur_titre',lire_config('collection/couleur_titre')); |
---|
40 | ecrire_config('collezionth/couleur_filets',lire_config('collection/couleur_filets')); |
---|
41 | ecrire_config('collezionth/couleur_fond_sepia',lire_config('collection/couleur_fond_sepia')); |
---|
42 | ecrire_config('collezionth/colorer_fond_texte',lire_config('collection/colorer_fond_texte')); |
---|
43 | ecrire_config('collezionth/couleur_liens_nav',lire_config('collection/couleur_liens_nav')); |
---|
44 | ecrire_config('collezionth/couleur_liens_spip_in',lire_config('collection/couleur_liens_spip_in')); |
---|
45 | ecrire_config('collezionth/couleur_liens_spip_out',lire_config('collection/couleur_spip_out')); |
---|
46 | ecrire_config('collezionth/couleur_liens_spip_glossaire',lire_config('collection/couleur_liens_spip_glossaire')); |
---|
47 | |
---|
48 | effacer_config('collection/couleur_titre'); |
---|
49 | effacer_config('collection/couleur_filets'); |
---|
50 | effacer_config('collection/couleur_fond_sepia'); |
---|
51 | effacer_config('collection/colorer_fond_texte'); |
---|
52 | effacer_config('collection/couleur_liens_nav'); |
---|
53 | effacer_config('collection/couleur_liens_spip_in'); |
---|
54 | effacer_config('collection/couleur_spip_out'); |
---|
55 | effacer_config('collection/couleur_liens_spip_glossaire'); |
---|
56 | |
---|
57 | ecrire_meta($nom_meta_base_version,'0.5'); |
---|
58 | } |
---|
59 | ecrire_metas(); |
---|
60 | } |
---|
61 | |
---|
62 | } |
---|
63 | /** |
---|
64 | * Fonction de desinstallation |
---|
65 | * |
---|
66 | * @param unknown_type $nom_meta_base_version |
---|
67 | */ |
---|
68 | function collection_vider_tables($nom_meta_base_version) { |
---|
69 | effacer_config('collection/menu'); |
---|
70 | effacer_config('collection/sommaire'); |
---|
71 | effacer_meta($nom_meta_base_version); |
---|
72 | } |
---|
73 | |
---|
74 | ?> |
---|