source: spip-zone/_plugins_/getID3/trunk/action/getid3_appliquer_cover_defaut.php @ 62506

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

Petites améliorations

File size: 1.9 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 */
11
12if (!defined("_ECRIRE_INC_VERSION")) return;
13
14function action_getid3_appliquer_cover_defaut(){
15        if(!autoriser('webmestre'))
16                return false;
17
18        if(!strlen($cover_defaut = lire_config('getid3/cover_defaut','')) > 1)
19                return false;
20               
21        $id_document = _request('arg');
22        $nb_modifs = 0;
23       
24        if(is_numeric($id_document)){
25                if(sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document)) == 0)
26                        $documents_modifs[] = $id_document;
27        }else{
28                $sons = array('mp3');
29                $documents = sql_select('id_document','spip_documents','id_vignette=0 AND '.sql_in('extension', $sons));
30                while($document = sql_fetch($documents)){
31                        $documents_modifs[] = $document['id_document'];
32                }
33        }
34       
35        if(count($documents_modifs) > 0){
36                include_spip('inc/documents');
37                include_spip('inc/distant');
38                include_spip('inc/joindre_document');
39                include_spip('action/editer_document');
40               
41                $cover_defaut = find_in_path(copie_locale($cover_defaut));
42                $ajouter_documents = charger_fonction('ajouter_documents', 'action');
43
44                list($extension,$arg) = fixer_extension_document($cover_defaut);
45                $cover_ajout = array(array('tmp_name'=>$cover_defaut,'name'=> basename($cover_defaut)));
46                       
47                foreach($documents_modifs as $document_modif){
48                        $ajoute = $ajouter_documents($id_vignette,$cover_ajout,'',0,'vignette');
49
50                        if (is_numeric(reset($ajoute))
51                          AND $id_vignette = reset($ajoute)){
52                                document_modifier($document_modif,array('id_vignette'=>$id_vignette));
53                                $nb_modifs++;
54                        }
55                }
56        }
57       
58        if($redirect = _request('redirect')){
59                $redirect = parametre_url(urldecode($redirect),
60                        'modifs', $nb_modifs, '&');
61
62                include_spip('inc/headers');
63                redirige_par_entete($redirect);
64        }else
65                return $nb_modifs;
66}
67
68?>
Note: See TracBrowser for help on using the repository browser.