Changeset 62463 in spip-zone for _plugins_/getID3


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

On va éviter de casser la table des types de documents à l'upgrade, de toute manière le plugin medias gère ces documents maintenant

On utilise la popin comme pour la modification des infos de doc pour éditer les id3 des fichiers sons

Améliorations du formulaire

Location:
_plugins_/getID3/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/getID3/trunk/action/getid3_infos.php

    r62451 r62463  
    3737        $infos = $recuperer_infos($id_document);
    3838
    39         if(_request("iframe") == 'iframe') {
    40                 $redirect = parametre_url(urldecode($iframe_redirect),"show_video_infos",join(',',$documents_actifs),'&')."&iframe=iframe";
    41         }
    4239        return $redirect;
    4340}
  • _plugins_/getID3/trunk/action/getid3_verifier_binaires.php

    r62451 r62463  
    1818 */
    1919function action_getid3_verifier_binaires_dist(){
    20         global $visiteur_session;
    2120
    2221        $securiser_action = charger_fonction('securiser_action', 'inc');
     
    2524        include_spip('inc/autoriser');
    2625
    27         if(autoriser('configurer','',$visiteur_session)){
     26        if(autoriser('configurer')){
    2827                $verifier_binaires = charger_fonction('getid3_verifier_binaires','inc');
    2928                $verifier_binaires(true);
     
    3130        if(_request('redirect')){
    3231                $redirect = str_replace('&','&',urldecode(_request('redirect')));
     32                include_spip('inc/headers');
    3333                redirige_par_entete($redirect);
    3434        }
  • _plugins_/getID3/trunk/formulaires/editer_id3.php

    r62451 r62463  
    1414 * Chargement des donnees du formulaire
    1515 *
    16  * @param int $id l'id du document
    17  * @return array
     16 * @param int $id
     17 *              l'id du document
     18 * @return array $valeurs
    1819 */
    19 function formulaires_editer_id3_charger($id){
     20function formulaires_editer_id3_charger($id,$retour=''){
    2021        $valeurs = array();
    2122        $config_id3 = lire_config('getid3',array());
     
    6667 * @return array
    6768 */
    68 function formulaires_editer_id3_traiter($id){
     69function formulaires_editer_id3_traiter($id,$retour=''){
    6970        $valeurs = array();
    7071       
     
    9596                }
    9697        }
    97         if(_request('redirect')){
    98                 $redirect = parametre_url(urldecode(_request('redirect')),
    99                         'id_document', $id, '&');
    100                        
    101                 include_spip('inc/headers');
    102                 redirige_par_entete($redirect);
     98        if($retour){
     99                $res['redirect'] = $retour;
    103100        }
    104         return array('message_ok'=>_T('getid3:message_fichier_maj'),'editable'=>true);
     101        $res['editable'] = true;
     102        $res['message_ok'] = _T('getid3:message_fichier_maj');
     103        return $res;
    105104}
  • _plugins_/getID3/trunk/getid3_administrations.php

    r62451 r62463  
    55 *
    66 * Auteurs :
    7  * Quentin Drouet (kent1), BoOz
    8  * 2008-2010 - Distribué sous licence GNU/GPL
     7 * kent1 (http://www.kent1.info - kent1@arscenic.info), BoOz
     8 * 2008-2012 - Distribué sous licence GNU/GPL
    99 *
    1010 * Définition des tables
     
    4141                        echo _T('getid3:install_mise_a_jour_base',array('version'=>'0.2'));
    4242                }
    43                 if (version_compare($current_version,'0.3','<')){
    44                         global $tables_images, $tables_sequences, $tables_documents, $tables_mime;
    45                         $tables_mime['3ga'] = 'audio/3ga';
    46                         $tables_mime['aac'] = 'audio/x-aac';
    47                         $tables_mime['ac3'] = 'audio/x-aac';
    48                         $tables_mime['aifc'] = 'audio/x-aifc';
    49                         $tables_mime['amr'] = 'audio/amr';
    50                         $tables_mime['ape'] = 'audio/x-monkeys-audio';
    51                         $tables_mime['m4r'] = 'audio/aac';
    52                         $tables_mime['wma'] = 'audio/x-ms-wma';
    53                        
    54                         $tables_sequences['3ga'] = '3GP Audio File';
    55                         $tables_sequences['aac'] = 'Advanced Audio Coding';
    56                         $tables_sequences['ac3'] = 'AC-3 Compressed Audio';
    57                         $tables_sequences['aifc'] = 'Compressed AIFF Audio';
    58                         $tables_sequences['amr'] = 'Adaptive Multi-Rate Audio';
    59                         $tables_sequences['ape'] = 'Monkey\'s Audio File';
    60                         $tables_sequences['m4r'] = 'iPhone Ringtone';
    61                         $tables_sequences['wma'] = 'Windows Media Audio';
    62                        
    63                         // Init ou Re-init ==> replace pas insert
    64                
    65                         $freplace = sql_serveur('replace', $serveur);
    66                         spip_log($tables_mime,'id3');
    67                         foreach ($tables_mime as $extension => $type_mime) {
    68                                 if (isset($tables_images[$extension])) {
    69                                         $titre = $tables_images[$extension];
    70                                         $inclus='image';
    71                                 }
    72                                 else if (isset($tables_sequences[$extension])) {
    73                                         $titre = $tables_sequences[$extension];
    74                                         $inclus='embed';
    75                                 }
    76                                 else {
    77                                         $inclus='non';
    78                                         if (isset($tables_documents[$extension]))
    79                                                 $titre = $tables_documents[$extension];
    80                                         else
    81                                                 $titre = '';
    82                                 }
    83                
    84                                 $freplace('spip_types_documents',
    85                                         array('mime_type' => $type_mime,
    86                                                 'titre' => $titre,
    87                                                 'inclus' => $inclus,
    88                                                 'extension' => $extension,
    89                                                 'upload' => 'oui'
    90                                         ),
    91                                         '', $serveur);
    92                         }
    93                        
    94                         ecrire_meta($nom_meta_base_version,$current_version=0.3);
    95                         echo _T('getid3:install_mise_a_jour_base',array('version'=>'0.3'));
    96                 }
    9743                if (version_compare($current_version,'0.3.1','<')){
    9844                        /**
  • _plugins_/getID3/trunk/getid3_pipelines.php

    r62451 r62463  
    163163                $texte = _T('getid3:lien_modifier_id3');
    164164                if($flux['args']['position'] == 'galerie'){
    165                 $flux['data'] .= "[<a href='$url'>$texte</a>]";
     165                        $flux['data'] .= "[<a href='$url'>$texte</a>]";
    166166                }else{
    167                         $flux['data'] .= "<span class='sep'> | </span><a href='$url'>$texte</a>";
     167                        $flux['data'] .= "<span class='sep'> | </span><a href='$url' target='_blank' class='editbox'>$texte</a>";
    168168                }
    169169        }if(($infos['distant'] == 'non') && in_array($infos['extension'],$son_recup_id3)){
  • _plugins_/getID3/trunk/prive/squelettes/contenu/document_id3_editer.html

    r62452 r62463  
    44       
    55]
     6[(#ID_DOCUMENT|sinon_interdire_acces)]
    67<BOUCLE_document(DOCUMENTS){id_document=#ENV{id_document,#VAL{id_document}|_request}}{tout}>
    7 <div class="cadre-formulaire-editer">
     8<div class="cadre-formulaire-editer[(#ENV{popin,''}|oui)popin]">
    89        <div class="entete-formulaire">
     10                [(#ENV{popin,''}|non)
    911                [(#ENV{redirect,#URL_ECRIRE{documents}}|icone_verticale{<:retour:>,document-24,rien.gif,left})]
     12                ]
    1013                <:getid3:formulaire_modifier_id3:>
    1114                <h1>
     
    1316                </h1>
    1417        </div>
    15         #FORMULAIRE_EDITER_ID3{#ENV{id_document,#VAL{id_document}|_request}}
     18        <div class="ajax">
     19        #FORMULAIRE_EDITER_ID3{#ID_DOCUMENT,#ENV{redirect}}
     20        </div>
    1621</div>
    1722</BOUCLE_document>
Note: See TracChangeset for help on using the changeset viewer.