Skip to content
Extraits de code Groupes Projets
Valider 2695a0cd rédigé par Fil's avatar Fil
Parcourir les fichiers

Reindexation rapide après purge des données d'indexation ou activation des

statistiques. Le fichier CACHE/.index change de place : ecrire/data/indexation.txt
parent e8d0c74c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -39,6 +39,9 @@ if ($purger_index == "oui") { ...@@ -39,6 +39,9 @@ if ($purger_index == "oui") {
spip_query("DELETE FROM spip_index_syndic"); spip_query("DELETE FROM spip_index_syndic");
spip_query("DELETE FROM spip_index_dico"); spip_query("DELETE FROM spip_index_dico");
include_ecrire('inc_index.php3');
creer_liste_indexation();
} }
} }
......
...@@ -33,6 +33,11 @@ if ($changer_config == 'oui') { ...@@ -33,6 +33,11 @@ if ($changer_config == 'oui') {
} }
if ($requete_appliquer) spip_query($requete_appliquer); if ($requete_appliquer) spip_query($requete_appliquer);
// activer le moteur : dresser la liste des choses a indexer
if ($activer_moteur == 'oui') {
include_ecrire('inc_index.php3');
creer_liste_indexation();
}
$adresse_site = ereg_replace("/$", "", $adresse_site); $adresse_site = ereg_replace("/$", "", $adresse_site);
......
...@@ -225,4 +225,35 @@ function executer_une_indexation_syndic() { ...@@ -225,4 +225,35 @@ function executer_une_indexation_syndic() {
} }
} }
function creer_liste_indexation() {
$fichier_index = 'data/indexation.txt';
$elements = array('article', 'breve', 'mot', 'auteur', 'rubrique', 'syndic');
while (list(,$element) = each ($elements)) {
$table = "spip_".$element."s";
if ($element == 'syndic') $table = 'spip_syndic';
switch($element) {
case 'article':
case 'breve':
case 'syndic':
$statut = "WHERE statut='publie'";
break;
case 'auteur':
$statut = "WHERE FIND_IN_SET(statut,'0minirezo,1comite')";
break;
default:
$statut = '';
}
$res = spip_query("SELECT id_$element FROM $table $statut");
while ($row = mysql_fetch_array($res))
$liste .= "$element ".$row["id_$element"]."\n";
}
if ($f = @fopen("$fichier_index", "w")) {
@fputs($f, $liste);
@fclose($f);
}
}
?> ?>
\ No newline at end of file
...@@ -185,7 +185,7 @@ if (!file_exists("CACHE/.htaccess")) { ...@@ -185,7 +185,7 @@ if (!file_exists("CACHE/.htaccess")) {
// //
if (lire_meta('activer_moteur') == 'oui') { if (lire_meta('activer_moteur') == 'oui') {
$fichier_index = 'CACHE/.index'; $fichier_index = 'ecrire/data/indexation.txt';
if ($db_ok) { if ($db_ok) {
include_ecrire("inc_texte.php3"); include_ecrire("inc_texte.php3");
include_ecrire("inc_filtres.php3"); include_ecrire("inc_filtres.php3");
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter