Changeset 110775 in spip-zone for _plugins_/indexer


Ignore:
Timestamp:
Jun 20, 2018, 3:16:47 PM (4 months ago)
Author:
fil@…
Message:

prendre en compte la config de l'indexer pour savoir si on doit réindexer des articles quand un mot/auteur change

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/indexer/trunk/indexer_pipelines.php

    r110774 r110775  
    9595        }
    9696
    97 
    9897        // S'il existe un lien entre cet objet et un autre, réindexer l'autre
    9998        // note: ce n'est pas générique et ne peut probablement pas l'être
     
    102101        // des auteurs et mots-clés => réindexer les articles liés
    103102        // TODO: trouver mieux !? probleme de perf s'il y a 1000 articles attaches ?
    104         if ($objet == 'mot') {
     103        $config = @unserialize($GLOBALS['meta']['indexer']);
     104
     105        if ($objet == 'mot'
     106        and $config['article']
     107        and $config['article']['jointure_mots']
     108        and $config['article']['jointure_mots']['activer'] == 'on') {
    105109                foreach(sql_allfetsel('id_objet', 'spip_mots_liens', array('objet="article"', 'id_mot='.intval($id_objet))) as $a) {
    106110                        $objet = "article";
     
    115119                }
    116120        }
    117         if ($objet == 'auteur') {
     121        if ($objet == 'auteur'
     122        and $config['article']
     123        and $config['article']['jointure_auteurs']
     124        and $config['article']['jointure_auteurs']['activer'] == 'on') {
    118125                foreach(sql_allfetsel('id_objet', 'spip_auteurs_liens', array('objet="article"', 'id_auteur='.intval($id_objet))) as $a) {
    119126                        $objet = "article";
Note: See TracChangeset for help on using the changeset viewer.