Changeset 118121 in spip-zone


Ignore:
Timestamp:
Oct 13, 2019, 6:43:00 AM (6 months ago)
Author:
jluc@…
Message:

améliorer lisibilité + remplacer lire_meta obsolete

Location:
_plugins_/cachelab/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cachelab/trunk/inc/cachelab.php

    r117975 r118121  
    150150        // On y va
    151151        $cache = apcu_cache_info();
    152         $meta_derniere_modif = lire_meta('derniere_modif');
     152        $meta_derniere_modif = $GLOBALS['meta']['derniere_modif'];
    153153        $len_prefix = strlen(_CACHE_NAMESPACE);
    154154
     
    202202                        case 'chemin':
    203203                                $partie_cle = $cle;
    204                                         break;
     204                                break;
    205205                        case 'fichier':
    206206                                $parties = explode('/', $cle);
    207207                                $partie_cle = array_pop($parties);
    208                                         break;
     208                                break;
    209209                        case 'dossier':
    210210                                $parties = explode('/', $cle);
    211211                                $parties = array_pop($parties);
    212212                                $partie_cle = array_pop($parties);
    213                                         break;
     213                                break;
    214214                        default:
    215215                                spip_log("Option partie_chemin incorrecte : '$partie_chemin'", 'cachelab_erreur');
    216                                         return null;
     216                                return null;
    217217                        }
    218218                        // mémo php : « continue resumes execution just before the closing curly bracket ( } ),
     
    225225                                        }
    226226                                }
    227                                         continue 2;      // échec : passe à la $cle suivante
     227                                continue 2;      // échec : passe à la $cle suivante
    228228                        case 'regexp':
    229229                                if ($chemin and ($danslechemin = preg_match(",$chemin,i", $partie_cle))) {
    230230                                        break;  // trouvé : poursuit le test des autres conditions
    231231                                }
    232                                         continue 2;     // échec : passe à la clé suivante
     232                                continue 2;     // échec : passe à la clé suivante
    233233                        default:
    234234                                spip_log("Méthode '$methode_chemin' pas prévue pour le filtrage par le chemin", 'cachelab_erreur');
    235                                         return null;
     235                                return null;
    236236                        };
    237237                }
     
    240240                if ($cle_objet or $plusfunc) {
    241241                        global $Memoization;
    242                         $data = $Memoization->get(substr($cle, $len_prefix));
    243                         if (!$data or !is_array($data)) {
    244                                 spip_log("clé=$cle : data est vide ou n'est pas un tableau : ".print_r($data, 1), 'cachelab_erreur');
     242                        $data = $Memoization->get(substr ($cle, $len_prefix));
     243                        if (!$data or !is_array ($data)) {
     244                                spip_log ("clé=$cle : data est vide ou n'est pas un tableau : " . print_r ($data, 1), 'cachelab_erreur');
    245245                                continue;
    246246                        };
    247                 };
    248 
    249                 // 3eme filtre : par une valeur dans l'environnement
    250                 if ($cle_objet
    251                         and (!isset($data['contexte'][$cle_objet])
    252                                 or ($data['contexte'][$cle_objet]!=$id_objet))) {
    253                         continue;
    254                 }
    255 
    256                 // 4eme filtre : par une extension
    257                 if ($plusfunc
    258                         and !$plusfunc($action, $conditions, $options, $cle, $data, $stats)) {
    259                         continue;
    260                 }
    261 
    262                 // restent les cibles
     247
     248                        // 3eme filtre : par une valeur dans l'environnement
     249                        if ($cle_objet
     250                                and (!isset($data['contexte'][$cle_objet])
     251                                        or ($data['contexte'][$cle_objet] != $id_objet))) {
     252                                continue;
     253                        }
     254
     255                        // 4eme filtre : par une extension
     256                        if ($plusfunc
     257                                and !$plusfunc($action, $conditions, $options, $cle, $data, $stats)) {
     258                                continue;
     259                        }
     260                }
     261
     262                // restent les cibles atteintes
    263263                $stats['nb_cible']++;
    264264                if ($do_lists) {
     
    312312                        $GLOBALS['derniere_modif_invalide'] = $objets_invalidants;
    313313                }
    314                         break;
     314                break;
    315315        case 'go':
    316316                $GLOBALS['derniere_modif_invalide'] = $prev_derniere_modif_invalide;
    317                         break;
     317                break;
    318318        }
    319319}
  • _plugins_/cachelab/trunk/paquet.xml

    r115795 r118121  
    22        prefix="cachelab"
    33        categorie="performance"
    4         version="0.99.4"
     4        version="0.99.5"
    55        etat="test"
    66        compatibilite="[3.0.0;3.3.*]"
Note: See TracChangeset for help on using the changeset viewer.