Changeset 21008 in spip-zone


Ignore:
Timestamp:
Jun 19, 2008, 2:25:07 PM (11 years ago)
Author:
cam.lafit@…
Message:

Un sql_count est plus pertinent pour savoir si de l'information existe dans la base de données ou pas.

Controler_document , vérifie aussi l'existence de pages.
-> Donc du code en doublon, il faudra nettoyer dans document_convertir()

Le code s'appuie sur sql_*, encore des migrations de code à faire.

File:
1 edited

Legend:

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

    r20716 r21008  
    1313    include_spip('cfg_options');   
    1414
    15     //on recupere l'extension du document
    16     $sql = "SELECT extension
    17                 FROM spip_documents
    18                 LEFT JOIN spip_types_documents ON spip_documents.id_type = spip_types_documents.id_type
    19                 WHERE id_document =".$id_document;
    20     $res = sql_fetch(spip_query($sql));
     15    //statut par defaut on ne peut pas convertir
     16    $return = false;
     17
     18    $res = sql_fetsel(
     19        'extension',
     20        'spip_documents',
     21        'id_document = '.$id_document
     22    );
    2123
    2224    //on lit la chaine de caractéres listant les extensions autorisées
     
    2628    if (preg_match("/".$res['extension']."/i",$types_autorises)) {
    2729        spip_log("Document autorisé à la conversion","doc2img");
    28         return true;
     30        $pages = sql_countsel('spip_doc2img','id_document='.$id_document,'id_doc2img');
     31        spip_log('pages :'.$pages,'doc2img');
     32        if ($pages) {
     33            spip_log("Document deja converti","doc2img");
     34            $return = false;
     35        } else  {
     36            spip_log("à convertir");
     37            $return = true;
     38        }
    2939    } else {
    3040        spip_log("Document refusé à la conversion","doc2img");
    31         return false;
     41        $return = false;
    3242    }
     43   
     44    return $return;
    3345}
    3446
     
    8294   
    8395    //vérifie si le document a été converti
    84     $exist = sql_getfetsel('id_doc2img','spip_doc2img','id_document='.$id_document);
    85     if (!$exist) {
    86         include_spip('base/doc2img_install');
    87         rm($racine_site.'/'.$document['cible_url']);
    88         mkdir($racine_site.'/'.$document['cible_url']);
    89     }
    90            
     96    $pages = sql_countsel('spip_doc2img','id_document='.$id_document,'id_doc2img');
     97    spip_log('pages :'.$pages,'doc2img');
     98
     99#    //nettoie et créé le repertoire cible
     100#    if ($pages > 0) {
     101#        include_spip('base/doc2img_install');
     102#        rm($racine_site.'/'.$document['cible_url']);
     103#    }
     104   
    91105    //si le repertoire existe on ne genere pas les images, url absolue
    92106    //if (@mkdir($racine_site.'/'.$document['cible_url'])!==false) {
    93     if (!$exist) {
     107    if (!$pages) {
     108        //creation du repertoire cible
     109        @mkdir($racine_site.'/'.$document['cible_url']);
     110       
    94111        //charge le document dans imagick
    95112        spip_log('charge le document','doc2img');
Note: See TracChangeset for help on using the changeset viewer.