Changeset 75086 in spip-zone for _plugins_/ocr


Ignore:
Timestamp:
Aug 29, 2013, 2:05:59 PM (8 years ago)
Author:
lesage.sylvain@…
Message:

Param de config "taille_texte_max" + inutile d'initialiser la config dans ocr_administrations.php

Location:
_plugins_/ocr/trunk
Files:
4 edited

Legend:

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

    r74776 r75086  
    2626                                                ]<input type="text" class="text" name="nb_docs" id="nb_docs" value="[(#ENV{nb_docs})]" />
    2727                                        </li>
     28                                        <li class="editer ocr_taille_texte_max[ (#ENV**{erreurs}|table_valeur{taille_texte_max}|oui)erreur]">
     29                                                <label for="taille_texte_max"><:ocr:taille_texte_max:></label>
     30                                                [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{taille_texte_max})</span>
     31                                                ]<input type="text" class="text" name="taille_texte_max" id="taille_texte_max" value="[(#ENV{taille_texte_max})]" />
     32                                        </li>
    2833                                        <li class="editer ocr_ocr_bin[ (#ENV**{erreurs}|table_valeur{ocr_bin}|oui)erreur]">
    2934                                                <label for="ocr_bin"><:ocr:indiquer_chemin_bin:> .pdf</label>
  • _plugins_/ocr/trunk/formulaires/configurer_ocr.php

    r75042 r75086  
    88        $ocr = lire_config('ocr',array());
    99
    10         //Valeurs prealablement saisie ou par defaut/d'exemple
     10        /* Valeurs prealablement saisie ou par defaut/d'exemple
     11         * -* intervalle de 600s entre les lancements de CRON
     12         * -* 5 fichiers analysés par CRON
     13         * -* binaire de reconnaissance des caractères : /usr/bin/tesseract
     14         * -* options du binaire : -fra (modèle de langue : français)
     15         * -* taille maximale du texte inséré dans la base de données
     16         * */
    1117        $valeur = array(
    1218                'intervalle_cron' =>  $ocr['intervalle_cron'] ? $ocr['intervalle_cron'] : 600,
     
    1420                'ocr_bin' => $ocr['ocr_bin'] ? $ocr['ocr_bin'] : '/usr/bin/tesseract',
    1521                'ocr_opt' => $ocr['ocr_opt'] ? $ocr['ocr_opt'] : '-fra',
     22                'taille_texte_max' => $ocr['taille_texte_max'] ? $ocr['taille_texte_max'] : '50000',
    1623        );
    1724        return $valeur;
     
    2330                $erreurs['intervalle_cron'] = _T('ocr:erreur_intervalle_cron');
    2431        }
    25         //Il faut au moins une documents a la fois
     32        //Il faut au moins un document a la fois
    2633        if((!_request('nb_docs'))||(_request('nb_docs') < 1)){
    2734                $erreurs['nb_docs'] = _T('ocr:erreur_nb_docs');
    28         }       
    29 
     35        }
     36        //Il faut un nombre positif
     37        if((!_request('taille_texte_max'))||(_request('taille_texte_max') < 0)){
     38                $erreurs['taille_texte_max'] = _T('ocr:erreur_taille_texte_max');
     39        }
    3040        /**
    3141         * On teste les binaires
     
    6676                'intervalle_cron' => intval(_request('intervalle_cron')),
    6777                'nb_docs' => intval(_request('nb_docs')),
     78                'taille_texte_max' => intval(_request('taille_texte_max')),
    6879               
    6980                'ocr_bin' => _request('ocr_bin'),
  • _plugins_/ocr/trunk/lang/ocr_fr.php

    r75042 r75086  
    2727        'erreur_nb_docs' => 'Vous devez indiquer un nombre de documents à traiter par itération supérieur à un.',
    2828        'erreur_ocr_bin' => 'Vous devez renseigner le binaire à utiliser pour la reconnaissance de caractères',
     29        'erreur_taille_texte_max' => 'Vous devez indiquer un nombre de caractères max supérieur à un.',
    2930        'erreur_verifier_configuration' => 'Il y a des erreurs de configuration.',
    3031        'explication_option_readonly' => 'Cette option est forcée sur ce site et n\'est donc pas configurable.',
     
    4849
    4950        // T
     51        'taille_texte_max' => 'Limite de caractères dans le texte extrait',
    5052        'test_label_id_document' => 'Document à analyser',
    5153        'test_label_resultat' => 'Résultat de l\'analyse',
  • _plugins_/ocr/trunk/ocr_administrations.php

    r75080 r75086  
    3232        $maj['create'] = array(
    3333                array('maj_tables', array('spip_documents')),
    34                 array('ocr_creer_config')
    3534        );
    3635
    3736        $maj['0.2'] = array(
    3837                array('maj_tables', array('spip_documents')),
    39                 array('ocr_creer_config'),
    4038        );
    4139
     
    4442        );
    4543
     44        ecrire_config('palette/palette_public','');
     45       
    4646        include_spip('base/upgrade');
    4747        maj_plugin($nom_meta_base_version, $version_cible, $maj);
    48 }
    49 
    50 /**
    51  * Fonction de génération de configuration à l'installation
    52  *
    53  * Si pas de configuration enregistrée, ajoute une configuration par défaut :
    54  * -* intervalle de 600s entre les lancements de CRON
    55  * -* 5 fichiers analysés par CRON
    56  * -* binaire de reconnaissance des caractères : /usr/bin/tesseract
    57  * -* options du binaire : -fra (modèle de langue : français)
    58  *
    59  */
    60 function ocr_creer_config(){
    61         include_spip('inc/config');
    62     if(!is_array(lire_config('ocr'))){
    63         $cfg = array(
    64             "intervalle_cron" => "600",
    65                 "nb_docs" => "5",
    66             "ocr_bin" => "/usr/bin/tesseract",
    67             "ocr_opt" => "-fra"
    68         );
    69                 ecrire_config('ocr',$cfg);
    70     }
    7148}
    7249
Note: See TracChangeset for help on using the changeset viewer.