source: spip-zone/_plugins_/taxonomie/trunk/formulaires/vider_cache_taxonomie.php @ 113719

Last change on this file since 113719 was 113719, checked in by eric@…, 2 weeks ago

Mise en cohérence du nom des caches Wikipédia.
Ajout d'une fonction et d'un formulaire de vidage des caches.

  • Property svn:eol-style set to native
File size: 2.1 KB
Line 
1<?php
2/**
3 * Gestion du formulaire de vidage des caches d'un service donné.
4 *
5 * @package    SPIP\TAXONOMIE\CACHE
6 */
7
8if (!defined("_ECRIRE_INC_VERSION")) return;
9
10/**
11 * Chargement des données : le formulaire affiche la liste des caches issus de l'utilisation du service et propose
12 * le vidage de tout ou partie des fichiers.
13 *
14 * @uses cache_taxonomie_repertorier()
15 *
16 * @return array
17 *              Tableau des données à charger par le formulaire (affichage). Aucune donnée chargée n'est un
18 *              champ de saisie, celle-ci sont systématiquement remises à zéro.
19 *              - `_caches`     : (affichage) liste des descriptions des caches rangés par service
20 */
21function formulaires_vider_cache_taxonomie_charger() {
22
23        $valeurs = array();
24
25        // On récupère les caches et leur description pour donner un maximum d'explication sur le contenu.
26        include_spip('inc/taxonomie_cacher');
27        $valeurs['_caches'] = cache_taxonomie_repertorier();
28
29        return $valeurs;
30}
31
32/**
33 * Vérification des saisies : il est indispensable de choisir un cache à supprimer.
34 *
35 * @return array
36 *              Tableau des erreurs qui se limite à la non sélection d'au moins un cache.
37 */
38function formulaires_vider_cache_taxonomie_verifier() {
39
40        $erreurs = array();
41
42        $obligatoires = array('caches');
43        foreach ($obligatoires as $_obligatoire) {
44                if (!_request($_obligatoire))
45                        $erreurs[$_obligatoire] = _T('info_obligatoire');
46        }
47
48        return $erreurs;
49}
50
51/**
52 * Exécution du formulaire : la liste des caches sélectionnés est récupérée et fournie à l'API cache pour suppression.
53 *
54 * @uses cache_taxonomie_supprimer()
55 *
56 * @return array
57 *        Tableau retourné par le formulaire contenant toujours un message de bonne exécution. L'indicateur
58 *        editable est toujours à vrai.
59 */
60function formulaires_vider_cache_taxonomie_traiter() {
61
62        $retour = array();
63
64        // On récupère les caches à supprimer
65        $caches = _request('caches');
66
67        // On appelle l'API des caches
68        include_spip('inc/taxonomie_cacher');
69        cache_taxonomie_supprimer($caches);
70
71        $retour['message_ok'] = _T('taxonomie:succes_vider_caches');
72        $retour['editable'] = true;
73
74        return $retour;
75}
Note: See TracBrowser for help on using the repository browser.