Ignore:
Timestamp:
Feb 6, 2019, 8:01:03 PM (3 months ago)
Author:
root
Message:

Mise au point des services de Taxonomie avec l'API des caches de Cache Factory.
A voir aussi comment gérer les get unitaires avec la sérialisation.
On change l'ordre des composants en mettant le tsn est premier pour un meilleur classement.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/taxonomie/trunk/services/wikipedia/wikipedia_api.php

    r113760 r113783  
    102102                }
    103103
    104                 include_spip('inc/taxonomie_cacher');
    105                 $options_cache = array('language' => $spip_language);
    106                 if ($section !== null) {
    107                         $options_cache['section'] = $section;
    108                 }
    109 
    110104                if (!empty($options['reload'])
    111                 or !$file_cache = cache_taxonomie_existe('wikipedia', 'get', $search['tsn'], $options_cache)
    112 //              or !$file_cache = cache_existe('taxonomie', $cache)
     105                or (!$file_cache = cache_existe('taxonomie', $cache))
    113106                or !filemtime($file_cache)
    114107                or (time() - filemtime($file_cache) > _TAXONOMIE_WIKIPEDIA_CACHE_TIMEOUT)
    115                 or (_TAXONOMIE_CACHE_FORCER)) {
     108                or (defined('_TAXONOMIE_CACHE_FORCER') ? _TAXONOMIE_CACHE_FORCER : false)) {
    116109                        // Normaliser la recherche: trim et mise en lettres minuscules
    117110                        $title = strtolower(trim($search['name']));
     
    136129
    137130                                // Mise en cache systématique pour gérer le cas où la page cherchée n'existe pas.
    138                                 cache_taxonomie_ecrire(
    139                                         serialize($information),
    140                                         'wikipedia',
    141                                         'get',
    142                                         $search['tsn'],
    143                                         $options_cache);
    144 //                              cache_ecrire('taxonomie', $cache, $information);
     131                                cache_ecrire('taxonomie', $cache, $information);
    145132                        }
    146133                } else {
Note: See TracChangeset for help on using the changeset viewer.