Changeset 97654 in spip-zone for _plugins_/fulltext


Ignore:
Timestamp:
May 10, 2016, 6:49:38 AM (4 years ago)
Author:
kent1@…
Message:

PSR SPIP

Location:
_plugins_/fulltext/trunk
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fulltext/trunk/action/fulltext_convert_myisam.php

    r88298 r97654  
    33 * Plugin Fulltext
    44 */
    5 if (!defined("_ECRIRE_INC_VERSION")) return;
     5if (!defined('_ECRIRE_INC_VERSION')) {
     6        return;
     7}
    68
    79
    8 function action_fulltext_convert_myisam_dist($table=null){
    9 
    10         if (is_null($table)){
    11                 $securiser_action = charger_fonction('securiser_action','inc');
     10function action_fulltext_convert_myisam_dist($table = null) {
     11        if (is_null($table)) {
     12                $securiser_action = charger_fonction('securiser_action', 'inc');
    1213                $table = $securiser_action();
    1314        }
    1415
    15         $ok = $erreur = "";
    16         if (autoriser('webmestre')){
    17                 if ($table AND $table!=="all"){
     16        $ok = $erreur = '';
     17        if (autoriser('webmestre')) {
     18                if ($table and $table !== 'all') {
    1819                        list($ok,$erreur) = fulltext_conversion_myisam($table);
    1920                }
    2021
    21                 if ($table=="all"){
     22                if ($table == 'all') {
    2223                        include_spip('inc/fulltext');
    2324                        $tables = fulltext_liste_des_tables();
    24                         foreach($tables as $table=>$desc){
     25                        foreach ($tables as $table => $desc) {
    2526                                $engine = fulltext_trouver_engine_table($table);
    26                                 if (strtolower($engine)!=='myisam'){
     27                                if (strtolower($engine) !== 'myisam') {
    2728                                        list(,) = fulltext_conversion_myisam($table);
    2829                                }
     
    3233
    3334        $GLOBALS['redirect'] = _request('redirect');
    34         if ($ok) $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'],"ok",$ok);
    35         if ($erreur) $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'],"erreur",$erreur);
     35        if ($ok) {
     36                $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'], 'ok', $ok);
     37        }
     38        if ($erreur) {
     39                $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'], 'erreur', $erreur);
     40        }
    3641}
    3742
     
    3944
    4045function fulltext_conversion_myisam($table) {
    41         if (!sql_alter("TABLE " . table_objet_sql($table) . " ENGINE=MyISAM")){
    42                 return array("","$table : "._T('spip:erreur') . " " . mysql_errno() . ' ' . mysql_error());
    43         }
    44         else {
    45                 return array("$table : "._T('fulltext:table_convertie'),"");
     46        if (!sql_alter('TABLE ' . table_objet_sql($table) . ' ENGINE=MyISAM')) {
     47                return array('', "$table : "._T('spip:erreur') . ' ' . mysql_errno() . ' ' . mysql_error());
     48        } else {
     49                return array("$table : "._T('fulltext:table_convertie'), '');
    4650        }
    4751}
  • _plugins_/fulltext/trunk/action/fulltext_creer_index.php

    r95483 r97654  
    33 * Plugin Fulltext
    44 */
    5 if (!defined("_ECRIRE_INC_VERSION")) return;
     5if (!defined('_ECRIRE_INC_VERSION')) {
     6        return;
     7}
    68
    7 function action_fulltext_creer_index_dist($arg=null){
    8 
    9         if (is_null($arg)){
     9function action_fulltext_creer_index_dist($arg = null) {
     10        if (is_null($arg)) {
    1011                $securiser_action = charger_fonction('securiser_action', 'inc');
    1112                $arg = $securiser_action();
    1213        }
    1314
    14         if (autoriser('webmestre')){
     15        if (autoriser('webmestre')) {
    1516                include_spip('inc/fulltext_creer_index');
    1617                list($ok, $erreur) = fulltext_liste_creer_index($arg);
    1718        }
    18        
     19
    1920        $GLOBALS['redirect'] = _request('redirect');
    20         if (!empty($ok)) $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'], "ok", $ok);
    21         if (!empty($erreur)) $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'], "erreur", $erreur);
     21        if (!empty($ok)) {
     22                $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'], 'ok', $ok);
     23        }
     24        if (!empty($erreur)) {
     25                $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'], 'erreur', $erreur);
     26        }
    2227
    2328}
  • _plugins_/fulltext/trunk/action/fulltext_regenerer_index.php

    r88298 r97654  
    33 * Plugin Fulltext
    44 */
    5 if (!defined("_ECRIRE_INC_VERSION")) return;
    6 
     5if (!defined('_ECRIRE_INC_VERSION')) {
     6        return;
     7}
    78
    89include_spip('inc/fulltext');
    9 function action_fulltext_regenerer_index_dist($table=null){
     10function action_fulltext_regenerer_index_dist($table = null) {
    1011
    11         if (is_null($table)){
     12        if (is_null($table)) {
    1213                $securiser_action = charger_fonction('securiser_action', 'inc');
    1314                $table = $securiser_action();
    1415        }
    1516
    16         $ok = $erreur = "";
    17         if (autoriser('webmestre')){
    18 
     17        $ok = $erreur = '';
     18        if (autoriser('webmestre')) {
    1919                $tables = fulltext_liste_des_tables();
    20                 if ($table AND isset($tables[$table])){
    21                         list($ok,$erreur) = fulltext_regenerer_index($table,$tables[$table]['keys']);
    22                 }
    23                 elseif($table=="all"){
    24                         foreach($tables as $table=>$desc){
    25                                 fulltext_regenerer_index($table,$tables[$table]['keys']);
     20                if ($table and isset($tables[$table])) {
     21                        list($ok,$erreur) = fulltext_regenerer_index($table, $tables[$table]['keys']);
     22                } elseif ($table == 'all') {
     23                        foreach ($tables as $table => $desc) {
     24                                fulltext_regenerer_index($table, $tables[$table]['keys']);
    2625                        }
    2726                        $ok = _T('fulltext:index_regenere');
     
    3029
    3130        $GLOBALS['redirect'] = _request('redirect');
    32         if ($ok) $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'],"ok",$ok);
    33         if ($erreur) $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'],"erreur",$erreur);
     31        if ($ok) {
     32                $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'], 'ok', $ok);
     33        }
     34        if ($erreur) {
     35                $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'], 'erreur', $erreur);
     36        }
    3437
    3538}
    3639
    3740
    38 function fulltext_regenerer_index($table,$keys) {
     41function fulltext_regenerer_index($table, $keys) {
    3942        if (count($keys) > 0) {
    4043                foreach ($keys as $key => $vals) {
    41                         if (!$s = sql_alter($query = "TABLE " . table_objet_sql($table) . " DROP INDEX " . $key)){
    42                                 spip_log($query,"fulltext"._LOG_ERREUR);
    43                                 return array('',"$table :" . _T('spip:erreur') . " " . mysql_errno() . " " . mysql_error());
     44                        if (!$s = sql_alter($query = 'TABLE ' . table_objet_sql($table) . ' DROP INDEX ' . $key)) {
     45                                spip_log($query, 'fulltext'._LOG_ERREUR);
     46                                return array('', "$table :" . _T('spip:erreur') . ' ' . mysql_errno() . ' ' . mysql_error());
    4447                        }
    45                         if (!$s = sql_alter($query = "TABLE " . table_objet_sql($table) . " ADD FULLTEXT " . $key . " (" . $vals . ")")){
    46                                 spip_log($query,"fulltext"._LOG_ERREUR);
    47                                 return array('',"$table :" . _T('spip:erreur') . " " . mysql_errno() . " " . mysql_error());
     48                        if (!$s = sql_alter($query = 'TABLE ' . table_objet_sql($table) . ' ADD FULLTEXT ' . $key . ' (' . $vals . ')')) {
     49                                spip_log($query, 'fulltext'._LOG_ERREUR);
     50                                return array('', "$table :" . _T('spip:erreur') . ' ' . mysql_errno() . ' ' . mysql_error());
    4851                        }
    4952                        sql_optimize(table_objet_sql($table));
  • _plugins_/fulltext/trunk/action/fulltext_supprimer_index.php

    r88298 r97654  
    33 * Plugin Fulltext
    44 */
    5 if (!defined("_ECRIRE_INC_VERSION")) return;
    6 
     5if (!defined('_ECRIRE_INC_VERSION')) {
     6        return;
     7}
    78
    89include_spip('inc/fulltext');
    9 function action_fulltext_supprimer_index_dist($arg=null){
    10 
    11         if (is_null($arg)){
     10function action_fulltext_supprimer_index_dist($arg = null) {
     11        if (is_null($arg)) {
    1212                $securiser_action = charger_fonction('securiser_action', 'inc');
    1313                $arg = $securiser_action();
    1414        }
    1515
    16         list($table,$nom) = explode("/",$arg);
     16        list($table,$nom) = explode('/', $arg);
    1717
    18         $ok = $erreur = "";
    19         if (autoriser('webmestre')){
    20 
     18        $ok = $erreur = '';
     19        if (autoriser('webmestre')) {
    2120                $tables = fulltext_liste_des_tables();
    22                 if ($table AND isset($tables[$table])){
    23                         list($ok,$erreur) = fulltext_supprimer_index($table,$nom);
     21                if ($table and isset($tables[$table])) {
     22                        list($ok,$erreur) = fulltext_supprimer_index($table, $nom);
    2423                }
    2524        }
    2625
    2726        $GLOBALS['redirect'] = _request('redirect');
    28         if ($ok) $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'],"ok",$ok);
    29         if ($erreur) $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'],"erreur",$erreur);
     27        if ($ok) {
     28                $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'], 'ok', $ok);
     29        }
     30        if ($erreur) {
     31                $GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'], 'erreur', $erreur);
     32        }
    3033
    3134}
    3235
    33 
    3436function fulltext_supprimer_index($table, $nom = 'tout') {
    35         if (!$s = sql_alter($query = "TABLE " . table_objet_sql($table) . " DROP INDEX " . $nom)) {
    36                 spip_log($query,"fulltext"._LOG_ERREUR);
    37                 return array("","$table : ". _T('spip:erreur') . " " . mysql_errno() . " " . mysql_error());
     37        if (!$s = sql_alter($query = 'TABLE ' . table_objet_sql($table) . ' DROP INDEX ' . $nom)) {
     38                spip_log($query, 'fulltext'._LOG_ERREUR);
     39                return array('', "$table : ". _T('spip:erreur') . ' ' . mysql_errno() . ' ' . mysql_error());
    3840        } else {
    3941                if ($table == 'document' && $nom == 'tout') {
    4042                        // Plus besoin des donnees extraites des fichiers
    41                         sql_updateq("spip_documents", array('contenu' => ''), "extrait='n/a'");
     43                        sql_updateq('spip_documents', array('contenu' => ''), "extrait='n/a'");
    4244                }
    43                 return array("$table : ". _T('fulltext:index_supprime'), "");
     45                return array("$table : ". _T('fulltext:index_supprime'), '');
    4446        }
    4547}
  • _plugins_/fulltext/trunk/base/fulltext.php

    r88296 r97654  
    33 * Plugin Fulltext
    44 */
    5 if (!defined("_ECRIRE_INC_VERSION")) return;
     5if (!defined('_ECRIRE_INC_VERSION')) {
     6        return;
     7}
    68
    7 function fulltext_declarer_tables_objets_sql($tables){
     9function fulltext_declarer_tables_objets_sql($tables) {
    810        $tables['spip_documents']['field']['contenu'] = "TEXT DEFAULT '' NOT NULL";
    911        $tables['spip_documents']['field']['extrait'] = "VARCHAR(3) NOT NULL default 'non'";
     
    1214        return $tables;
    1315}
    14 
    15 ?>
  • _plugins_/fulltext/trunk/extract/doc.php

    r85891 r97654  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57// Sait-on extraire ce format ?
     
    3638        spip_log('Extraction DOC avec '.$exe, 'extract');
    3739        $cmd = $exe.$options.$fichier;
    38         $sortie = exec($cmd, $output, $return_var); 
    39         if($return_var != 0){
    40             if ($return_var == 3) {
    41               $erreur = "Le contenu de ce fichier DOC est prot�g�.";
    42                   spip_log('Erreur extraction '.$fichier.' protege (code '.$return_var.') : '.$erreur, 'extract');
    43                   return $return_var;
    44             }else{
     40        $sortie = exec($cmd, $output, $return_var);
     41        if ($return_var != 0) {
     42                if ($return_var == 3) {
     43                        $erreur = 'Le contenu de ce fichier DOC est protégé.';
     44                        spip_log('Erreur extraction '.$fichier.' protege (code '.$return_var.') : '.$erreur, 'extract');
     45                        return $return_var;
     46                } else {
    4547                        spip_log('Erreur extraction '.$fichier.' (code '.$return_var.') : '.$erreur, 'extract');
    46                     return false;
     48                        return false;
    4749                }
    48         }else{
     50        } else {
    4951                //Go
    50                 spip_log('Fichier DOC '.$fichier.' a ete extrait avec '.$options,'extract');
    51                 foreach($output as $out){
    52                         $texte .= $out."\n"; 
     52                spip_log('Fichier DOC '.$fichier.' a ete extrait avec '.$options, 'extract');
     53                foreach ($output as $out) {
     54                        $texte .= $out."\n";
    5355                }
    5456                return $texte;
    5557        }
    56        
     58
    5759        //Anciens developpements pour autres binaires que catdoc. Antiword devrait fonctionner avec le code ci-dessus egalement.
    5860        #metamail
    5961        @exec('metamail -d -q -b -c application/msword '.escapeshellarg($fichier), $r, $e);
    60         if (!$e) return @join(' ', $r);
     62        if (!$e) {
     63                return @join(' ', $r);
     64        }
    6165
    6266        # wvText
     
    6670        lire_fichier($temp, $contenu);
    6771        @unlink($temp);
    68         if (!$e) return $contenu;
     72        if (!$e) {
     73                return $contenu;
     74        }
    6975
    7076        # antiword
    7177        # http://www.winfield.demon.nl/
    7278        @exec('antiword '.escapeshellarg($fichier), $r, $e);
    73         if (!$e) return @join(' ', $r);
     79        if (!$e) {
     80                return @join(' ', $r);
     81        }
    7482}
    75 ?>
  • _plugins_/fulltext/trunk/extract/docx.php

    r85891 r97654  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57// Sait-on extraire ce format ?
     
    3032                $texte = docx2text($fichier);
    3133                //Test si le retour n'est plus vide
    32                 if (($texte) && ($texte != "")) {
     34                if (($texte) && ($texte != '')) {
    3335                        spip_log('Extraction DOCX de ' . $fichier . ' terminee avec succes', 'extract');
    3436                        return $texte;
     
    4244
    4345}
    44 ?>
  • _plugins_/fulltext/trunk/extract/odt.php

    r85891 r97654  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57// Sait-on extraire ce format ?
     
    3133
    3234                //Test si le retour n'est plus vide
    33                 if (($texte) && ($texte != "")) {
     35                if (($texte) && ($texte != '')) {
    3436                        spip_log('Extraction ODT de ' . $fichier . ' terminee avec succes', 'extract');
    3537                        return $texte;
     
    4345
    4446}
    45 ?>
  • _plugins_/fulltext/trunk/extract/pdf.php

    r85891 r97654  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57// Sait-on extraire ce format ?
     
    3638        if ($return_var != 0) {
    3739                if ($return_var == 3) {
    38                         $erreur = "Le contenu de ce fichier PDF est protégé.";
     40                        $erreur = 'Le contenu de ce fichier PDF est protégé.';
    3941                        spip_log('Erreur extraction ' . $fichier . ' protege (code ' . $return_var . ') : ' . $erreur, 'extract');
    4042                        return $return_var;
     
    5759        }
    5860}
    59 ?>
  • _plugins_/fulltext/trunk/extract/ppt.php

    r85891 r97654  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57// Sait-on extraire ce format ?
     
    3941        if ($return_var != 0) {
    4042                if ($return_var == 3) {
    41                         $erreur = "Le contenu de ce fichier PPT est protégé.";
     43                        $erreur = 'Le contenu de ce fichier PPT est protégé.';
    4244                        spip_log('Erreur extraction ' . $fichier . ' protege (code ' . $return_var . ') : ' . $erreur, 'extract');
    4345                        return $return_var;
     
    5456        }
    5557}
    56 ?>
  • _plugins_/fulltext/trunk/extract/pptx.php

    r85891 r97654  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57// Sait-on extraire ce format ?
     
    4345
    4446}
    45 ?>
  • _plugins_/fulltext/trunk/extract/rtf.php

    r85891 r97654  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57// Sait-on extraire ce format ?
     
    1921
    2022        @exec('metamail -d -q -b -c application/rtf ' . escapeshellarg($fichier), $r, $e);
    21         if (!$e)
     23        if (!$e) {
    2224                return @join(' ', $r);
     25        }
    2326
    2427        # wvText
     
    2831        lire_fichier($temp, $contenu);
    2932        @unlink($temp);
    30         if (!$e)
     33        if (!$e) {
    3134                return $contenu;
     35        }
    3236
    3337        # unrtf
     
    4347                $a = supprimer_tags($a);
    4448                $a = preg_replace("/\n_ /", "\n\n", $a);
    45                 $a = preg_replace("/{{([^}]+?)\n* *}}/", "{{{ $1 }}}", $a);
    46                 $a = preg_replace("/^ +/m", "", $a);
    47                 $a = preg_replace("/^ +/m", "", $a);
    48                 $a = str_replace("``", "&#8220;", $a);
    49                 $a = str_replace("''", "&#8221;", $a);
    50                 $a = str_replace("&ndash;", "--", $a);
     49                $a = preg_replace("/{{([^}]+?)\n* *}}/", '{{{ $1 }}}', $a);
     50                $a = preg_replace('/^ +/m', '', $a);
     51                $a = preg_replace('/^ +/m', '', $a);
     52                $a = str_replace('``', '&#8220;', $a);
     53                $a = str_replace("''", '&#8221;', $a);
     54                $a = str_replace('&ndash;', '--', $a);
    5155                $a = preg_replace("/`(.*?)'/S", '&#8216;\1&#8217;', $a);
    5256                $a = preg_replace("/}}} +\r/S", "}}}\r", $a);
    53                 $a = str_replace("&hellip;", "...", $a);
     57                $a = str_replace('&hellip;', '...', $a);
    5458                $charset = 'utf-8';
    5559                return $a;
     
    5963        # http://www.45.free.net/~vitus/ice/catdoc/
    6064        @exec('catdoc ' . escapeshellarg($fichier), $r, $e);
    61         if (!$e)
     65        if (!$e) {
    6266                return join(' ', $r);
    63 
     67        }
    6468}
    65 ?>
  • _plugins_/fulltext/trunk/extract/xls.php

    r85891 r97654  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57// Sait-on extraire ce format ?
     
    4345        if ($return_var != 0) {
    4446                if ($return_var == 69) {
    45                         $erreur = "Le contenu de ce fichier XLS est protégé.";
     47                        $erreur = 'Le contenu de ce fichier XLS est protégé.';
    4648                        spip_log('Erreur extraction ' . $fichier . ' protege (code ' . $return_var . ') : ' . $erreur, 'extract');
    4749                        $return_var = 3;
     
    5961        }
    6062}
    61 ?>
  • _plugins_/fulltext/trunk/extract/xlsx.php

    r85891 r97654  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57// Sait-on extraire ce format ?
     
    5355                        return false;
    5456                }
    55 
    5657        } else {
    5758                spip_log('Extraction XLSX a echoue : la class SimpleXLSX (lib/simplexlsx.class.php) ne semble pas etre disponible', 'extract');
     
    5960        }
    6061}
    61 ?>
Note: See TracChangeset for help on using the changeset viewer.