Changeset 113758 in spip-zone


Ignore:
Timestamp:
Feb 5, 2019, 7:51:03 PM (13 days ago)
Author:
root
Message:

Passage du service wikipêdia avec utilisation du cache du nouveau plugin Cache Factory

Location:
_plugins_/taxonomie/trunk
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/taxonomie/trunk/paquet.xml

    r113387 r113758  
    22        prefix="taxonomie"
    33        categorie="divers"
    4         version="0.4.0"
     4        version="0.4.1"
    55        etat="dev"
    66        compatibilite="[3.0.17;3.2.*]"
     
    2222        <pipeline nom="ieconfig" inclure="taxonomie_ieconfig.php" />
    2323
     24        <necessite nom="cache" compatibilite="[0.1.0;]" />
    2425        <necessite nom="saisies" compatibilite="[1.42.11;]" />
    2526        <utilise nom="convertisseur" compatibilite="[0.5.0;]" />
  • _plugins_/taxonomie/trunk/services/wikipedia/wikipedia_api.php

    r113719 r113758  
    9191
    9292                // Construction des options permettant de nommer le fichier cache.
    93                 include_spip('inc/taxonomie_cacher');
    94                 $options_cache = array('language' => $spip_language);
     93                include_spip('inc/cache');
     94                $cache = array(
     95                        'service'  => 'wikipedia',
     96                        'action'   => 'get',
     97                        'tsn'      => $search['tsn'],
     98                        'language' => $spip_language
     99                );
    95100                if ($section !== null) {
    96                         $options_cache['section'] = $section;
     101                        $cache['section'] = $section;
    97102                }
    98103
    99104                if (!empty($options['reload'])
    100                 or !$file_cache = cache_taxonomie_existe('wikipedia', 'get', $search['tsn'], $options_cache)
     105                or !$file_cache = cache_existe('taxonomie', $cache)
    101106                or !filemtime($file_cache)
    102107                or (time() - filemtime($file_cache) > _TAXONOMIE_WIKIPEDIA_CACHE_TIMEOUT)
     
    124129
    125130                                // Mise en cache systématique pour gérer le cas où la page cherchée n'existe pas.
    126                                 cache_taxonomie_ecrire(
    127                                         serialize($information),
    128                                         'wikipedia',
    129                                         '',
    130                                         $search['tsn'],
    131                                         $options_cache);
     131                                cache_ecrire('taxonomie', $cache, $information);
    132132                        }
    133133                } else {
    134134                        // Lecture et désérialisation du cache
    135                         lire_fichier($file_cache, $contenu);
    136                         $information = unserialize($contenu);
     135                        $information = cache_lire('taxonomie', $file_cache);
    137136                }
    138137        }
Note: See TracChangeset for help on using the changeset viewer.