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

Last change on this file since 105460 was 105460, checked in by marcimat@…, 2 years ago

Lorsque SpipBonux? est là, #COMPTE (de bonux) ne renvoie rien. Utiliser un autre nom pour vraiment afficher le nombre d’éléments présents.
+ mini décoration.

File size: 1.9 KB
Line 
1<h1 class="grostitre">Test de l'indexer</h1>
2
3<BOUCLE_test(SPHINX) {select COUNT(*)} />
4[<div class="[(#TOTAL_BOUCLE|?{success,error})]">Connexion à la base SPHINX: (#TOTAL_BOUCLE|?{OK,échec})</div>]
5<//B_test>
6
7<B_compte>
8<h3>Objets indexés</h3>
9<ul class="spip">
10<BOUCLE_compte(SPHINX)
11{select properties.objet AS objet, COUNT(*) AS nombre}
12{groupby properties.objet}
13{!par nombre}>
14<li>[(#OBJET|sinon{n/a})]: #NOMBRE</li>
15</BOUCLE_compte>
16</ul>
17</B_compte>
18<div class="error">Base SPHINX vide.</div>
19<//B_compte>
20
21[(#SET{last,#CONFIG{indexer_derniere_reindexation}})]
22[
23<p class='info'>Dernière réindexation complète lancée le :
24(#GET{last}|?{[(#VAL{Y-m-d H:i:s}|date{#GET{last}})]})</p>]
25
26
27
28<?php
29
30
31// Appeler la fonction qui donne l'indexeur configuré pour ce SPIP
32include_spip('inc/indexer');
33$indexer = indexer_indexer();
34
35if (_request('run') || _request('continue')) {
36       
37        // Appeler la fonction qui liste les sources et qui comporte un pipeline pour étendre
38    $sources = indexer_sources();
39
40    $SpipSourcesIndexer = new Spip\Indexer\Sources\SpipSourcesIndexer($indexer, $sources);
41
42    if (_request('run')) {
43        $SpipSourcesIndexer->resetIndexesStats();
44    }
45    $res = $SpipSourcesIndexer->indexAll();
46
47    if (!$res) {
48        echo "\n<br/><a id='recharger' href='[(#SELF|parametre_url{run,''}|parametre_url{continue,1})]'>Recharger la page pour continuer l'indexation</a>";
49        echo "<script type='text/javascript'>setTimeout(function(){ $('#recharger').ajaxReload({\"href\":$('#recharger').attr('href')})},100);</script>";
50    } else {
51        echo "\n<pre class='success'>"; print_r($res); echo "</pre>";
52    }
53
54}
55
56
57if (_request('purger')) {
58        $ret = $indexer->purgeDocuments();
59        if (!$ret) {
60                echo "\n<p class='error'>";
61                echo "Erreur lors de la requête de purge. Veuillez vérifier les logs de spip (tmp/log/indexer.log)\n";
62                echo "</p>\n";
63        } else {
64                echo "\n<p class='success'>";
65                echo "L’index a été purgé.\n";
66                echo "</p>\n";
67        }
68}
69
Note: See TracBrowser for help on using the repository browser.