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

Last change on this file since 62451 was 62451, checked in by kent1@…, 7 years ago

Premier tour de compatibilité SPIP 3.0 :

-* paquet.xml et ses fichiers de langue
-* getid3_administrations
-* on met à jour les entêtes de fichier PHP

File size: 3.6 KB
Line 
1<?php
2/**
3 * GetID3
4 * Gestion des métadonnées de fichiers sonores directement dans SPIP
5 *
6 * Auteurs :
7 * Quentin Drouet (kent1), BoOz
8 * 2008-2010 - 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','<')){
44                        global $tables_images, $tables_sequences, $tables_documents, $tables_mime;
45                        $tables_mime['3ga'] = 'audio/3ga';
46                        $tables_mime['aac'] = 'audio/x-aac';
47                        $tables_mime['ac3'] = 'audio/x-aac';
48                        $tables_mime['aifc'] = 'audio/x-aifc';
49                        $tables_mime['amr'] = 'audio/amr';
50                        $tables_mime['ape'] = 'audio/x-monkeys-audio';
51                        $tables_mime['m4r'] = 'audio/aac';
52                        $tables_mime['wma'] = 'audio/x-ms-wma';
53                       
54                        $tables_sequences['3ga'] = '3GP Audio File';
55                        $tables_sequences['aac'] = 'Advanced Audio Coding';
56                        $tables_sequences['ac3'] = 'AC-3 Compressed Audio';
57                        $tables_sequences['aifc'] = 'Compressed AIFF Audio';
58                        $tables_sequences['amr'] = 'Adaptive Multi-Rate Audio';
59                        $tables_sequences['ape'] = 'Monkey\'s Audio File';
60                        $tables_sequences['m4r'] = 'iPhone Ringtone';
61                        $tables_sequences['wma'] = 'Windows Media Audio';
62                       
63                        // Init ou Re-init ==> replace pas insert
64               
65                        $freplace = sql_serveur('replace', $serveur);
66                        spip_log($tables_mime,'id3');
67                        foreach ($tables_mime as $extension => $type_mime) {
68                                if (isset($tables_images[$extension])) {
69                                        $titre = $tables_images[$extension];
70                                        $inclus='image';
71                                }
72                                else if (isset($tables_sequences[$extension])) {
73                                        $titre = $tables_sequences[$extension];
74                                        $inclus='embed';
75                                }
76                                else {
77                                        $inclus='non';
78                                        if (isset($tables_documents[$extension]))
79                                                $titre = $tables_documents[$extension];
80                                        else
81                                                $titre = '';
82                                }
83               
84                                $freplace('spip_types_documents',
85                                        array('mime_type' => $type_mime,
86                                                'titre' => $titre,
87                                                'inclus' => $inclus,
88                                                'extension' => $extension,
89                                                'upload' => 'oui'
90                                        ),
91                                        '', $serveur);
92                        }
93                       
94                        ecrire_meta($nom_meta_base_version,$current_version=0.3);
95                        echo _T('getid3:install_mise_a_jour_base',array('version'=>'0.3'));
96                }
97                if (version_compare($current_version,'0.3.1','<')){
98                        /**
99                         * Vérifier si les logiciels sont présents
100                         */
101                        $getid3_binaires = charger_fonction('getid3_verifier_binaires','inc');
102                        $getid3_binaires(true);
103                        ecrire_meta($nom_meta_base_version,$current_version='0.3.1');
104                }
105        }
106}
107
108function getid3_vider_tables($nom_meta_base_version) {
109        effacer_meta($nom_meta_base_version);
110}
111?>
Note: See TracBrowser for help on using the repository browser.