Changeset 62055 in spip-zone


Ignore:
Timestamp:
Jun 3, 2012, 4:14:12 PM (7 years ago)
Author:
kent1@…
Message:

La conversion et la création du logo fonctionnent correctement

Location:
_plugins_/doc2img/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/doc2img/trunk/doc2img_pipelines.php

    r62050 r62055  
    3737
    3838    if (in_array($flux['args']['operation'], array('ajouter_document','document_copier_local'))
    39             && (sql_countsel('spip_doc2img','id_document='.intval($id_document)) == 0)
     39            && (sql_countsel("spip_documents as L1 LEFT JOIN spip_documents_liens as L2 ON L1.id_document=L2.id_document","L2.id_objet=".intval($flux['args']['id_objet']).' AND L2.objet="document" AND L1.mode="doc2img"') == 0)
    4040            && (lire_config('doc2img/conversion_auto') == "on")){
    4141                $infos_doc = sql_fetsel('extension,mode,fichier,mode,distant','spip_documents','id_document='.intval($id_document));
  • _plugins_/doc2img/trunk/inc/doc2img_convertir.php

    r62042 r62055  
    3333
    3434            $document = doc2img_document($id_document);
    35                 spip_log($document,'doc2img');
    3635
    3736            /**
     
    110109
    111110                        if(($frame == 0) && ($config['logo_auto']=='on') && in_array($config['format_cible'],array('png','jpg'))){
    112                                 if(
    113                                         ($id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document)) == 0)
    114                                         OR !file_exists(get_spip_doc(sql_getfetsel('fichier','spip_documents','id_document='.intval($id_vignette))))
    115                                 ){
    116                                                 $frame_tmp = $document['cible_url'].$document['name'].'-logo.'.$config['format_cible'];
    117                                                 $image_frame->writeImage($frame_tmp);
    118                                                 $files = array(array('tmp_name'=>$frame_tmp,'name'=>$frame_name));
    119                                                 spip_log('On va ajouter une vignette','doc2img');
    120                                         if(is_numeric($id_vignette)){
    121                                                 $supprimer_document = charger_fonction('supprimer_document','action');
    122                                                         $supprimer_document($id_vignette);
    123                                                         spip_log('suppression de la vignette '.$id_vignette,'doc2img');
    124                                         }
    125                                                 $x = $ajouter_documents($id_document, $files,'document', $id_document, 'vignette');
    126                                                 spip_log($x,'doc2img');
    127                                                 spip_log('On ajouter une vignette '.$x,'doc2img');
    128                                 }
     111                                $id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document));
     112                                        $frame_tmp = $document['cible_url'].$document['name'].'-logo.'.$config['format_cible'];
     113                                        $image_frame->writeImage($frame_tmp);
     114                                        $files = array(array('tmp_name'=>$frame_tmp,'name'=>$frame_name));
     115                                if(is_numeric($id_vignette) && $id_vignette > 0){
     116                                        $x = $ajouter_documents($id_vignette, $files,'', 0, 'vignette');       
     117                                }else{
     118                                                $x = $ajouter_documents('new', $files,'', 0, 'vignette');
     119                                        }
     120                                        if (is_numeric(reset($x))
     121                                          AND $id_vignette = reset($x)){
     122                                                include_spip('action/editer_document');
     123                                                document_modifier($id_document,array("id_vignette" => $id_vignette,'mode'=>'document'));
     124                                        }
    129125                        }
    130126                        //on libère la frame
     
    148144               
    149145                                //nom du fichier cible, c'est à dire la frame (image) indexée
    150                                 $document['frame'] = $document['name'].'-'.$frame.'.'.$config['format_cible'];
     146                                $frame_name = $document['name'].'-logo.'.$config['format_cible'];
    151147               
    152148                                //on sauvegarde la page
    153                             $image_frame->writeImage($document['cible_url'].$document['frame']);
    154                                 if(
    155                                         ($id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document)) == 0)
    156                                         OR !file_exists(get_spip_doc(sql_getfetsel('fichier','spip_documents','id_document='.intval($id_vignette))))
    157                                 ){
    158                                         if(is_numeric($id_vignette)){
    159                                                 sql_delete('spip_documents','id_document='.intval($id_vignette));
    160                                         }
    161                                                
    162                                                 $x = $ajouter_documents($document['cible_url'].$document['frame'], $document['cible_url'].$document['frame'],
    163                                                                     'document', $id, 'vignette', $id_document, $actifs);
    164                                 }
     149                            $image_frame->writeImage($document['cible_url'].$frame_name);
     150                                        $files = array(array('tmp_name'=>$document['cible_url'].$frame_name,'name'=>$frame_name));
     151                                       
     152                                        $id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document));
     153                                if(is_numeric($id_vignette)){
     154                                        $x = $ajouter_documents($id_vignette, $files,'', 0, 'vignette');       
     155                                }else{
     156                                                $x = $ajouter_documents('new', $files,'', 0, 'vignette');
     157                                        }
     158                                        if (is_numeric(reset($x))
     159                                          AND $id_vignette = reset($x)){
     160                                                include_spip('action/editer_document');
     161                                                document_modifier($id_document,array("id_vignette" => $id_vignette,'mode'=>'document'));
     162                                        }
    165163                            $image_frame->clear();
    166164                            $image_frame->destroy();
     
    171169                    } while($frame < 1 );
    172170            }
    173 
    174             // libération du verrou
    175             spip_fclose_unlock($fp);
    176171            return true;
    177172        }else{
  • _plugins_/doc2img/trunk/prive/doc2img_media_boutons.html

    r61753 r62055  
    11<BOUCLE_document(DOCUMENTS){id_document}{tout}>
    22<BOUCLE_compte(documents_liens){id_document}{0,2} />
    3 [(#TOTAL_BOUCLE|=={1}|et{#AUTORISER{modifier,#OBJET,#ID_OBJET}}|oui)<span class="sep"> | </span>[(#BOUTON_ACTION{<:doc2img:bouton_convertir_serie:>,#URL_ACTION_AUTEUR{doc2img_convert,#ID_DOCUMENT-full,#SELF},ajax})]]
    4 [(#TOTAL_BOUCLE|=={1}|et{#AUTORISER{modifier,#OBJET,#ID_OBJET}}|et{#ID_VIGNETTE}|=={''}|oui)<span class="sep"> | </span>[(#BOUTON_ACTION{<:doc2img:bouton_convertir_vignette:>,#URL_ACTION_AUTEUR{doc2img_convert,#ID_DOCUMENT-vignette,#SELF},ajax})]]
     3[(#TOTAL_BOUCLE|=={1}|et{#AUTORISER{modifier,#OBJET,#ID_OBJET}}|oui)<span class="sep"> | </span>[(#BOUTON_ACTION{<:doc2img:bouton_convertir_serie:>,#URL_ACTION_AUTEUR{doc2img_convert,#ID_DOCUMENT-full,#SELF},ajax})]
     4<span class="sep"> | </span>[(#BOUTON_ACTION{<:doc2img:bouton_convertir_vignette:>,#URL_ACTION_AUTEUR{doc2img_convert,#ID_DOCUMENT-vignette,#SELF},ajax})]]
    55<//B_compte></BOUCLE_document>
Note: See TracChangeset for help on using the changeset viewer.