invalideur.php
SPIP, Système de publication pour l'internet
Copyright © avec tendresse depuis 2001 Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
Ce programme est un logiciel libre distribué sous licence GNU/GPL.
Table of Contents
Constants
- _AGE_CACHE_ATIME = 3600
Functions
- taille_du_cache() : int
- Évalue approximativement la taille du cache
- inc_suivre_invalideur_dist() : mixed
- Invalider les caches liés à telle condition
- purger_repertoire() : int
- Purge un répertoire de ses fichiers
- inc_retire_caches_dist() : mixed
- retire_caches() : mixed
- calcul_invalideurs() : mixed
- supprime_invalideurs() : mixed
- maj_invalideurs() : mixed
- insere_invalideur() : mixed
- applique_invalideur() : mixed
- suivre_invalideur() : mixed
Constants
_AGE_CACHE_ATIME
    public
        mixed
    _AGE_CACHE_ATIME
    = 3600
    
    
    
    
Functions
taille_du_cache()
Évalue approximativement la taille du cache
    
                    taille_du_cache() : int
        Pour de gros volumes, impossible d'ouvrir chaque fichier, on y va donc à l'estime !
Return values
int —Taille approximative en octets
inc_suivre_invalideur_dist()
Invalider les caches liés à telle condition
    
                    inc_suivre_invalideur_dist(string $cond[, bool $modif = true ]) : mixed
        Les invalideurs sont de la forme 'objet/id_objet'. La condition est géneralement "id='objet/id_objet'".
Ici on se contente de noter la date de mise à jour dans les metas,
pour le type d'objet en question (non utilisé cependant) et pour
tout le site (sur la meta derniere_modif)
Parameters
- $cond : string
- 
                    Condition d'invalidation 
- $modif : bool = true
- 
                    Inutilisé 
Tags
purger_repertoire()
Purge un répertoire de ses fichiers
    
                    purger_repertoire(string $dir[, array<string|int, mixed> $options = [] ]) : int
        Utilisée entre autres pour vider le cache depuis l'espace privé
Parameters
- $dir : string
- 
                    Chemin du répertoire à purger 
- $options : array<string|int, mixed> = []
- 
                    Tableau des options. Peut être : - atime : timestamp pour ne supprimer que les fichiers antérieurs à cette date (via fileatime)
- mtime : timestamp pour ne supprimer que les fichiers antérieurs à cette date (via filemtime)
- limit : nombre maximum de suppressions
 
Tags
Return values
int —Nombre de fichiers supprimés
inc_retire_caches_dist()
    
                    inc_retire_caches_dist([mixed $chemin = '' ]) : mixed
    
        Parameters
- $chemin : mixed = ''
retire_caches()
    
                    retire_caches([mixed $chemin = '' ]) : mixed
    
        Parameters
- $chemin : mixed = ''
calcul_invalideurs()
    
                    calcul_invalideurs(mixed $corps, mixed $primary, mixed &$boucles, mixed $id_boucle) : mixed
    
        Parameters
- $corps : mixed
- $primary : mixed
- $boucles : mixed
- $id_boucle : mixed
supprime_invalideurs()
    
                    supprime_invalideurs() : mixed
    
    
    
    Tags
maj_invalideurs()
    
                    maj_invalideurs(mixed $fichier, mixed &$page) : mixed
    
        Parameters
- $fichier : mixed
- $page : mixed
insere_invalideur()
    
                    insere_invalideur(mixed $inval, mixed $fichier) : mixed
    
        Parameters
- $inval : mixed
- $fichier : mixed
applique_invalideur()
    
                    applique_invalideur(mixed $depart) : mixed
    
        Parameters
- $depart : mixed
suivre_invalideur()
    
                    suivre_invalideur(mixed $cond[, mixed $modif = true ]) : mixed
    
        Parameters
- $cond : mixed
- $modif : mixed = true