Changeset 75042 in spip-zone


Ignore:
Timestamp:
Aug 28, 2013, 5:12:30 PM (7 years ago)
Author:
lesage.sylvain@…
Message:

passer les parametres de configurations (bin et opt) + utiliser le plugin cfg

Location:
_plugins_/ocr/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/ocr/trunk/formulaires/configurer_ocr.php

    r74779 r75042  
    22
    33if (!defined("_ECRIRE_INC_VERSION")) return;
     4include_spip('inc/config');
    45
    56function formulaires_configurer_ocr_charger_dist(){
    67        //Recuperation de la configuration
    7         $ocr = @unserialize($GLOBALS['meta']['ocr']);
    8         if(!is_array($ocr)){
    9                 $ocr = array();
    10         }
     8        $ocr = lire_config('ocr',array());
     9
    1110        //Valeurs prealablement saisie ou par defaut/d'exemple
    1211        $valeur = array(
     
    6463function formulaires_configurer_ocr_traiter_dist(){
    6564        //Recuperation de la configuration et serialization
    66         $ocr = serialize(array(
     65        $ocr = array(
    6766                'intervalle_cron' => intval(_request('intervalle_cron')),
    6867                'nb_docs' => intval(_request('nb_docs')),
     
    7069                'ocr_bin' => _request('ocr_bin'),
    7170                'ocr_opt' => _request('ocr_opt'),
    72         ));
     71        );
    7372        //Insere ou update ?
    74         ecrire_meta('ocr',$ocr);
     73        ecrire_config('ocr',$ocr);
    7574        $res = array('message_ok'=>_T('ocr:message_ok_configuration'));
    7675        return $res;
  • _plugins_/ocr/trunk/inc/ocr_analyser.php

    r74907 r75042  
    1010 * @param int $id_document identifiant du document à convertir
    1111 */
    12 function ocr_analyser($id_document, $bin) {
     12function ocr_analyser($id_document) {
    1313        spip_log('Analyse OCR du document '.$id_document, 'ocr');
    1414
    15         $exe='/usr/bin/tesseract';
    16         $options = ' ';
     15        include_spip('inc/config');
     16        $config = lire_config('ocr',array());
     17        if ($config['ocr_bin']) {
     18                $bin = $config['ocr_bin'];
     19        } else {
     20                // TODO : essayer de trouver tout seul l'exécutable
     21                spip_log('Erreur analyse OCR : Il faut specifier l\'exécutable dans le panneau de configuration');
     22                $resultat['erreur'] = _T('ocr:analyser_erreur_executable_introuvable');
     23                return $resultat;
     24        }
     25        $opt = $config['ocr_opt'] ? $config['ocr_opt'] : '';
     26
    1727        $resultat = array('texte'=>'','erreur'=>'');
    1828        $document = ocr_document($id_document);
     
    2838        $dest = $document['cible_url'].$document['basename'];
    2939       
    30         $cmd = $exe.$options.' '.$fichier.' '.$dest.' '.$options;
     40        $cmd = $bin.$options.' '.$fichier.' '.$dest.' '.$opt;
    3141        spip_log('Commande d\'analyse OCR : "'.$cmd.'"', 'ocr');
    3242        exec($cmd, $output, $status_code);
  • _plugins_/ocr/trunk/lang/ocr_fr.php

    r74907 r75042  
    1212        'analyser_erreur_autre' => 'Erreur inconnue',
    1313        'analyser_erreur_document_inexistant' => 'Document inexistant',
     14        'analyser_erreur_executable_introuvable' => 'Exécutable introuvable',
    1415        'analyser_erreur_fichier_resultat' => 'Le fichier de résultat de l\'analyse OCR n\'existe pas ou n\'est pas lisible.',
    1516       
  • _plugins_/ocr/trunk/ocr_administrations.php

    r74780 r75042  
    6363            "ocr_opt" => "-fra"
    6464        );
    65                 ecrire_meta('ocr',serialize($cfg));
     65                ecrire_config('ocr',$cfg);
    6666    }
    6767}
  • _plugins_/ocr/trunk/paquet.xml

    r74905 r75042  
    66        compatibilite="[3.0.12-dev;3.0.*]"
    77        logo="prive/themes/spip/images/ocr-64.png"
    8         documentation="http://contrib.spip.net/ocr?var_mode=preview"
     8        documentation="http://contrib.spip.net/ocr"
    99        schema="0.2"
    1010>
     
    2424
    2525        <necessite nom="saisies" compatibilite="[1.32.4;]" />
     26        <necessite nom="cfg" compatibilite="[3.0.0;]" />
    2627
    2728        <pipeline nom="declarer_tables_principales" inclure="base/ocr.php" />
Note: See TracChangeset for help on using the changeset viewer.