Changeset 75074 in spip-zone for _plugins_/ocr
- Timestamp:
- Aug 29, 2013, 10:44:20 AM (8 years ago)
- Location:
- _plugins_/ocr/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/ocr/trunk/formulaires/tester_ocr.php
r75073 r75074 28 28 return array( 29 29 "editable" => true, 30 "message_erreur" => _T('ocr:test_erreur_regarder_logs',array('message'=>$resultat[' erreur'])),30 "message_erreur" => _T('ocr:test_erreur_regarder_logs',array('message'=>$resultat['info'])), 31 31 ); 32 32 } 33 33 34 34 // envoi à la fonction charger 35 set_request('resultat', $resultat[' texte']?$resultat['texte']:' ');35 set_request('resultat', $resultat['info']?$resultat['info']:' '); 36 36 37 37 // message -
_plugins_/ocr/trunk/inc/ocr_analyser.php
r75073 r75074 12 12 function ocr_analyser($id_document, $dry_run=false) { 13 13 spip_log('Analyse OCR du document '.$id_document, 'ocr'); 14 14 15 15 include_spip('inc/config'); 16 16 $config = lire_config('ocr',array()); … … 20 20 // TODO : essayer de trouver tout seul l'exécutable 21 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'); 22 $resultat['info'] = _T('ocr:analyser_erreur_executable_introuvable'); 23 $resultat['erreur'] = true; 23 24 return $resultat; 24 25 } 25 26 $opt = $config['ocr_opt'] ? $config['ocr_opt'] : ''; 26 27 27 $resultat = array('texte'=>'','erreur'=>'');28 28 $document = ocr_document($id_document); 29 29 spip_log($document, 'ocr'); … … 32 32 33 33 if (!$fichier) { 34 $resultat['erreur'] = _T('ocr:analyser_erreur_document_inexistant'); 34 $resultat['info'] = _T('ocr:analyser_erreur_document_inexistant'); 35 $resultat['erreur'] = true; 35 36 return $resultat; 36 37 } … … 41 42 spip_log('Commande d\'analyse OCR : "'.$cmd.'"', 'ocr'); 42 43 exec($cmd, $output, $status_code); 43 44 $resultat['erreur'] = ocr_texte_erreur($status_code); 44 $erreur = ocr_texte_erreur($status_code); 45 45 46 if ($resultat['erreur']) { 47 spip_log('Erreur : '.$resultat['erreur'], 'ocr'); 46 if ($erreur) { 47 spip_log('Erreur : '.$erreur, 'ocr'); 48 $resultat['info'] = $erreur; 49 $resultat['erreur'] = true; 48 50 } else { 49 51 // on ouvre et on lit le .txt … … 54 56 unlink($nouveaufichier); 55 57 if ($dry_run) { 56 $resultat[' texte'] = $texte;58 $resultat['info'] = $texte; 57 59 } else { 58 60 // on modifie le champ "ocr" du document dans la base 59 61 spip_log('Modification du champ "ocr" du document id_document='.$id_document.' dans la base', 'ocr'); 60 sql_updateq("spip_documents", array('ocr' => $ resultat['texte']), "id_document=".intval($id_document));62 sql_updateq("spip_documents", array('ocr' => $texte), "id_document=".intval($id_document)); 61 63 } 64 $resultat['success'] = true; 62 65 } else { 63 $resultat['erreur'] = _T('ocr:analyser_erreur_fichier_resultat'); 66 $resultat['info'] = _T('ocr:analyser_erreur_fichier_resultat'); 67 $resultat['erreur'] = true; 64 68 } 65 69 }
Note: See TracChangeset
for help on using the changeset viewer.