Changeset 118525 in spip-zone


Ignore:
Timestamp:
Nov 11, 2019, 7:54:26 PM (4 months ago)
Author:
eric@…
Message:

Tester que l'appel du pipeline correspond bien à une action sur les caches de REST Factory

Location:
_plugins_/ezREST/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/ezREST/trunk/ezrest_pipelines.php

    r118515 r118525  
    2424function ezrest_post_cache($flux) {
    2525
    26         // Identification du fichier d'index des caches
    27         $configuration = $flux['args']['configuration'];
    28         $fichier_index = constant($configuration['racine']) . $configuration['dossier_plugin'] . 'index.txt';
     26        // On vérifie que l'appel du pipeline est bien consécutif à une action sur les caches de REST Factory
     27        if ($flux['args']['plugin'] == 'ezrest') {
     28                // Identification du fichier d'index des caches
     29                $configuration = $flux['args']['configuration'];
     30                $fichier_index = constant($configuration['racine']) . $configuration['dossier_plugin'] . 'index.txt';
    2931
    30         // Lecture du fichier d'index et récupération du tableau des caches.
    31         lire_fichier($fichier_index, $contenu_index);
    32         $index = $contenu_index ? unserialize($contenu_index) : array();
     32                // Lecture du fichier d'index et récupération du tableau des caches.
     33                lire_fichier($fichier_index, $contenu_index);
     34                $index = $contenu_index ? unserialize($contenu_index) : array();
    3335
    34         // Extraction du fichier cache : on utilise juste le nom et le répertoire du plugin ce qui suffit pour être unique.
    35         $fichier_cache = basename(dirname($flux['args']['fichier_cache'])) . '/' . basename($flux['args']['fichier_cache']);
     36                // Extraction du fichier cache : on utilise juste le nom et le répertoire du plugin ce qui suffit pour être unique.
     37                $fichier_cache = basename(dirname($flux['args']['fichier_cache'])) . '/' . basename($flux['args']['fichier_cache']);
    3638
    37         if ($flux['args']['fonction'] == 'ecrire') {
    38                 // On vient d'écrire un cache, on le loge dans l'index.
    39                 $index[$fichier_cache] = $flux['args']['cache'];
     39                if ($flux['args']['fonction'] == 'ecrire') {
     40                        // On vient d'écrire un cache, on le loge dans l'index.
     41                        $index[$fichier_cache] = $flux['args']['cache'];
    4042
    41         } elseif ($flux['args']['fonction'] == 'supprimer') {
    42                 // On vient de supprimer un cache, on le retire de l'index.
    43                 if ($index and isset($index[$fichier_cache])) {
    44                         unset($index[$fichier_cache]);
     43                } elseif ($flux['args']['fonction'] == 'supprimer') {
     44                        // On vient de supprimer un cache, on le retire de l'index.
     45                        if ($index and isset($index[$fichier_cache])) {
     46                                unset($index[$fichier_cache]);
     47                        }
    4548                }
     49
     50                // Mise à jour de l'index
     51                ecrire_fichier($fichier_index, serialize($index));
    4652        }
    47 
    48         // Mise à jour de l'index
    49         ecrire_fichier($fichier_index, serialize($index));
    5053
    5154        return $flux;
  • _plugins_/ezREST/trunk/paquet.xml

    r118504 r118525  
    22        prefix="ezrest"
    33        categorie="outil"
    4         version="0.4.0"
     4        version="0.4.1"
    55        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.