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

Last change on this file since 62451 was 62451, checked in by kent1@…, 8 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: 1.6 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                $cover_defaut = find_in_path(copie_locale($cover_defaut));
39                $ajouter_documents = charger_fonction('ajouter_documents', 'inc');
40
41                list($extension,$arg) = fixer_extension_document($cover_defaut);
42               
43                foreach($documents_modifs as $document_modif){
44                        $x = $ajouter_documents($cover_defaut, $cover_defaut,
45                                $type, $id, 'vignette', $document_modif, $actifs);
46                        if(is_numeric($x) && ($x > 0))
47                                $nb_modifs++;
48                }
49        }
50       
51        if($redirect = _request('redirect')){
52                $redirect = parametre_url(urldecode($redirect),
53                        'modifs', $nb_modifs, '&');
54
55                include_spip('inc/headers');
56                redirige_par_entete($redirect);
57        }else
58                return $nb_modifs;
59}
60
61?>
Note: See TracBrowser for help on using the repository browser.