Changeset 97657 in spip-zone for _plugins_/fulltext


Ignore:
Timestamp:
May 10, 2016, 7:25:21 AM (4 years ago)
Author:
kent1@…
Message:

On enlève ce qui est commenté

Location:
_plugins_/fulltext/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fulltext/trunk/formulaires/configurer_document_fulltext.php

    r95480 r97657  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 function formulaires_configurer_document_fulltext_charger_dist(){
     7function formulaires_configurer_document_fulltext_charger_dist() {
    68        include_spip('inc/config');
    79
    8         //Valeurs prealablement saisie ou par defaut/d'exemple 
     10        //Valeurs prealablement saisie ou par defaut/d'exemple
    911        $valeur = array(
    1012                'intervalle_cron' => lire_config('fulltext/intervalle_cron', 600),
     
    3739        );
    3840
    39         if (defined('_FULLTEXT_DOC_EXE')){
     41        if (defined('_FULLTEXT_DOC_EXE')) {
    4042                $valeur['doc_bin'] = _FULLTEXT_DOC_EXE;
    4143                $valeur['doc_bin_readonly'] = true;
    4244        }
    43         if (defined('_FULLTEXT_DOC_CMD_OPTIONS')){
     45        if (defined('_FULLTEXT_DOC_CMD_OPTIONS')) {
    4446                $valeur['doc_opt'] = _FULLTEXT_DOC_CMD_OPTIONS;
    4547                $valeur['doc_opt_readonly'] = true;
    4648        }
    47         if (defined('_FULLTEXT_PDF_EXE')){
     49        if (defined('_FULLTEXT_PDF_EXE')) {
    4850                $valeur['pdf_bin'] = _FULLTEXT_PDF_EXE;
    49                 $valeur['pdf_bin_readonly'] = true;     
     51                $valeur['pdf_bin_readonly'] = true;
    5052        }
    51         if (defined('_FULLTEXT_PDF_CMD_OPTIONS')){
     53        if (defined('_FULLTEXT_PDF_CMD_OPTIONS')) {
    5254                $valeur['pdf_opt'] = _FULLTEXT_PDF_CMD_OPTIONS;
    5355                $valeur['pdf_opt_readonly'] = true;
    5456        }
    55         if (defined('_FULLTEXT_PPT_EXE')){
     57        if (defined('_FULLTEXT_PPT_EXE')) {
    5658                $valeur['ppt_bin'] = _FULLTEXT_PPT_EXE;
    57                 $valeur['ppt_bin_readonly'] = true;     
     59                $valeur['ppt_bin_readonly'] = true;
    5860        }
    59         if (defined('_FULLTEXT_PPT_CMD_OPTIONS')){
     61        if (defined('_FULLTEXT_PPT_CMD_OPTIONS')) {
    6062                $valeur['ppt_opt'] = _FULLTEXT_PPT_CMD_OPTIONS;
    6163                $valeur['ppt_opt_readonly'] = true;
    6264        }
    63         if (defined('_FULLTEXT_XLS_EXE')){
     65        if (defined('_FULLTEXT_XLS_EXE')) {
    6466                $valeur['xls_bin'] = _FULLTEXT_XLS_EXE;
    65                 $valeur['xls_bin_readonly'] = true;     
     67                $valeur['xls_bin_readonly'] = true;
    6668        }
    67         if (defined('_FULLTEXT_XLS_CMD_OPTIONS')){
     69        if (defined('_FULLTEXT_XLS_CMD_OPTIONS')) {
    6870                $valeur['xls_opt'] = _FULLTEXT_XLS_CMD_OPTIONS;
    69                 $valeur['xls_opt_readonly'] = true;     
     71                $valeur['xls_opt_readonly'] = true;
    7072        }
    7173
     
    7476
    7577
    76 function formulaires_configurer_document_fulltext_verifier_dist(){
     78function formulaires_configurer_document_fulltext_verifier_dist() {
    7779        $erreurs = array();
    7880        //Il faut au moins une seconde
    79         if((!_request('intervalle_cron'))||(_request('intervalle_cron') < 1)){
     81        if ((!_request('intervalle_cron'))||(_request('intervalle_cron') < 1)) {
    8082                $erreurs['intervalle_cron'] = _T('fulltext:erreur_intervalle_cron');
    8183        }
    8284        //Il faut au moins une documents a la fois
    83         if((!_request('nb_docs'))||(_request('nb_docs') < 1)){
     85        if ((!_request('nb_docs'))||(_request('nb_docs') < 1)) {
    8486                $erreurs['nb_docs'] = _T('fulltext:erreur_nb_docs');
    85         }       
     87        }
    8688        //Il faut au moins indexer un caractere
    87         if((!_request('taille_index'))||(_request('taille_index') < 1)){
     89        if ((!_request('taille_index'))||(_request('taille_index') < 1)) {
    8890                $erreurs['taille_index'] = _T('fulltext:erreur_taille_index');
    8991        }
     
    9294         * On teste les binaires
    9395         */
    94         $binaires = array('pdf_bin' => array('pdf_index','_FULLTEXT_PDF_EXE'),'doc_bin' => array('doc_index','_FULLTEXT_DOC_EXE'),'ppt_bin' => array('ppt_index','_FULLTEXT_PPT_EXE'),'xls_bin' => array('xls_index','_FULLTEXT_XLS_EXE'));
    95         foreach($binaires as $binaire => $index){
     96        $binaires = array('pdf_bin' => array('pdf_index', '_FULLTEXT_PDF_EXE'), 'doc_bin' => array('doc_index','_FULLTEXT_DOC_EXE'), 'ppt_bin' => array('ppt_index','_FULLTEXT_PPT_EXE'), 'xls_bin' => array('xls_index','_FULLTEXT_XLS_EXE'));
     97        foreach ($binaires as $binaire => $index) {
    9698                /**
    9799                 * On ne teste l'exécutable que si on index sinon ça ne sert à rien
    98100                 */
    99                 if(_request($index[0]) == 'on' && !defined($index[1])){
     101                if (_request($index[0]) == 'on' && !defined($index[1])) {
    100102                        /**
    101103                         * Pas de binaire => on doit en avoir un pour récupérer le contenu
    102104                         */
    103                         if(!_request($binaire)){
     105                        if (!_request($binaire)) {
    104106                                $erreurs[$binaire] = _T('fulltext:erreur_pdf_bin');
    105                         }else{
     107                        } else {
    106108                                /**
    107109                                 * On teste avec la commande de base ...
    108110                                 * Le code de retour normal doit être 0
    109111                                 */
    110                                 @exec(_request($binaire),$retour_bin,$retour_bin_int);
    111                                 if($retour_bin_int != 0){
     112                                @exec(_request($binaire), $retour_bin, $retour_bin_int);
     113                                if ($retour_bin_int != 0) {
    112114                                        /**
    113115                                         * Si cela retourne un mauvais code d'erreur
    114116                                         * on teste avec l'option -V (catdoc et catppt)
    115117                                         */
    116                                         @exec(_request($binaire).' -V',$retour_bin,$retour_bin_int);
    117                                         if($retour_bin_int != 0){
     118                                        @exec(_request($binaire).' -V', $retour_bin, $retour_bin_int);
     119                                        if ($retour_bin_int != 0) {
    118120                                                /**
    119                                                  * Sinon on fait un test que le binaire est executable 
     121                                                 * Sinon on fait un test que le binaire est executable
    120122                                                 * Cela nécessite un chemin complet du binaire
    121123                                                 */
    122                                                 @exec('test -x '._request($binaire),$retour_bin,$retour_bin_int);
    123                                                 if($retour_bin_int != 0){
     124                                                @exec('test -x '._request($binaire), $retour_bin, $retour_bin_int);
     125                                                if ($retour_bin_int != 0) {
    124126                                                        $erreurs[$binaire] = _T('fulltext:erreur_binaire_indisponible');
    125127                                                }
     
    129131                }
    130132        }
    131        
     133
    132134        //TODO : verifier si on a bien une version PHP superieur a 5.2 avec option Zip si on indexe les odt,docx,xlsx,pptx
    133        
    134         if(count($erreurs) > 0){
     135        if (count($erreurs) > 0) {
    135136                $erreurs['message_erreur'] = _T('fulltext:erreur_verifier_configuration');
    136137        }
     
    138139}
    139140
    140 function formulaires_configurer_document_fulltext_traiter_dist(){
     141function formulaires_configurer_document_fulltext_traiter_dist() {
    141142        //Recuperation de la configuration et serialization
    142143        $fulltext = serialize(array(
     
    144145                'nb_docs' => intval(_request('nb_docs')),
    145146                'taille_index' => intval(_request('taille_index')),
    146                
     147
    147148                'pdf_index' => _request('pdf_index'),
    148149                'pdf_bin' => _request('pdf_bin'),
    149150                'pdf_opt' => _request('pdf_opt'),
    150                
     151
    151152                'odt_index' => _request('odt_index'),
    152                
     153
    153154                'doc_index' => _request('doc_index'),
    154155                'doc_bin' => _request('doc_bin'),
    155156                'doc_opt' => _request('doc_opt'),
    156                
     157
    157158                'docx_index' => _request('docx_index'),
    158                
     159
    159160                'ppt_index' => _request('ppt_index'),
    160161                'ppt_bin' => _request('ppt_bin'),
    161162                'ppt_opt' => _request('ppt_opt'),
    162                
     163
    163164                'pptx_index' => _request('pptx_index'),
    164                
     165
    165166                'xls_index' => _request('xls_index'),
    166167                'xls_bin' => _request('xls_bin'),
    167168                'xls_opt' => _request('xls_opt'),
    168                
    169                 'xlsx_index' => _request('xlsx_index'), 
     169
     170                'xlsx_index' => _request('xlsx_index'),
    170171        ));
    171172        //Insere ou update ?
    172         ecrire_meta('fulltext',$fulltext);
     173        ecrire_meta('fulltext', $fulltext);
    173174        $res = array('message_ok'=>_T('fulltext:message_ok_configuration'));
    174175        return $res;
    175        
     176
    176177}
    177 ?>
  • _plugins_/fulltext/trunk/genie/fulltext_index_document.php

    r86122 r97657  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57function genie_fulltext_index_document_dist($t) {
    68        //Recuperation de la configuration
    79        $fulltext = @unserialize($GLOBALS['meta']['fulltext']);
    8         if(is_array($fulltext)){
     10        if (is_array($fulltext)) {
    911                // Ne retenir que les 50 000 premiers caracteres (ou la valeur choisie)
    10                 $taille_index = $fulltext['taille_index'] ? $fulltext['taille_index'] : @define('_FULLTEXT_TAILLE',50000);
     12                $taille_index = $fulltext['taille_index'] ? $fulltext['taille_index'] : @define('_FULLTEXT_TAILLE', 50000);
    1113                //Nombre de documents traite par iteration
    12                 $nb_docs = $fulltext['nb_docs'] ? $fulltext['nb_docs'] : @define('_FULLTEXT_NB_DOCS',5);
    13                 if ($docLists = sql_select("*", "spip_documents", "extrait = 'non'", "", "maj", "0,".intval($nb_docs+1))) {
    14                         while($nb_docs-- AND $row = sql_fetch($docLists)) {
     14                $nb_docs = $fulltext['nb_docs'] ? $fulltext['nb_docs'] : @define('_FULLTEXT_NB_DOCS', 5);
     15                if ($docLists = sql_select('*', 'spip_documents', "extrait = 'non'", '', 'maj', '0,'.intval($nb_docs+1))) {
     16                        while ($nb_docs-- and $row = sql_fetch($docLists)) {
    1517                                $extension = $row['extension'];
    1618                                $doc = $row['fichier'];
    1719                                //On indexe seulement si c'est autorise
    18                                 if(($fulltext[$extension.'_index'] == 'on')||(defined('_FULLTEXT_'.strtoupper($extension).'_EXE'))){
     20                                if (($fulltext[$extension.'_index'] == 'on') || (defined('_FULLTEXT_'.strtoupper($extension).'_EXE'))) {
    1921                                        spip_log('Indexation de '.$doc, 'extract');
    2022                                        global $extracteur;
    2123                                        if (include_spip('extract/'.$extension)
    22                                                 AND function_exists($lire = $extracteur[$extension])) {
     24                                                and function_exists($lire = $extracteur[$extension])) {
    2325                                                include_spip('inc/distant');
    2426                                                include_spip('inc/documents');
     
    2830                                                        spip_log('Pas de copie locale de '.$row['fichier'], 'extract');
    2931                                                        //Et on met le statut en erreur
    30                                                         sql_updateq("spip_documents", array('extrait' => 'err'), "id_document=".intval($row['id_document']));
    31                                                 }else{
     32                                                        sql_updateq('spip_documents', array('extrait' => 'err'), 'id_document=' . intval($row['id_document']));
     33                                                } else {
    3234                                                        //Le fichier existe, on indexe
    3335                                                        // par defaut, on pense que l'extracteur va retourner ce charset
     
    3739                                                        if (!$contenu) {
    3840                                                                spip_log('Echec de l\'extraction de '.$fichier, 'extract');
    39                                                                 sql_updateq("spip_documents", array('contenu' => '', 'extrait' => 'err'), "id_document=".intval($row['id_document']));
     41                                                                sql_updateq('spip_documents', array('contenu' => '', 'extrait' => 'err'), 'id_document=' . intval($row['id_document']));
    4042                                                        } else {
    4143                                                                $contenu = substr($contenu, 0, $taille_index);
    4244                                                                // Statut protege
    43                                                                 if($contenu == 3){
    44                                                                         sql_updateq("spip_documents", array('contenu' => '', 'extrait' => 'ptg'), "id_document=".intval($row['id_document']));
    45                                                                 }else{
     45                                                                if ($contenu == 3) {
     46                                                                        sql_updateq('spip_documents', array('contenu' => '', 'extrait' => 'ptg'), 'id_document=' . intval($row['id_document']));
     47                                                                } else {
    4648                                                                // importer le charset
    4749                                                                        include_spip('inc/charsets');
    4850                                                                        $contenu = importer_charset($contenu, $charset);
    49                                                                         sql_updateq("spip_documents", array('contenu' => $contenu, 'extrait' => 'oui'), "id_document=".intval($row['id_document']));
     51                                                                        sql_updateq('spip_documents', array('contenu' => $contenu, 'extrait' => 'oui'), 'id_document=' . intval($row['id_document']));
    5052                                                                }
    5153                                                        }
    5254                                                }
    53                                         }
    54                                         else {
     55                                        } else {
    5556                                                // inutile de parcourir un par un tous les docs avec la meme extension !
    56                                                 sql_updateq('spip_documents', array('contenu' => '', 'extrait' => 'err'),"extrait = 'non' AND extension=".sql_quote($extension));
     57                                                sql_updateq('spip_documents', array('contenu' => '', 'extrait' => 'err'), "extrait = 'non' AND extension=" . sql_quote($extension));
    5758                                                spip_log("Impossible d'indexer tous les .$extension", 'extract');
    5859                                        }
    59                                 }else{
     60                                } else {
    6061                                        // si pas autoriser inutile de parcourir un par un tous les docs avec la meme extension !
    61                                         sql_updateq('spip_documents', array('contenu' => '', 'extrait' => 'err'),"extrait = 'non' AND extension=".sql_quote($extension));
     62                                        sql_updateq('spip_documents', array('contenu' => '', 'extrait' => 'err'), "extrait = 'non' AND extension=" . sql_quote($extension));
    6263                                        spip_log("Interdiction d'indexer tous les .$extension", 'extract');
    6364                                }
    6465                        }
    65                         if ($row = sql_fetch($docLists)){
    66                                 spip_log("il reste des docs a indexer...", 'extract');
     66                        if ($row = sql_fetch($docLists)) {
     67                                spip_log('il reste des docs a indexer...', 'extract');
    6768                                return 0-$t; // il y a encore des docs a indexer
    6869                        }
     
    7172        return 0;
    7273}
    73 ?>
Note: See TracChangeset for help on using the changeset viewer.