Changeset 113742 in spip-zone for _plugins_/cache/trunk/inc


Ignore:
Timestamp:
Feb 4, 2019, 8:04:27 PM (6 months ago)
Author:
eric@…
Message:

Sauvegarde intermédiaire avant d'arrêter pour aujourd'hui

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cache/trunk/inc/cache_api.php

    r113741 r113742  
    154154
    155155/**
    156  * Construit le chemin complet du fichier cache.
    157  *
    158  * @api
    159  *
    160  * @param string $plugin
    161  *        Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier
    162  *        ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
    163  * @param array  $conteneur
    164  *        Tableau identifiant le cache pour lequel on veut construire le nom.
    165  * @param array  $configuration
    166  *        Configuration complète des caches du plugin utlisateur.
    167  *
    168  * @return string
    169  */
    170 function cache_nommer($plugin, $conteneur, $configuration) {
    171 
    172         // Initialisation du chemin complet du fichier cache
    173         $fichier_cache = '';
    174 
    175         // Détermination du répertoire final du fichier cache qui peut-être inclus dans un sous-dossier du dossier
    176         // de base des caches du plugin.
    177         $dir_cache = $configuration['dossier_base'];
    178         if (!empty($conteneur['sous_dossier'])) {
    179                 // Si le conteneur nécessite un sous-dossier, appelé service dans l'identifiant du conteneur.
    180                 $dir_cache .= rtrim($conteneur['sous_dossier'], '/');
    181         }
    182 
    183         // Détermination du nom du cache sans extension.
    184         // Celui-ci est construit à partir des éléments fournis sur le conteneur et de la configuration
    185         // fournie par le plugin (liste ordonnée de composant).
    186         $nom_cache = '';
    187         foreach ($configuration['nom'] as $_composant) {
    188                 if (isset($conteneur[$_composant])) {
    189                         $nom_cache .= ($nom_cache ? $configuration['separateur'] : '') . $conteneur[$_composant];
    190                 }
    191         }
    192 
    193         // Si le nom a pu être construit on finalise le chemin complet, sinon on renvoie une chaine vide.
    194         if ($nom_cache) {
    195                 // L'extension par défaut est dans la configuration mais peut-être forcée pour un cache donné.
    196                 // Par contre, si le cache est sécurisé alors on ne tient pas compte du forçage éventuel car l'extension
    197                 // doit toujours être .php et celle-ci a été forcée lors de la configuration des caches du plugin.
    198                 $extension = (!empty($conteneur['extension']) and !$configuration['securisation'])
    199                         ? $conteneur['extension']
    200                         : $configuration['extension'];
    201                 // Le chemin complet
    202                 $fichier_cache = "${dir_cache}${nom_cache}${extension}";
    203         }
    204        
    205         return $fichier_cache;
    206 }
    207 
    208 
    209 /**
    210156 * Renvoie le chemin complet du cache si celui-ci existe sinon renvoie une chaine vide.
    211157 *
Note: See TracChangeset for help on using the changeset viewer.