Changeset 63106 in spip-zone for _plugins_/getID3


Ignore:
Timestamp:
Jun 29, 2012, 3:33:37 PM (7 years ago)
Author:
kent1@…
Message:

On continue à améliorer un peu l'utilisation des tags récupérés :

-* Si on n'a pas de "comments" dans les id3, on utilise plusieurs id3 simultanément pour créer le descriptif du doc s'il n'existe pas
-* On ajoute la date, si elle est dans les id3
-* le lien de récupération de tags est en ajax
-* passage à la version 1.1.3

Location:
_plugins_/getID3/trunk
Files:
3 edited

Legend:

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

    r62814 r63106  
    143143                $texte = _T('getid3:lien_modifier_id3');
    144144                if($flux['args']['position'] == 'galerie'){
    145                         $flux['data'] .= "[<a href='$url'>$texte</a>]";
     145                        $flux['data'] .= "[<a href='$url' class='ajax'>$texte</a>]";
    146146                }else{
    147147                        $flux['data'] .= "<span class='sep'> | </span><a href='$url' target='_blank' class='editbox'>$texte</a>";
     
    150150                $texte2 = _T('getid3:lien_recuperer_infos');
    151151                $action2 = generer_action_auteur('getid3_infos', "0/article/$id_document", $redirect);
    152                 $flux['data'] .= "<span class='sep'> | </span><a href='$action2'>$texte2</a>";
     152                $flux['data'] .= "<span class='sep'> | </span><a href='$action2' class='ajax'>$texte2</a>";
    153153        }
    154154        return $flux;
  • _plugins_/getID3/trunk/inc/getid3_recuperer_infos.php

    r63105 r63106  
    3838         * -* descriptif
    3939         */
    40         if($document['titre'] == ''){
     40        if(($document['titre'] == '') && isset($id3['title'])){
    4141                $document['titre'] = preg_replace('/_/',' ',utf8_encode($id3['title']));
    4242        }
     
    4747        }
    4848
    49         if(($document['descriptif'] == '') && ($id3['comments'] OR $id3['comments'])){
     49        if($document['descriptif'] == ''){
    5050                /**
    5151                 * Ne pas prendre les comments foireux d'itunes
    5252                 */
    53                 if(!preg_match('/0000[a-b|0-9]{4}/',$id3['comments']))
     53                if(isset($id3['comments']) && !preg_match('/0000[a-b|0-9]{4}/',$id3['comments']))
    5454                        $document['descriptif'] = utf8_encode($id3['comments']);
    55                 if(($document['descriptif'] == '') && !preg_match('/0000[a-b|0-9]{4}/',$id3['comment']))
    56                         $document['descriptif'] = utf8_encode($id3['comment']);
     55                else{
     56                        if(isset($id3['artist']))
     57                                $document['descriptif'] .= utf8_encode($id3['artist'])."\n";
     58                        if(isset($id3['album']))
     59                                $document['descriptif'] .= utf8_encode($id3['album'])."\n";
     60                        if(isset($id3['year']))
     61                                $document['descriptif'] .= utf8_encode($id3['year'])."\n";
     62                        if(isset($id3['genre']))
     63                                $document['descriptif'] .= utf8_encode($id3['genre'])."\n";
     64                        if(isset($id3['track_number']))
     65                                $document['descriptif'] .= utf8_encode($id3['track_number'])."\n";
     66                        if(isset($id3['comment']) && !preg_match('/0000[a-b|0-9]{4}/',$id3['comment']))
     67                                $document['descriptif'] .= "\n".utf8_encode($id3['comment'])."\n";
     68                }
    5769        }
     70
     71        if($document['descriptif'] == '')
    5872
    5973        /**
     
    7185        $credits = $id3['copyright_message']?$id3['copyright_message']:$id3['copyright'];
    7286        if($credits != '')
    73                 $credits = utf8_encode($credits);
     87                $credits = filtrer_entites(utf8_encode($credits));
    7488        /**
    7589         * Les valeurs que l'on mettra en base à la fin
     
    88102                );
    89103       
     104        if(isset($id3['date'])){
     105                $valeurs['date'] = $id3['date'];
     106        }
    90107        /**
    91108         * Si on a du contenu dans les messages de copyright,
  • _plugins_/getID3/trunk/paquet.xml

    r63105 r63106  
    22        prefix="getid3"
    33        categorie="multimedia"
    4         version="1.1.2"
     4        version="1.1.3"
    55        etat="stable"
    66        compatibilite="[3.0.2;3.0.99]"
Note: See TracChangeset for help on using the changeset viewer.