Changeset 62471 in spip-zone


Ignore:
Timestamp:
Jun 13, 2012, 3:00:01 PM (7 years ago)
Author:
kent1@…
Message:

On réaffiche les informations techniques du document

Location:
_plugins_/getID3/trunk
Files:
1 added
2 deleted
4 edited
1 moved

Legend:

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

    r62463 r62471  
    99 *
    1010 */
    11 
    12 /**
    13  * Insertion dans le pipeline editer_contenu_objet
    14  * Ajout d'informations dans le bloc des documents si le document est sonore
    15  * et que le document n'est pas distant
    16  *
    17  * @param array $flux Le contexte du pipeline
    18  * @return $flux le $flux modifié
    19  */
    20 function getid3_editer_contenu_objet($flux){
    21         $id_document = $flux['args']['id'];
    22         if(in_array($flux['args']['type'],array('case_document'))){
    23                 $son_recup_id3 = array("mp3","ogg","flac","aiff","aif","wav","m4a","oga");
    24                 $document = sql_fetsel("docs.extension,docs.distant,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=".intval($id_document));
    25                 $extension = $document['extension'];
    26                 $type = $document['objet'];
    27                 $id = $document['id_objet'];
    28                 if(in_array($extension,$son_recup_id3) && ($document['distant'] == 'non')){
    29                         $infos_son = charger_fonction('infos_son', 'inc');
    30                         $flux['data'] .= $infos_son($id,$id_document,$type,$extension);
    31                 }else if(in_array($extension,$son_recup_id3) && ($document['distant'] == 'oui')){
    32                         $flux['data'] .= '<p>'._T('getid3:message_infos_document_distant').'</p>';
    33                 }
    34         }
    35         return $flux;
    36 }
    3711
    3812/**
     
    187161        return $taches_generales;
    188162}
     163
     164
     165function getid3_recuperer_fond($flux){
     166        if ($flux['args']['fond']=='modeles/document_desc'){
     167                if(isset($flux['args']['contexte']['id_document']) && ($flux['args']['contexte']['id_document'] > 0)){
     168                        $son_recup_id3 = array("mp3","ogg","flac","aiff","aif","wav","m4a","oga");
     169                        $extension = sql_getfetsel("extension", "spip_documents","id_document=".intval($flux['args']['contexte']['id_document']));
     170                        if(in_array($extension,$son_recup_id3))
     171                                $flux['data']['texte'] .= recuperer_fond('prive/inclure/prive_infos_son',$flux['args']['contexte']);
     172                }
     173        }
     174        return $flux;
     175}
    189176?>
  • _plugins_/getID3/trunk/lang/getid3_fr.php

    r62458 r62471  
    1919
    2020        // I
    21         'info_album' => 'Album',
    22         'info_artist' => 'Artiste',
    23         'info_bitrate' => 'Bitrate',
    24         'info_bitrate_mode' => 'Mode',
    25         'info_bits' => 'Résolution (bits)',
    26         'info_channel_mode' => 'Mode (channel)',
    27         'info_channels' => 'Nombre de canaux',
    28         'info_codec' => 'Codec',
    29         'info_comment' => 'Commentaire',
    30         'info_comments' => 'Commentaires',
    31         'info_commercial_information' => 'Informations commerciales',
    32         'info_copyright' => 'Copyright',
    33         'info_copyright_message' => 'Message de copyright',
    34         'info_duree' => 'Durée',
    35         'info_duree_secondes' => 'Durée (en secondes)',
    36         'info_encoded_by' => 'Encodé par',
    37         'info_encoding_time' => 'Date d\'encodage',
     21        'info_album' => 'Album :',
     22        'info_artist' => 'Artiste :',
     23        'info_audiosamplerate' => 'Sample rate :',
     24        'info_bitrate' => 'Bitrate :',
     25        'info_bitrate_mode' => 'Mode :',
     26        'info_bits' => 'Résolution (bits) :',
     27        'info_channel_mode' => 'Mode (channel) :',
     28        'info_channels' => 'Nombre de canaux :',
     29        'info_codec' => 'Codec :',
     30        'info_comment' => 'Commentaire :',
     31        'info_comments' => 'Commentaires :',
     32        'info_commercial_information' => 'Informations commerciales :',
     33        'info_copyright' => 'Copyright :',
     34        'info_copyright_message' => 'Message de copyright :',
     35        'info_duree' => 'Durée :',
     36        'info_duree_secondes' => 'Durée (en secondes) :',
     37        'info_encoded_by' => 'Encodé par :',
     38        'info_encoding_time' => 'Date d\'encodage :',
    3839        'info_erreurs' => 'Erreurs',
    39         'info_format' => 'Format',
     40        'info_extension' => 'Extension :',
     41        'info_format' => 'Format :',
    4042        'info_gauche_numero_document' => 'Document numéro',
    41         'info_genre' => 'Genre',
     43        'info_genre' => 'Genre :',
    4244        'info_lossless' => 'Aucune perte de compression',
    43         'info_mime' => 'Type mime',
     45        'info_mime' => 'Type mime :',
     46        'info_nom_fichier' => 'Nom du fichier :',
    4447        'info_original_filename' => 'Nom original',
    45         'info_original_release_time' => 'Date de création originale',
    46         'info_sample_rate' => 'Sample rate',
    47         'info_audiosamplerate' => 'Sample rate',
    48         'info_source' => 'Source',
    49         'info_title' => 'Titre',
    50         'info_totaltracks' => 'Nombre total de pistes',
    51         'info_track' => 'Piste',
    52         'info_track_number' => 'Piste numéro',
    53         'info_url_artist' => 'Url de l\'artiste',
    54         'info_url_file' => 'Url du fichier',
    55         'info_url_payment' => 'Url de paiement',
    56         'info_url_publisher' => 'Url du site de publication',
    57         'info_url_source' => 'Url de la source',
    58         'info_url_station' => 'Url de station (?)',
     48        'info_original_release_time' => 'Date de création originale :',
     49        'info_sample_rate' => 'Sample rate :',
     50        'info_source' => 'Source :',
     51        'info_title' => 'Titre :',
     52        'info_totaltracks' => 'Nombre total de pistes :',
     53        'info_track' => 'Piste :',
     54        'info_track_number' => 'Piste numéro :',
     55        'info_url_artist' => 'Url de l\'artiste :',
     56        'info_url_file' => 'Url du fichier :',
     57        'info_url_payment' => 'Url de paiement :',
     58        'info_url_publisher' => 'Url du site de publication :',
     59        'info_url_source' => 'Url de la source :',
     60        'info_url_station' => 'Url de station (?) :',
    5961        'info_utilisation_aucune' => 'Aucune utilisation de ce document',
    6062        'info_utilisation_plusieurs' => '@nb@ utilisations',
     
    110112        'son_extension' => 'Extension :',
    111113        'son_format' => 'Mime-Type :',
    112         'son_infos_techniques' => 'Infos techniques',
     114        'son_infos_techniques' => 'Informations techniques',
    113115        'son_nom_fichier' => 'Nom du fichier',
    114116
  • _plugins_/getID3/trunk/paquet.xml

    r62451 r62471  
    2121        <pipeline nom="declarer_tables_principales" inclure="base/getid3_base.php" />
    2222        <pipeline nom="document_desc_actions" inclure="getid3_pipelines.php" />
    23         <pipeline nom="editer_contenu_objet" action="editer_contenu_objet" inclure="getid3_pipelines.php" />
    2423        <pipeline nom="post_edition" action="post_edition" inclure="getid3_pipelines.php" />
     24        <pipeline nom="recuperer_fond" inclure="getid3_pipelines.php" />
    2525        <pipeline nom="taches_generales_cron" inclure="getid3_pipelines.php" />
    2626</paquet>
  • _plugins_/getID3/trunk/prive/inclure/prive_infos_son.html

    r62469 r62471  
    11#CACHE{0}
    22<BOUCLE_document(DOCUMENTS){id_document}{tout}>
    3 <div id="infosdoc-#ID_DOCUMENT">
     3[(#DISTANT|=={non}|oui)
     4<div id="infosdoc-#ID_DOCUMENT" class="infosdoc">
    45        <div id="infos_son_haut_#ID_DOCUMENT" class="infos_son_haut">
    5                 <strong>[(#LOGO_DOCUMENT||image_reduire{24,24}|inserer_attribut{class,logo})]<a href="#" onclick="if(jQuery('#infos_son_bas_#ID_DOCUMENT').is(':visible')){jQuery('#infos_son_bas_#ID_DOCUMENT').slideUp(); return false;}else{jQuery('#infos_son_bas_#ID_DOCUMENT').slideDown(); return false;}"><:getid3:son_infos_techniques:></a></strong>
     6                <strong>[(#LOGO_DOCUMENT|image_reduire{24,24}|inserer_attribut{class,logo})]<a href="#" onclick="if(jQuery('#infos_son_bas_#ID_DOCUMENT').is(':visible')){jQuery('#infos_son_bas_#ID_DOCUMENT').slideUp(); return false;}else{jQuery('#infos_son_bas_#ID_DOCUMENT').slideDown(); return false;}"><:getid3:son_infos_techniques:></a></strong>
    67                <div id="infos_son_bas_#ID_DOCUMENT" class="infos_son_bas">
    7                         [(#PLUGIN{Player}|oui)
    8                         <script type="text/javascript">
    9                                 jQuery(document).ready(function(){
    10                                         var verif_taille_player = function(){
    11                                                 jQuery('#audioplayer#ID_DOCUMENT').parents('div:hidden').show(function(){
    12                                                         var div = this;
    13                                                         var widthnormale = #ENV{largeur,235};
    14                                                         var widthmax = jQuery('#audioplayer#ID_DOCUMENT').parent().width();
    15                                                         if(widthnormale > widthmax){
    16                                                                 jQuery('#audioplayer#ID_DOCUMENT').attr('width',widthmax+'px');
    17                                                         }
    18                                                         jQuery(div).hide();
    19                                                 });
    20                                         }
    21                                         verif_taille_player();
    22                                         onAjaxLoad(verif_taille_player);
    23                                 });
    24                         </script>
    25                         [(#EXTENSION|=={mp3}|oui)
    26                                 [(#MODELE{doc_player_getid3}{id_document}{bgcolor=#ENV{couleur_foncee}})]
    27                         ]]
    288                        <table cellspacing='3' cellpadding='0'>
    299                                [<tr>
    3010                                        <td class="son_left">
    31                                                 <:getid3:son_nom_fichier:>
     11                                                <:getid3:info_nom_fichier:>
    3212                                        </td>
    3313                                        <td>
    34                                                 <strong><abbr title="[(#FICHIER|basename)]">(#FICHIER|basename|couper{20})</abbr></strong>
     14                                                <strong><abbr title="[(#FICHIER|basename)]">(#FICHIER|basename|couper{40})</abbr></strong>
    3515                                        </td>
    3616                                </tr>]
     
    3818                                <tr>
    3919                                        <td class="son_left">
    40                                                 <:getid3:son_format:>
     20                                                <:getid3:info_format:>
    4121                                        </td>
    4222                                        <td >
     
    4727                                <tr>
    4828                                        <td class="son_left">
    49                                                 <:getid3:son_extension:>
     29                                                <:getid3:info_extension:>
    5030                                        </td>
    5131                                        <td >
     
    5636                                [<tr>
    5737                                        <td class="son_left">
    58                                                 <:getid3:son_duree:>
     38                                                <:getid3:info_duree:>
    5939                                        </td>
    6040                                        <td >
    61                                                 <strong>[(#DUREE|getid3_duree)] ((#DUREE|floor) sec.)</strong>
     41                                                <strong>[(#DUREE|getid3_duree)] ((#DUREE) sec.)</strong>
    6242                                        </td>
    6343                                </tr>]
     
    6545                                [<tr>
    6646                                        <td class="son_left">
    67                                                 <:getid3:son_bitrate:>
     47                                                <:getid3:info_bitrate:>
    6848                                        </td>
    6949                                        <td >
     
    7454                                [<tr>
    7555                                        <td class="son_left">
    76                                                 <:getid3:son_bitratemode:>
     56                                                <:getid3:info_bitrate_mode:>
    7757                                        </td>
    7858                                        <td >
     
    8363                                [<tr>
    8464                                        <td class="son_left">
    85                                                 <:getid3:son_audiosamplerate:>
     65                                                <:getid3:info_audiosamplerate:>
    8666                                        </td>
    8767                                        <td >
     
    9272                                [<tr>
    9373                                        <td class="son_left">
    94                                                 <:getid3:son_bits:>
     74                                                <:getid3:info_bits:>
    9575                                        </td>
    9676                                        <td >
     
    10181                                [<tr>
    10282                                        <td class="son_left">
    103                                                 <:getid3:info_canaux:>
     83                                                <:getid3:info_channels:>
    10484                                        </td>
    10585                                        <td >
     
    10989                                [<tr>
    11090                                        <td class="son_left">
    111                                                 <:getid3:son_encodeur:>
     91                                                <:getid3:info_encodeur:>
    11292                                        </td>
    11393                                        <td >
     
    11898                </div>
    11999        </div>
    120 </div>
     100</div>]
    121101</BOUCLE_document>
  • _plugins_/getID3/trunk/prive/style_prive_plugin_getid3.html

    r22747 r62471  
    88#SET{right,#ENV{ltr}|choixsiegal{left,right,left}}
    99
    10 .infos_son_haut{
     10.infosdoc{
    1111        text-align:#GET{left};
    12         font-size:90%;
    1312        background-color:#GET{claire};
    1413        padding:5px;
    15         -webkit-border-radius:10px;
    16         -moz-border-radius: 10px;
    17         margin:5px 0;
     14        margin:0 0 5px 0;
    1815}
    1916.infos_son_haut img.logo{
     
    2320.infos_son_bas{
    2421        display:none;
    25         background-color:#GET{foncee};
     22        background-color:#fff;
    2623        padding: 5px;
    2724        -webkit-border-radius:10px;
    2825        -moz-border-radius:10px;
     26        border-radius:10px;
    2927        margin:5px 0;
    3028        overflow:hidden;
     
    3230.infos_son_bas table{
    3331        width:100%;
    34         font-family:verdana;
    3532        border:0px;
    3633}
     34
    3735.infos_son_bas table tr td.son_left{
    3836        width:40%;
    39         font-size:80%;
    40         color:#222;
    4137        text-align:#GET{right};
    4238        padding-#GET{right}: 5px;
Note: See TracChangeset for help on using the changeset viewer.