diff --git a/ecrire/inc/indexation.php b/ecrire/inc/indexation.php index f744baa4ea9c8bfcacb1ba227c9f1831dc48d971..73bd99b04015076e62cf712321f1cf0ad74e93eb 100644 --- a/ecrire/inc/indexation.php +++ b/ecrire/inc/indexation.php @@ -32,6 +32,7 @@ $INDEX_tables_interdites=array('spip_ajax_fonc'); // Indexation des elements de l'objet principal // 'champ'=>poids, ou 'champ'=>array(poids,min_long) +$reindex = false; global $INDEX_elements_objet; $INDEX_elements_objet = FALSE; if (isset($GLOBALS['meta']['INDEX_elements_objet'])) @@ -50,6 +51,7 @@ if (!$INDEX_elements_objet) { $INDEX_elements_objet['spip_documents'] = array('titre'=>20,'descriptif'=>10,'fichier|nettoie_nom_fichier'=>1); ecrire_meta('INDEX_elements_objet',serialize($INDEX_elements_objet)); ecrire_metas(); + $reindex = true; } // Indexation des objets associes @@ -66,6 +68,7 @@ if (!$INDEX_objet_associes) { $INDEX_objet_associes['spip_documents'] = array('spip_mots'=>3); ecrire_meta('INDEX_objet_associes',serialize($INDEX_objet_associes)); ecrire_metas(); + $reindex = true; } // Indexation des elements des objets associes @@ -81,6 +84,7 @@ if (!$INDEX_elements_associes){ $INDEX_elements_associes['spip_mots'] = array('titre'=>4,'descriptif'=>1); ecrire_meta('INDEX_elements_associes',serialize($INDEX_elements_associes)); ecrire_metas(); + $reindex = true; } // Criteres d'indexation global $INDEX_critere_indexation; @@ -97,6 +101,7 @@ if (!$INDEX_critere_indexation){ $INDEX_critere_indexation['spip_signatures']="statut='publie'"; ecrire_meta('INDEX_critere_indexation',serialize($INDEX_critere_indexation)); ecrire_metas(); + $reindex = true; } // Criteres de des-indexation (optimisation dans base/optimiser) @@ -114,6 +119,7 @@ if (!$INDEX_critere_optimisation) { $INDEX_critere_optimisation['spip_signatures']="statut<>'publie'"; ecrire_meta('INDEX_critere_optimisation',serialize($INDEX_critere_optimisation)); ecrire_metas(); + $reindex = true; } // Nombre d'elements maxi a indexer a chaque iteration @@ -127,7 +133,9 @@ if (!$INDEX_iteration_nb_maxi) { $INDEX_iteration_nb_maxi['spip_syndic']=1; ecrire_meta('INDEX_iteration_nb_maxi',serialize($INDEX_iteration_nb_maxi)); ecrire_metas(); + $reindex = true; } +if ($reindex) creer_liste_indexation(); // Filtres d'indexation