Changeset 47765 in spip-zone


Ignore:
Timestamp:
May 13, 2011, 7:53:09 PM (10 years ago)
Author:
kent1@…
Message:

Si pas possible de récupérer un logo de document on va chercher dans les versions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipmotion/inc/spipmotion_recuperer_logo.php

    r47761 r47765  
    2525        include_spip('inc/filtres_images_mini');
    2626        $retour = 0;
    27         $document = sql_fetsel("docs.id_document,docs.fichier,docs.framecount", "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));
     27        $document = sql_fetsel("docs.id_orig,docs.id_document,docs.fichier,docs.framecount", "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));
    2828        $chemin_court = $document['fichier'];
    2929        $chemin = get_spip_doc($chemin_court);
     
    4343                                $img_finale = $fichier_temp;
    4444                                $mode = 'vignette';
    45                                
     45                                $ajouter_documents = charger_fonction('ajouter_documents', 'inc');
    4646                                if(defined('_DIR_PLUGIN_FONCTIONS_IMAGES')){
    4747                                        include_spip('fonctions_images_fonctions');
    4848                                        if($retour>10){
     49                                                spip_log('retour > 10','spipmotion');
     50                                                spip_log($document['id_orig'],'spipmotion');
     51                                                if($document['id_orig'] == '0'){
     52                                                        $versions = sql_select('id_document,id_vignette','spip_documents','id_orig='.intval($document['id_document']));
     53                                                }
     54                                                else{
     55                                                        $versions = sql_select('id_document,id_vignette','spip_documents','id_orig='.intval($document['id_orig']));
     56                                                }
     57                                                while($version = sql_fetch($versions)){
     58                                                        spip_log($version,'spipmotion');
     59                                                        if(intval($version['id_vignette']) > 0){
     60                                                                $vignette = sql_getfetsel('fichier','spip_documents','id_document='.intval($version['id_vignette']));
     61                                                                $vignette = get_spip_doc($vignette);
     62                                                                $x = $ajouter_documents($vignette, $vignette,
     63                                                                $type, $id, $mode, $id_document, $actifs);
     64                                                            return $x;
     65                                                        }
     66                                                }
    4967                                                return false;
    5068                                        }else if(!filtrer('image_monochrome',$fichier_temp)){
     
    5472                                                $retour++;
    5573                                        }else if(file_exists($img_finale)){
    56                                                 $ajouter_documents = charger_fonction('ajouter_documents', 'inc');
    5774                                                $x = $ajouter_documents($img_finale, $img_finale,
    5875                                                            $type, $id, $mode, $id_document, $actifs);
     
    6582                                }else{
    6683                                        if(file_exists($img_finale)){
    67                                                 $ajouter_documents = charger_fonction('ajouter_documents', 'inc');
    6884                                                $x = $ajouter_documents($img_finale, $img_finale,
    6985                                                            $type, $id, $mode, $id_document, $actifs);
Note: See TracChangeset for help on using the changeset viewer.