Changeset 62458 in spip-zone for _plugins_/getID3


Ignore:
Timestamp:
Jun 13, 2012, 10:18:11 AM (7 years ago)
Author:
kent1@…
Message:

La récupération des infos refonctionne

Location:
_plugins_/getID3/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/getID3/trunk/getid3_fonctions.php

    r62451 r62458  
    88 * 2008-2012 - Distribué sous licence GNU/GPL
    99 *
     10 * Les fonctions du plugin
    1011 */
    1112
    12 function recuperer_id3_doc($id_document,$info = "", $mime = "",$retour='oui'){
    13         include_spip('inc/documents');
    14 
     13 /**
     14  * Récupération des informations contenues dans les id3
     15  * et affichage pour tester (les données sont enregistrées en base)
     16  *
     17  * @param $id_document int
     18  *     identifiant numérique du document en base
     19  * @param $retour boolean
     20  *     si true, retourne un affichage html
     21  *     si false, retourne l'array des informations
     22  * @return $output string|array
     23  *     l'ensemble des infos id3 du document en fonction du paramètre $retour ci dessus
     24  */
     25function recuperer_id3_doc($id_document,$retour=true){
    1526        $recuperer_id3 = charger_fonction('getid3_recuperer_infos','inc');
    1627        $id3_content = $recuperer_id3($id_document);
    1728
    18         if($retour == 'oui'){
     29        if($retour){
    1930                $output = '';
    2031                foreach($id3_content as $cle => $val){
    2132                        if(preg_match('/cover/',$cle)){
    22                                 $output .= ($val) ? '<img src='.$val.' /><br />' : '';
     33                                $output .= ($val) ? '<img src='.url_absolue($val).' /><br /><br />' : '';
    2334                        }else{
    24                                 $output .= ($val) ? _T('getid3:info_'.$cle).' : '.$val.'<br />' : '';
     35                                $output .= ($val) ? _T('getid3:info_'.$cle).' '.$val.'<br />' : '';
    2536                        }
    2637                }
     
    3344/**
    3445 * Converti une durée en secondes en une durée affichable et lisible hh:mm:ss ou mm:ss
    35  * @param int/float $temps_secondes le nombre de secondes
     46 *
     47 * @param $temps_secondes int|float
     48 *              le nombre de secondes
    3649 */
    3750function getid3_duree($temps_secondes){
    38         $diff_hours    = floor($temps_secondes/3600);
    39         $temps_secondes -= $diff_hours   * 3600;
     51        $diff_hours = floor($temps_secondes/3600);
     52        $temps_secondes -= $diff_hours * 3600;
    4053        $diff_hours = (($diff_hours >= 0) && ($diff_hours < 10)) ? '0'.$diff_hours : $diff_hours;
    4154
    42         $diff_minutes  = floor($temps_secondes/60);
     55        $diff_minutes = floor($temps_secondes/60);
    4356        $temps_secondes -= $diff_minutes * 60;
    4457        $diff_minutes = (($diff_minutes >= 0) && ($diff_minutes < 10)) ? '0'.$diff_minutes : $diff_minutes;
    4558
    46                 $temps_secondes = (($temps_secondes >= 0) && ($temps_secondes < 10)) ? '0'.floor($temps_secondes) : floor($temps_secondes);
     59        $temps_secondes = (($temps_secondes >= 0) && ($temps_secondes < 10)) ? '0'.floor($temps_secondes) : floor($temps_secondes);
    4760
    4861        $str = (($diff_hours > 0) ? $diff_hours.':':'').(($diff_minutes > 0) ? $diff_minutes:'00').':'.$temps_secondes;
     
    5265
    5366function getid3_duree_iso8601($temps_secondes){
    54         $diff_hours    = floor($temps_secondes/3600);
    55         $temps_secondes -= $diff_hours   * 3600;
     67        $diff_hours = floor($temps_secondes/3600);
     68        $temps_secondes -= $diff_hours * 3600;
    5669        $diff_hours = (($diff_hours >= 0) && ($diff_hours < 10)) ? '0'.$diff_hours : $diff_hours;
    5770
     
    6073        $diff_minutes = (($diff_minutes >= 0) && ($diff_minutes < 10)) ? '0'.$diff_minutes : $diff_minutes;
    6174
    62                 $temps_secondes = (($temps_secondes >= 0) && ($temps_secondes < 10)) ? '0'.floor($temps_secondes) : floor($temps_secondes);
     75        $temps_secondes = (($temps_secondes >= 0) && ($temps_secondes < 10)) ? '0'.floor($temps_secondes) : floor($temps_secondes);
    6376
    6477        $str = 'PT'.(($diff_hours > 0) ? $diff_hours.'H':'').(($diff_minutes > 0) ? $diff_minutes:'00').'M'.$temps_secondes.'S';
  • _plugins_/getID3/trunk/inc/getid3_recuperer_infos.php

    r62451 r62458  
    6464                }
    6565        }
    66 
     66        spip_log($covers,'getid3');
    6767        if(count($covers) > 0){
    6868                $id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document));
    6969
    7070                if(($id_vignette == 0)){
    71                         include_spip('inc/documents');
    72                         $ajouter_documents = charger_fonction('ajouter_documents', 'inc');
     71                        include_spip('inc/joindre_document');
     72                        $ajouter_documents = charger_fonction('ajouter_documents', 'action');
    7373
    7474                        list($extension,$arg) = fixer_extension_document($covers[0]);
    75                         $x = $ajouter_documents($covers[0], $covers[0],
    76                                             $type, $id, 'vignette', $id_document, $actifs);
    77                 }
    78                 /**
    79                  * On supprime les covers temporaires
    80                  */
    81                 foreach($covers as $fichier){
    82                         supprimer_fichier($fichier);
     75                        $cover_ajout = array(array('tmp_name'=>$covers[0],'name'=> basename($covers[0])));
     76                        spip_log('on ajoute la cover','getid3');
     77                        spip_log($cover_ajout,'getid3');
     78                        $ajoute = $ajouter_documents($id_vignette,$cover_ajout,'',0,'vignette');
     79
     80                        if (is_numeric(reset($ajoute))
     81                          AND $id_vignette = reset($ajoute)){
     82                                include_spip('action/editer_document');
     83                                document_modifier($id_document,array("id_vignette" => $id_vignette,'mode'=>'document'));
     84                                recuperer_id3_doc($id_document);
     85                        }
    8386                }
    8487        }else if(strlen($cover_defaut = lire_config('getid3/cover_defaut','')) > 1){
     
    9194       
    9295                if(($id_vignette == 0)){
    93                         include_spip('inc/documents');
     96                        include_spip('inc/joindre_document');
    9497                        include_spip('inc/distant');
    9598                        $cover_defaut = find_in_path(copie_locale($cover_defaut));
    96                         $ajouter_documents = charger_fonction('ajouter_documents', 'inc');
     99                        $ajouter_documents = charger_fonction('ajouter_documents', 'action');
    97100
    98101                        list($extension,$arg) = fixer_extension_document($cover_defaut);
    99                         $x = $ajouter_documents($cover_defaut, $cover_defaut,
    100                                             $type, $id, 'vignette', $id_document, $actifs);
     102                        $cover_defaut = array(array('tmp_name'=>$cover_defaut,'name'=> basename($cover_defaut)));
     103                        $ajoute = $ajouter_documents($id_vignette,$cover_defaut,'',0,'vignette');
     104
     105                        if (is_numeric(reset($ajoute))
     106                          AND $id_vignette = reset($ajoute)){
     107                                include_spip('action/editer_document');
     108                                document_modifier($id_document,array("id_vignette" => $id_vignette,'mode'=>'document'));
     109                        }
    101110                }
    102111        }
     
    114123                ),
    115124                'id_document='.intval($id_document));
    116 
     125        spip_log($id3,'getid3');
    117126        return $id3;
    118127}
  • _plugins_/getID3/trunk/lang/getid3_fr.php

    r46776 r62458  
    2525        'info_bits' => 'Résolution (bits)',
    2626        'info_channel_mode' => 'Mode (channel)',
    27         'info_channels' => 'Nombre de canaux :',
     27        'info_channels' => 'Nombre de canaux',
    2828        'info_codec' => 'Codec',
    2929        'info_comment' => 'Commentaire',
     
    4545        'info_original_release_time' => 'Date de création originale',
    4646        'info_sample_rate' => 'Sample rate',
     47        'info_audiosamplerate' => 'Sample rate',
    4748        'info_source' => 'Source',
    4849        'info_title' => 'Titre',
  • _plugins_/getID3/trunk/test_id3.html

    r23862 r62458  
    1 <BOUCLE1(DOCUMENTS){id_document ?}{!par date}{0,1}{tout}>
     1<BOUCLE1(DOCUMENTS){id_document ?}{media=audio}{!par date}{0,1}{tout}>
    22<pre>
    33[(#ID_DOCUMENT|recuperer_id3_doc)]
Note: See TracChangeset for help on using the changeset viewer.