source: spip-zone/_plugins_/getID3/trunk/getid3_administrations.php @ 62471

Last change on this file since 62471 was 62463, checked in by kent1@…, 8 years ago

On va éviter de casser la table des types de documents à l'upgrade, de toute manière le plugin medias gère ces documents maintenant

On utilise la popin comme pour la modification des infos de doc pour éditer les id3 des fichiers sons

Améliorations du formulaire

File size: 1.8 KB
Line 
1<?php
2/**
3 * GetID3
4 * Gestion des métadonnées de fichiers sonores directement dans SPIP
5 *
6 * Auteurs :
7 * kent1 (http://www.kent1.info - kent1@arscenic.info), BoOz
8 * 2008-2012 - Distribué sous licence GNU/GPL
9 *
10 * Définition des tables
11 *
12 */
13
14if (!defined("_ECRIRE_INC_VERSION")) return;
15
16include_spip('inc/meta');
17
18function getid3_upgrade($nom_meta_base_version,$version_cible){
19        $current_version = 0.0;
20        if (   (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
21                        || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
22                if (version_compare($current_version,'0.0','<=')){
23                        include_spip('base/create');
24                        maj_tables('spip_documents');
25                        $getid3_binaires = charger_fonction('getid3_verifier_binaires','inc');
26                        $getid3_binaires(true);
27                       
28                        ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
29                        echo '<p>'._T('getid3:install_ajout_champs_documents').'</p>';
30                }
31                if (version_compare($current_version,'0.1','<')){
32                        include_spip('base/create');
33                        maj_tables('spip_documents');
34                        ecrire_meta($nom_meta_base_version,$current_version=0.1);
35                        echo _T('getid3:install_mise_a_jour_base',array('version'=>'0.1'));
36                }
37                if (version_compare($current_version,'0.2','<')){
38                        include_spip('base/create');
39                        maj_tables('spip_documents');
40                        ecrire_meta($nom_meta_base_version,$current_version=0.2);
41                        echo _T('getid3:install_mise_a_jour_base',array('version'=>'0.2'));
42                }
43                if (version_compare($current_version,'0.3.1','<')){
44                        /**
45                         * Vérifier si les logiciels sont présents
46                         */
47                        $getid3_binaires = charger_fonction('getid3_verifier_binaires','inc');
48                        $getid3_binaires(true);
49                        ecrire_meta($nom_meta_base_version,$current_version='0.3.1');
50                }
51        }
52}
53
54function getid3_vider_tables($nom_meta_base_version) {
55        effacer_meta($nom_meta_base_version);
56}
57?>
Note: See TracBrowser for help on using the repository browser.