source: spip-zone/_plugins_/getID3/getid3_pipelines.php @ 28933

Last change on this file since 28933 was 26269, checked in by kent1@…, 12 years ago

Deux champs supplémentaires :

  • bits
  • canaux

On récupère les informations sur les fichiers wav également

File size: 1.4 KB
Line 
1<?php
2
3include_spip("inc/getid3");
4                               
5function getid3_editer_contenu_objet($flux){
6        $id_document = $flux['args']['id'];
7        if($flux['args']['type']=='case_document'){
8                $son = array("mp3","ogg","flac","aiff","aif","wav");
9                $document = sql_fetsel("docs.id_document, docs.extension, L.vu,L.objet,L.id_objet", "spip_documents AS docs INNER JOIN spip_documents_liens AS L ON L.id_document=docs.id_document","L.id_document=".sql_quote($id_document));
10                $extension = $document['extension'];
11                $type = $document['objet'];
12                $id = $document['id_objet'];
13                if(in_array($extension,$son)){
14                        $infos_son = charger_fonction('infos_son', 'inc');
15                        $flux['data'] .= $infos_son($id,$id_document,$type);
16                }
17        }
18        return $flux;
19}
20
21function getid3_post_edition($flux){
22        $id_document = $flux['args']['id_objet'];
23        if($flux['args']['operation'] == 'ajouter_document'){
24                $son = array("mp3","ogg","flac","aiff","aif","wav");
25                $document = sql_fetsel("docs.id_document, docs.extension,docs.fichier,docs.mode,docs.distant, L.vu, L.objet, L.id_objet", "spip_documents AS docs INNER JOIN spip_documents_liens AS L ON L.id_document=docs.id_document","L.id_document=".sql_quote($id_document));
26                $extension = $document['extension'];
27                if(in_any($extension,$son)){
28                        $recuperer_infos = charger_fonction('getid3_recuperer_infos','inc');
29                        $infos = $recuperer_infos($id_document);
30                }
31                else{
32                        return $flux;
33                }
34        }
35        else{
36                return $flux;
37        }
38}
39?>
Note: See TracBrowser for help on using the repository browser.