Ignore:
Timestamp:
Jul 26, 2009, 10:36:35 PM (10 years ago)
Author:
kent1@…
Message:

Corrections de grosses boulettes sql
Correction d'une boulette dans la déclaration des champs

On ne permet la demande de réencodage que depuis le document original sinon vive ma perte de qualité
On affiche un message indiquant que c'est une version encodée issue d'un autre document s'il y a lieu de le faire
On encode les sons dorénavant

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipmotion/spipmotion_pipelines.php

    r30229 r30246  
    66        if(is_array($flux['args']) && ($flux['args']['type']=='case_document')){
    77                $id_document = $flux['args']['id'];
    8                 $document = sql_fetsel("docs.id_document, docs.extension, L.vu,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=".sql_quote($id_document));
     8                $document = sql_fetsel("docs.id_document, docs.id_orig, docs.extension, L.vu,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=".sql_quote($id_document));
    99                $extension = $document['extension'];
    1010                $type = $document['objet'];
    1111                $id = $document['id_objet'];
    1212                if(in_array($extension,lire_config('spipmotion/fichiers_videos',array()))){
    13                         if(extension_loaded('ffmpeg')){
     13                        if($document['id_orig'] > 0){
     14                                $flux['data'] .= '<p>'._T('spipmotion:version_encodee_de',array('id_orig'=>$document['id_orig'])).'</p>';
     15                        }
     16                        else if(extension_loaded('ffmpeg')){
    1417                                $infos_videos = charger_fonction('spipmotion_infos_videos', 'inc');
    1518                                $flux['data'] .= $infos_videos($id,$id_document,$type);
     19                        }
     20                }
     21                if(in_array($extension,lire_config('spipmotion/fichiers_audios',array()))){
     22                        if($document['id_orig'] > 0){
     23                                $flux['data'] .= '<p>'._T('spipmotion:version_encodee_de',array('id_orig'=>$document['id_orig'])).'</p>';
     24                        }else{
     25                                $infos_audios = charger_fonction('spipmotion_infos_audios', 'inc');
     26                                $flux['data'] .= $infos_audios($id,$id_document,$type);
    1627                        }
    1728                }
     
    102113                                                }
    103114                                        }
    104                                        
    105                                         /**
    106                                          * Ajout du son dans la file d'attente d'encodage si besoin
    107                                          */
    108                                         else if(in_array($extension,lire_config('spipmotion/fichiers_audios_encodage',array()))){
    109                                                 foreach(lire_config('spipmotion/fichiers_audios_sortie',array()) as $extension_sortie){
    110                                                         $en_file = sql_getfetsel("spip_spipmotion_attentes","id_document=$id_document AND extension ='$extension_sortie' AND encode IN('en_cours,non')");
    111                                                         if(!$en_file){
    112                                                                 $id_doc_attente = sql_insertq("spip_spipmotion_attentes", array('id_document'=>$id_document,'objet'=>$document['objet'],'id_objet'=>$document['id_objet'],'encode'=>'non','id_auteur'=> $GLOBALS['visiteur_session']['id_auteur'],'extension'=>$extension_sortie));
    113                                                                 spip_log("on ajoute un son dans la file d'attente","spipmotion");
    114                                                                 $en_cours = sql_fetsel("id_spipmotion_attente","spip_spipmotion_attentes","encode='en_cours'");
    115                                                                 if(!$en_cours){
    116                                                                         $document = sql_select('*','spip_documents','id_document='.intval($id_document));
    117                                                                         $encoder($document,$id_doc_attente);
    118                                                                 }                                                       
    119                                                         }
    120                                                         else{
    121                                                                 spip_log("Ce son existe deja dans la file d'attente","spipmotion");                                                     
    122                                                         }
     115                                }
     116                                /**
     117                                 * Ajout du son dans la file d'attente d'encodage si besoin
     118                                 */
     119                                else if(in_array($extension,lire_config('spipmotion/fichiers_audios_encodage',array()))){
     120                                        foreach(lire_config('spipmotion/fichiers_audios_sortie',array()) as $extension_sortie){
     121                                                $en_file = sql_getfetsel("spip_spipmotion_attentes","id_document=$id_document AND extension ='$extension_sortie' AND encode IN('en_cours,non')");
     122                                                if(!$en_file){
     123                                                        $id_doc_attente = sql_insertq("spip_spipmotion_attentes", array('id_document'=>$id_document,'objet'=>$document['objet'],'id_objet'=>$document['id_objet'],'encode'=>'non','id_auteur'=> $GLOBALS['visiteur_session']['id_auteur'],'extension'=>$extension_sortie));
     124                                                        spip_log("on ajoute un son dans la file d'attente","spipmotion");
     125                                                        $en_cours = sql_fetsel("id_spipmotion_attente","spip_spipmotion_attentes","encode='en_cours'");
     126                                                        if(!$en_cours){
     127                                                                $document = sql_select('*','spip_documents','id_document='.intval($id_document));
     128                                                                $encoder($document,$id_doc_attente);
     129                                                        }                                                       
     130                                                }
     131                                                else{
     132                                                        spip_log("Ce son existe deja dans la file d'attente","spipmotion");                                                     
    123133                                                }
    124134                                        }
    125135                                }
     136                               
    126137                                if($invalider){
    127138                                        /**
Note: See TracChangeset for help on using the changeset viewer.