1 | <?php |
---|
2 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
3 | include_spip('inc/sql'); |
---|
4 | function zippeur_upgrade($nom_meta_base_version,$version_cible){ |
---|
5 | $current_version = 0.0; |
---|
6 | if ( (!isset($GLOBALS['meta'][$nom_meta_base_version]) ) |
---|
7 | || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){ |
---|
8 | include_spip('base/create'); |
---|
9 | if (version_compare($current_version,"0.1","<")){ |
---|
10 | creer_base(); |
---|
11 | ecrire_meta($nom_meta_base_version,$current_version="0.1"); |
---|
12 | } |
---|
13 | if (version_compare($current_version,"0.2","<")){ |
---|
14 | maj_tables('spip_zippeur'); |
---|
15 | ecrire_meta($nom_meta_base_version,$current_version="0.2"); |
---|
16 | } |
---|
17 | if (version_compare($current_version,"0.3","<")){ |
---|
18 | ecrire_config('zippeur/zippeur_cmd', 'PclZip'); |
---|
19 | ecrire_meta($nom_meta_base_version,$current_version="0.3"); |
---|
20 | } |
---|
21 | if (version_compare($current_version,"0.4","<")){ |
---|
22 | maj_tables('spip_zippeur'); |
---|
23 | ecrire_meta($nom_meta_base_version,$current_version="0.4"); |
---|
24 | } |
---|
25 | if (version_compare($current_version,"0.5","<")){ |
---|
26 | maj_tables('spip_zippeur'); |
---|
27 | ecrire_meta($nom_meta_base_version,$current_version="0.5"); |
---|
28 | } |
---|
29 | if (version_compare($current_version,"0.8","<")){ |
---|
30 | maj_tables('spip_zippeur'); |
---|
31 | ecrire_meta($nom_meta_base_version,$current_version="0.8"); |
---|
32 | } |
---|
33 | if (version_compare($current_version,"0.9","<")){ |
---|
34 | sql_updateq('spip_zippeur',array('extension' => 'zip')); |
---|
35 | ecrire_meta($nom_meta_base_version,$current_version="0.9"); |
---|
36 | } |
---|
37 | ecrire_metas(); |
---|
38 | |
---|
39 | |
---|
40 | } |
---|
41 | |
---|
42 | |
---|
43 | } |
---|
44 | |
---|
45 | function zippeur_vider_tables($nom_meta_version_base){ |
---|
46 | include_spip('base/abstract_sql'); |
---|
47 | include_spip('inc/flock'); |
---|
48 | defined('_DIR_SITE') ? $fichiers = preg_files(_DIR_SITE._NOM_TEMPORAIRES_ACCESSIBLES.'/cache-zip') : $fichiers = preg_files(_DIR_RACINE._NOM_TEMPORAIRES_ACCESSIBLES.'/cache-zip') ; |
---|
49 | foreach($fichiers as $f){ |
---|
50 | supprimer_fichier($f); |
---|
51 | } |
---|
52 | |
---|
53 | sql_drop_table("spip_zippeur"); |
---|
54 | effacer_meta($nom_meta_version_base); |
---|
55 | } |
---|