Changeset 42768 in spip-zone


Ignore:
Timestamp:
Dec 9, 2010, 11:59:13 AM (9 years ago)
Author:
kent1@…
Message:

Permettre de réencoder dans un format particuliers tous les fichiers originaux correspondants

Afficher des boutons permettant de réencoder dans le cfg

Location:
_plugins_/spipmotion
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipmotion/action/spipmotion_ajouter_file_encodage.php

    r42750 r42768  
    2828        }
    2929        action_spipmotion_ajouter_file_encodage_post($r);
     30        if(_request('redirect')){
     31                $redirect = str_replace('&','&',urldecode(_request('redirect')));
     32                redirige_par_entete($redirect);
     33        }
     34        return;
    3035}
    3136
     
    3439
    3540        spipmotion_genere_file($id_document,$type,$id,$format);
    36 
    37         $redirect = urldecode(_request('redirect'));
    3841       
    3942        /**
     
    5457                        fwrite($fp, $out);
    5558                        fclose($fp);
    56                         return $redirect;
    5759                }
    5860        }
    59 
    60         return $redirect;
    6161}
    6262
  • _plugins_/spipmotion/action/spipmotion_ajouter_file_encodage_tout.php

    r42750 r42768  
    2020function action_spipmotion_ajouter_file_encodage_tout_dist(){
    2121
     22        $securiser_action = charger_fonction('securiser_action', 'inc');
     23        $arg = $securiser_action();
     24       
    2225        include_spip('inc/autoriser');
    2326        if(autoriser('configurer')){
    24                 action_spipmotion_ajouter_file_encodage_tout_post();
    25         }
    26         $redirect = urldecode(_request('redirect'));
    27 
    28         return $redirect;
    29 }
    30 
    31 function action_spipmotion_ajouter_file_encodage_tout_post(){
    32         $formats = array_merge(lire_config('spipmotion/fichiers_videos_encodage',array()),lire_config('spipmotion/fichiers_audios_encodage',array()));
     27                if (preg_match(",^(\w+)$,", $arg, $r)){
     28                        spip_log("Demande de réencodage complet au format: $arg","spipmotion");
     29                        $format = $arg;
     30                }else{
     31                        spip_log("On réencode tous les fichiers","spipmotion");
     32                }
     33                action_spipmotion_ajouter_file_encodage_tout_post($arg);
     34        }
     35        if(_request('redirect')){
     36                $redirect = str_replace('&','&',urldecode(_request('redirect')));
     37                redirige_par_entete($redirect);
     38        }
     39        return;
     40}
     41
     42function action_spipmotion_ajouter_file_encodage_tout_post($format=false){
     43        if($format){
     44                if(in_array($format,lire_config('spipmotion/fichiers_audios_sortie',array()))){
     45                        $formats = lire_config('spipmotion/fichiers_audios_encodage',array());
     46                }else if(in_array($format,lire_config('spipmotion/fichiers_videos_sortie',array()))){
     47                        $formats = lire_config('spipmotion/fichiers_videos_encodage',array());
     48                }
     49        }else{
     50                $formats = array_merge(lire_config('spipmotion/fichiers_videos_encodage',array()),lire_config('spipmotion/fichiers_audios_encodage',array()));
     51        }
    3352        $fichiers = sql_select('*','spip_documents',sql_in('extension',$formats).' AND id_orig=0');
    3453        while($fichier = sql_fetch($fichiers)){
    35                 spipmotion_genere_file($fichier['id_document'],'','','');
     54                spipmotion_genere_file($fichier['id_document'],'','',$format);
    3655        }
    3756        /**
  • _plugins_/spipmotion/action/spipmotion_encoder.php

    r42748 r42768  
    3232            exit;
    3333        }
     34        include_spip('inc/genie');
     35        genie_queue_watch_dist();
     36        spip_log('genie_queue_watch','spipmotion');
    3437        $nb_encodages = sql_countsel('spip_spipmotion_attentes', "encode='non'");
    3538        spip_log('Appel de la fonction d encodage','spipmotion');
     
    7477                spip_log("Trop de processus en cours de ffmpeg sur le serveur","spipmotion");
    7578        }
     79       
     80        return;
    7681}
  • _plugins_/spipmotion/action/spipmotion_logo.php

    r42724 r42768  
    2020        if (!preg_match(",^(-?)(\d+)\W(\w+)\W?(\d*)\W?(\d*)$,", $arg, $r)){
    2121                spip_log("action_logo_video_dist incompris: " . $arg);
    22         } else action_infos_video_post($r);
     22        } else {
     23                $id_logo = action_infos_video_post($r);
     24        }
    2325       
    2426        if(_request('redirect')){
     
    3335        $x = $recuperer_logo($id_document);
    3436
    35         // un invalideur a la hussarde qui doit marcher au moins pour article, breve, rubrique
    3637        include_spip('inc/invalideur');
    3738        suivre_invalideur("id='id_document/$id_document'");
    38        
     39
    3940        return $x;
    4041}
  • _plugins_/spipmotion/fonds/cfg_spipmotion.html

    r38968 r42768  
    77<B_profils_son>
    88<h4><:spipmotion:info_profils_son:></h4>
    9 <ul>
     9<ul class="menu-liste liste-item">
    1010<BOUCLE_profils_son(POUR){tableau #CONFIG{spipmotion/fichiers_audios_sortie}}>
    11         <li><a href="#encodage_#VALEUR">#VALEUR</a></li>
     11        <li class="menu-entree"><a href="#encodage_#VALEUR">#VALEUR</a></li>
    1212</BOUCLE_profils_son>
    1313</ul>
     
    1515<B_profils_video>
    1616<h4><:spipmotion:info_profils_video:></h4>
    17 <ul>
     17<ul class="menu-liste liste-item">
    1818<BOUCLE_profils_video(POUR){tableau #CONFIG{spipmotion/fichiers_videos_sortie}}>
    19         <li><a href="#encodage_#VALEUR">#VALEUR</a></li>
     19        <li class="menu-entree"><a href="#encodage_#VALEUR">#VALEUR</a></li>
    2020</BOUCLE_profils_video>
    2121</ul>
    2222</B_profils_video>
    23 <p><:spipmotion:spipmotion_liens:></p>
    24 <ul>
    25 <li><a href="http://kent1.sklunk.net/LINUX-Compiler-FFmpeg"><:spipmotion:lien_ffmpeg_linux:></a></li>
    26 <li><a href="http://kent1.sklunk.net/Compiler-ffmeg-sur-OSX-10-5"><:spipmotion:lien_ffmpeg_mac:></a></li>
    27 <li><a href="http://kent1.sklunk.net/UBUNTU-Compiler-Flvtool2-sur"><:spipmotion:lien_flvtool:></a></li>
     23<B_profils_reencoder>
     24<h4><:spipmotion:info_reencoder:></h4>
     25<ul class="menu-liste liste-item">
     26        <li class="menu-entree">
     27                [(#AUTORISER{configurer}|oui)
     28                [(#BOUTON_ACTION{<:spipmotion:bouton_reencoder_tout:>,#URL_ACTION_AUTEUR{spipmotion_ajouter_file_encodage_tout,'',#SELF},'',<:spipmotion:bouton_reencoder_tout_message:>})]]
     29        </li class="menu-entree">
     30        <BOUCLE_profils_reencoder(POUR){tableau #CONFIG{spipmotion/fichiers_videos_sortie,#ARRAY}|array_merge{#CONFIG{spipmotion/fichiers_audios_sortie,#ARRAY}}}>
     31                <li class="menu-entree">
     32                        [(#AUTORISER{configurer}|oui)
     33                        [(#BOUTON_ACTION{<:spipmotion:bouton_reencoder_tout_format{format=#VALEUR}:>,#URL_ACTION_AUTEUR{spipmotion_ajouter_file_encodage_tout,#VALEUR,#SELF},'',<:spipmotion:bouton_reencoder_tout_message_format{format=#VALEUR}:>})]]
     34                </li class="menu-entree">
     35        </BOUCLE_profils_reencoder>
     36</ul>
     37</B_profils_reencoder>
     38<h4><:spipmotion:spipmotion_liens:></h4>
     39<ul class="menu-liste liste-item">
     40<li class="menu-entree"><a href="http://kent1.sklunk.net/LINUX-Compiler-FFmpeg" class="spip_out"><:spipmotion:lien_ffmpeg_linux:></a></li>
     41<li class="menu-entree"><a href="http://kent1.sklunk.net/Compiler-ffmeg-sur-OSX-10-5" class="spip_out"><:spipmotion:lien_ffmpeg_mac:></a></li>
     42<li class="menu-entree"><a href="http://kent1.sklunk.net/UBUNTU-Compiler-Flvtool2-sur" class="spip_out"><:spipmotion:lien_flvtool:></a></li>
    2843</ul>
    2944-->
  • _plugins_/spipmotion/lang/spipmotion_en.php

    r42702 r42768  
    1616        'bouton_encoder' => 'Encode',
    1717        'bouton_reencoder_tout' => 'Encode again all files',
     18        'bouton_reencoder_tout_format' => 'Encode again all files in @format@',
    1819        'bouton_reencoder_tout_message' => 'Are you sure you want to encode again all files. This can be very long.',
     20        'bouton_reencoder_tout_message_format' => 'Are you sure you want to encode again all files in @format@. This can be very long.',
    1921
    2022        // C
     
    111113        'info_profils_video' => 'Video encoding profile(s)',
    112114        'info_pixelformat' =>'Pixel format : ',
     115        'info_reencoder' => 'Encode (again)',
    113116        'info_relancer_erreurs' => 'Resume all encodings in error',
    114117        'info_selectionner_fichier_encoder' => 'You can encode one of the following files',
  • _plugins_/spipmotion/lang/spipmotion_fr.php

    r42702 r42768  
    1616        'bouton_encoder' => 'Encoder',
    1717        'bouton_reencoder_tout' => 'R&eacute;encoder tous les fichiers',
     18        'bouton_reencoder_tout_format' => 'R&eacute;encoder tous les fichiers au format @format@',
    1819        'bouton_reencoder_tout_message' => '&Ecirc;tes vous s&ucirc;r de vouloir relancer l\'encodage de tous les fichiers. Cette op&eacute;ration peut &ecirc;tre tr&egrave;s longue.',
     20        'bouton_reencoder_tout_message_format' => '&Ecirc;tes vous s&ucirc;r de vouloir relancer l\'encodage de tous les fichiers au format @format@. Cette op&eacute;ration peut &ecirc;tre tr&egrave;s longue.',
    1921
    2022        // C
     
    111113        'info_profils_son' => 'Profil(s) d\'encodage son',
    112114        'info_profils_video' => 'Profil(s) d\'encodage vid&eacute;o',
     115        'info_reencoder' => '(R&eacute;)encoder',
    113116        'info_relancer_erreurs' => 'Relancer tous les encodages en erreur',
    114117        'info_selectionner_fichier_encoder' => 'Vous pouvez encoder un des fichiers suivants',
  • _plugins_/spipmotion/spipmotion_pipelines.php

    r42750 r42768  
    9494                                $texte_logo = _T('spipmotion:recuperer_logo');
    9595                                $flux['data'] .= " | <a href='$url_action_logo'>$texte_logo</a>";
    96                        
    97                                 $texte2 = _T('spipmotion:recuperer_infos');
    98                                 $action2 = generer_action_auteur('spipmotion_infos', "0/article/$id_document", $redirect);
    99                                 $flux['data'] .= " | <a href='$action2'>$texte2</a>";
     96                                if(extension_loaded('ffmpeg')){
     97                                        $texte2 = _T('spipmotion:recuperer_infos');
     98                                        $action2 = generer_action_auteur('spipmotion_infos', "0/article/$id_document", $redirect);
     99                                        $flux['data'] .= " | <a href='$action2'>$texte2</a>";
     100                                }
    100101                        }
    101102
     
    115116                                        $texte3 = _T('spipmotion:encoder_video');
    116117                                        $action3 = generer_action_auteur('spipmotion_ajouter_file_encodage', "0/article/$id_document", $redirect);
    117                                         $action3 = "<a href='$action3'>$texte3</a>";
    118118                                }
    119119                        }else if(
     
    131131                                }else{
    132132                                        $texte3 = _T('spipmotion:encoder_son');
    133                                         $action3 = generer_action_auteur('spipmotion_ajouter_file_encodage', "$id/$type/$id_document", $redirect);
    134                                         $action3 = "<a href='$action3'>$texte3</a>";
     133                                        $action3 = generer_action_auteur('spipmotion_ajouter_file_encodage', "0/article/$id_document", $redirect);
    135134                                }
    136135                        }
     
    147146}
    148147/**
    149  * Pipeline Cron de SPIPmotion
     148 * Pipeline Cron de SPIPmotion (SPIP)
    150149 *
    151150 * Vérifie la présence à intervalle régulier de fichiers à encoder
Note: See TracChangeset for help on using the changeset viewer.