Changeset 93245 in spip-zone


Ignore:
Timestamp:
Nov 27, 2015, 9:45:11 AM (4 years ago)
Author:
fil@…
Message:

merge 93243

Location:
_plugins_/indexer/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/indexer/trunk

  • _plugins_/indexer/trunk/iterateur/sphinx.php

    r93151 r93245  
    154154
    155155                $this->runQuery();
    156 
    157156        }
    158157
     
    230229                // erreur de syntaxe ? correction de la requete
    231230                if (isset($result['query']['meta']['error'])) {
    232                         $q = $this->queryApi->getMatch();
    233                         $GLOBALS['sphinxReplace'][$q] = trim(preg_replace('/\W+/u', ' ', $q));
    234                         $this->queryApi->match($GLOBALS['sphinxReplace'][$q]);
    235                         $query  = $this->queryApi->get();
    236                         $result = $this->sphinxQL->allfetsel($query);
    237                         $message = _L('transformation de la requête en « ').htmlspecialchars($GLOBALS['sphinxReplace'][$q])." »";
    238                         $GLOBALS['sphinxReplaceMessage'][$q] = $message;
    239                         $this->save('message', $message);
     231                        spip_log($result['query'], 'indexer');
     232                        if (preg_match('/syntax error/', $result['query']['meta']['error'])) {
     233                                $q = $this->queryApi->getMatch();
     234                                $GLOBALS['sphinxReplace'][$q] = trim(preg_replace('/\W+/u', ' ', $q));
     235                                $this->queryApi->match($GLOBALS['sphinxReplace'][$q]);
     236                                $query  = $this->queryApi->get();
     237                                $result = $this->sphinxQL->allfetsel($query);
     238                                $message = _L('transformation de la requête en « ').htmlspecialchars($GLOBALS['sphinxReplace'][$q])." »";
     239                                $GLOBALS['sphinxReplaceMessage'][$q] = $message;
     240                                $this->save('message', $message);
     241                        }
    240242                }
    241243
  • _plugins_/indexer/trunk/lib/Sphinx/SphinxQL/SphinxQL.php

    r92210 r93245  
    5252        **/
    5353        public function escape_string($string) {
    54                 if (!$this->sql) {
     54                if (!$this->sql || $this->connect_errno) {
    5555                        return false;
    5656                }
Note: See TracChangeset for help on using the changeset viewer.