source: spip-zone/_plugins_/indexer/trunk/prive/squelettes/contenu/indexer.html @ 82584

Last change on this file since 82584 was 82584, checked in by fil@…, 7 years ago

PDO ne marchant pas bien sur seenthis (impossible de faire SHOW META), je rebascule tout sur mysqli

File size: 1.3 KB
Line 
1<h1>Test de l'indexer</h1>
2
3<?php
4
5if (_request('run') || _request('continue')) {
6    include_spip('inc/indexer');
7    $indexer = new Indexer\Indexer();
8
9    try {
10        $indexer->registerStorage(
11            new Indexer\Storage\Sphinx(
12                new Sphinx\SphinxQL\SphinxQL(SPHINX_SERVER_HOST, SPHINX_SERVER_PORT), SPHINX_DEFAULT_INDEX)
13        );
14    } catch( \Exception $e ) {
15        if (!$message = $e->getMessage())
16            $message = _L('Erreur inconnue');
17        die("<p class='erreur'>$message</p>");
18    }
19
20    $sources = new Indexer\Sources\Sources();
21    $sources->register('articles', new Spip\Indexer\Sources\Articles());
22    $sources = pipeline('indexer_sources', $sources);
23
24    $SpipSourcesIndexer = new Spip\Indexer\Sources\SpipSourcesIndexer($indexer, $sources);
25    $SpipSourcesIndexer->setTablesLiensAuto();
26
27    if (_request('run')) {
28        $SpipSourcesIndexer->resetIndexesStats();
29    }
30    $res = $SpipSourcesIndexer->indexAll();
31
32    if (!$res) {
33        echo "\n<br/><a id='recharger' href='[(#SELF|parametre_url{run,''}|parametre_url{continue,1})]'>Recharger la page pour continuer l'indexation</a>";
34        echo "<script type='text/javascript'>window.location.replace( $('#recharger').attr('href') );</script>";
35    } else {
36        echo "\n<pre>"; print_r($res); echo "</pre>";
37    }
38}
Note: See TracBrowser for help on using the repository browser.