You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

54 lines
1.8 KiB

<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/sql');
function zippeur_upgrade($nom_meta_base_version,$version_cible){
$current_version = 0.0;
if ( (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
|| (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
include_spip('base/create');
if (version_compare($current_version,"0.1","<")){
creer_base();
ecrire_meta($nom_meta_base_version,$current_version="0.1");
}
if (version_compare($current_version,"0.2","<")){
maj_tables('spip_zippeur');
ecrire_meta($nom_meta_base_version,$current_version="0.2");
}
if (version_compare($current_version,"0.3","<")){
ecrire_config('zippeur/zippeur_cmd', 'PclZip');
ecrire_meta($nom_meta_base_version,$current_version="0.3");
}
if (version_compare($current_version,"0.4","<")){
maj_tables('spip_zippeur');
ecrire_meta($nom_meta_base_version,$current_version="0.4");
}
if (version_compare($current_version,"0.5","<")){
maj_tables('spip_zippeur');
ecrire_meta($nom_meta_base_version,$current_version="0.5");
}
if (version_compare($current_version,"0.8","<")){
maj_tables('spip_zippeur');
ecrire_meta($nom_meta_base_version,$current_version="0.8");
}
if (version_compare($current_version,"0.9","<")){
sql_updateq('spip_zippeur',array('extension' => 'zip'));
ecrire_meta($nom_meta_base_version,$current_version="0.9");
}
}
}
function zippeur_vider_tables($nom_meta_version_base){
include_spip('base/abstract_sql');
include_spip('inc/flock');
defined('_DIR_SITE') ? $fichiers = preg_files(_DIR_SITE._NOM_TEMPORAIRES_ACCESSIBLES.'/cache-zip') : $fichiers = preg_files(_DIR_RACINE._NOM_TEMPORAIRES_ACCESSIBLES.'/cache-zip') ;
foreach($fichiers as $f){
supprimer_fichier($f);
}
sql_drop_table("spip_zippeur");
effacer_meta($nom_meta_version_base);
}