Changeset 21108 in spip-zone


Ignore:
Timestamp:
Jun 25, 2008, 1:49:39 PM (11 years ago)
Author:
cam.lafit@…
Message:

passage des handle en pointeur pour éviter des copies par valeur gourmande
des spip_log par ci par là

desactivation de la phase de redimensionnement, eventuellement gourmand en ressources

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/doc2img/inc/convertir.php

    r21098 r21108  
    99function is_doc2img($id_document) {
    1010    $pages = sql_countsel('spip_doc2img','id_document='.$id_document,'id_doc2img');
    11     spip_log('converti : '.is_numeric($pages),'doc2img');
    1211    if (is_numeric($pages)) {       
    1312        return true;
     
    4039    //on controle si le document est convertible ou non   
    4140    if (in_array($extension,$types_autorises)) {
    42         spip_log($id_document.' convertible','doc2img');
    4341        return true;
    4442    } else {
    45         spip_log($id_document.' non convertible','doc2img');   
    4643        return false;
    4744    }
     
    5552 *  \return booleen $resultat : true document convertible, false sinon
    5653 */
    57 function doc2img_ratio($handle) {
     54function doc2img_ratio(&$handle) {
    5855
    5956    //on determine les dimensions des frames
     
    144141    $document['cible_url']['absolute'] = $racine_site.$document['cible_url']['relative'];
    145142
    146     spip_log($result,'doc2img');
    147     spip_log($document,'doc2img');
     143    //spip_log($document,'doc2img');
    148144
    149145    //verrouille document ou quitte
    150146    //si erreur sur verrou alors on quitte le script
    151147    if (!$fp = @spip_fopen_lock($document['source_url']['absolute'].$document['fullname'],'r',LOCK_EX)) {
    152         return false;
    153     }
    154    
    155     spip_log('document verrouillé'.$id_document,'doc2img');
    156    
     148        spip_log('verouillé '.$id_document,'doc2img');
     149        return false;
     150    }
     151       
    157152    //suppresssion d'un eventuel repertoire deja existant
    158153    include_spip('base/doc2img_install');
     
    167162    //creation du repertoire cible
    168163    if (!@mkdir($document['cible_url']['absolute'])) {
     164        spip_log('erreur repertoire '.$id_document,'doc2img');   
    169165        return false;
    170166    };
    171167       
    172168    //charge le document dans imagick
    173     spip_log('charge le document','doc2img');
    174     spip_log('document_source : '.$document['source_url']['absolute'].$document['fullname'],'doc2img');
    175169    $handle = imagick_readimage($document['source_url']['absolute'].$document['fullname']);
    176170
     
    189183
    190184        //calcule des dimensions
    191         $dimensions = doc2img_ratio($handle_frame);
    192        
    193         spip_log('dimensions','doc2img');
    194         spip_log($dimensions,'doc2img');
    195        
     185        //$dimensions = doc2img_ratio($handle_frame);
     186               
    196187        //on redimensionne l'image
    197         imagick_zoom($handle_frame, $dimensions['largeur'], $dimensions['hauteur']);
     188        //imagick_zoom($handle_frame, $dimensions['largeur'], $dimensions['hauteur']);
    198189       
    199190        //nom du fichier cible, c'est à dire la frame (image) indexée
    200191        $document['frame'] = $document['name'].'-'.$frame.'.'.$extension;
    201 
    202         spip_log('document_frame : '.$document['frame'],'doc2img');
    203192       
    204193        //on sauvegarde la page
    205194        imagick_writeimage($handle_frame,  $document['cible_url']['absolute'].$document['frame']);
    206195
    207         //sauvegarde les donnees dans la base
     196        //sauvegarde les donnees dans la base       
    208197        sql_insertq(
    209198            "spip_doc2img",
     
    224213    // libération du verrou
    225214    spip_fclose_unlock($fp);
    226     spip_log("document libéré ".$id_document,'doc2img');       
    227 
    228     spip_log("document ok",'doc2img');       
    229 
    230 
    231 
    232     return ' ';
     215
     216    spip_log($id_document." document ok",'doc2img');       
     217
     218    return true;
    233219}
    234220
Note: See TracChangeset for help on using the changeset viewer.