source: spip-zone/_squelettes_/eva-web/4_2/eva_habillage/eva_habillage_administrations.php @ 63057

Last change on this file since 63057 was 63057, checked in by olivier.gautier@…, 7 years ago

L'ancien fichier 0.css n'existe plus : il faut en tenir compte lors d'une nouvelle installation

File size: 4.6 KB
Line 
1<?php
2function eva_habillage_install($action){
3       
4        $Table1 = 'spip_eva_habillage';
5        $Table2 = 'spip_eva_habillage_themes';
6        $Table3 = 'spip_eva_habillage_images';
7        switch ($action){
8       
9        case 'install':
10        include_spip('base/eva_habillage_base_patch');
11        eva_habillage_patch_table();
12        include_spip('base/eva_habillage_base');
13        include_spip('base/create');
14        creer_base();
15        $eva_verif = sql_select("id_habillage",$Table1,"sauvegarde = 'Defaut'");
16        $eva_ver_tab = sql_fetch($eva_verif);
17        $eva_id_habillage = $eva_ver_tab['id_habillage'];
18        if (!isset($eva_id_habillage)) {
19        sql_insertq($Table1,array('habillage' => 'eva4_menu_gauche.css','sauvegarde' => 'Defaut'));
20        sql_insertq($Table2,array('nom'=>'Defaut'));}
21        ecrire_meta('eva_habillage_base_version','0.3');
22        $test_eva=$GLOBALS['meta']['eva_habillage_base_version'];
23        if (!@opendir(_DIR_IMG."eva_habillage")) {mkdir(_DIR_IMG."eva_habillage");}
24        if (!@opendir(_DIR_IMG."eva_habillage/flash")) {mkdir(_DIR_IMG."eva_habillage/flash");}
25        if (!@opendir(_DIR_IMG."eva_habillage/favicon")) {mkdir(_DIR_IMG."eva_habillage/favicon");}
26        $Table1 = 'spip_eva_habillage';
27        $Table2 = 'spip_eva_habillage_themes';
28        $Table3 = 'spip_eva_habillage_images';
29        $eva_verif_table1=sql_select('id_habillage',$Table1,"sauvegarde = 'Defaut'");
30        $eva_verif_table1_tab=sql_fetch($eva_verif_table1);
31        $id_verif_table1=$eva_verif_table1_tab['id_habillage'];
32        if (!$id_verif_table1) {sql_insertq($Table1,array('habillage' => 'eva4_menu_gauche.css','sauvegarde' => 'Defaut'));}
33        $eva_verif_table2=sql_select('id',$Table2,"nom = 'Defaut'");
34        $eva_verif_table2_tab=sql_fetch($eva_verif_table2);
35        $id_verif_table2=$eva_verif_table2_tab['id'];
36        if (!$id_verif_table2) {sql_insertq($Table2,array('nom'=>'Defaut'));}
37        ecrire_meta('eva_habillage_base_version','0.4');
38       
39        //Préparation à la modlarité
40        $test_eva=$GLOBALS['meta']['eva_habillage_base_version'];
41        //On commence par la page de sommaire
42        include_spip('inc/eva_habillage_transition_module');
43        eva_habillage_transition_module();     
44        ecrire_meta('eva_habillage_base_version','0.5');
45        break;
46       
47        case 'test':
48        $test_eva=$GLOBALS['meta']['eva_habillage_base_version'];
49        include_spip('base/eva_habillage_base_patch');
50        eva_habillage_patch_table();
51        if (!$GLOBALS['meta']['eva_habillage_base_version']) {return false;}
52        else {
53        include_spip('base/eva_habillage_base');
54        include_spip('base/create');
55        creer_base();
56        $eva_verif = sql_select("id_habillage",$Table1,"sauvegarde = 'Defaut'");
57        $eva_ver_tab = sql_fetch($eva_verif);
58        $eva_id_habillage = $eva_ver_tab['id_habillage'];
59        if (!isset($eva_id_habillage)) {
60        sql_insertq($Table1,array('habillage' => 'eva4_menu_gauche.css','sauvegarde' => 'Defaut'));
61        sql_insertq($Table2,array('nom'=>'Defaut'));}
62        $test_eva=$GLOBALS['meta']['eva_habillage_base_version'];
63        if (!@opendir(_DIR_IMG."eva_habillage")) {mkdir(_DIR_IMG."eva_habillage");}
64        if (!@opendir(_DIR_IMG."eva_habillage/flash")) {mkdir(_DIR_IMG."eva_habillage/flash");}
65        if (!@opendir(_DIR_IMG."eva_habillage/favicon")) {mkdir(_DIR_IMG."eva_habillage/favicon");}
66        $Table1 = 'spip_eva_habillage';
67        $Table2 = 'spip_eva_habillage_themes';
68        $Table3 = 'spip_eva_habillage_images';
69        $eva_verif_table1=sql_select('id_habillage',$Table1,"sauvegarde = 'Defaut'");
70        $eva_verif_table1_tab=sql_fetch($eva_verif_table1);
71        $id_verif_table1=$eva_verif_table1_tab['id_habillage'];
72        if (!$id_verif_table1) {sql_insertq($Table1,array('habillage' => 'eva4_menu_gauche.css','sauvegarde' => 'Defaut'));}
73        $eva_verif_table2=sql_select('id',$Table2,"nom = 'Defaut'");
74        $eva_verif_table2_tab=sql_fetch($eva_verif_table2);
75        $id_verif_table2=$eva_verif_table2_tab['id'];
76        if (!$id_verif_table2) {sql_insertq($Table2,array('nom'=>'Defaut'));}
77        ecrire_meta('eva_habillage_base_version','0.4');
78       
79        //Préparation à la modlarité
80        $test_eva=$GLOBALS['meta']['eva_habillage_base_version'];
81        //On commence par la page de sommaire
82        include_spip('inc/eva_habillage_transition_module');
83        eva_habillage_transition_module();     
84        ecrire_meta('eva_habillage_base_version','0.5');
85
86        //Préparation au multilinguisme
87        $test_eva=$GLOBALS['meta']['eva_habillage_base_version'];
88        if ($test_eva=='0.5') {
89                $test_langue = sql_select("id","spip_eva_habillage_images","type='fichier_lang' AND attach=''");
90                while ($tab = sql_fetch($test_langue)) {
91                        sql_updateq('spip_eva_habillage_images',array('attach'=>utiliser_langue_site()),"id='".$tab['id']."'");
92                }
93        ecrire_meta('eva_habillage_base_version','0.6');
94        }
95        return true;
96        }
97        break;
98       
99        case 'uninstall':
100        sql_query('DROP TABLE '.$Table1);
101        sql_query('DROP TABLE '.$Table2);
102        sql_query('DROP TABLE '.$Table3);
103        effacer_meta('eva_habillage_base_version');
104        break;
105        }
106}
107?>
Note: See TracBrowser for help on using the repository browser.