source: spip-zone/_plugins_/memoization/action/purger.php @ 43699

Last change on this file since 43699 was 43699, checked in by fil@…, 10 years ago

permettre d'invalider le cache en SPIP 1.9

File size: 2.2 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2010                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13if (!defined("_ECRIRE_INC_VERSION")) return; // securiser
14
15// http://doc.spip.org/@action_purger_dist
16function action_purger_dist()
17{
18        if ($securiser_action = charger_fonction('securiser_action', 'inc', true))
19                $arg = $securiser_action();
20        else {
21                /* compat SPIP 1.9 */
22                $arg = _request('arg');
23                $redirect = 'ecrire/'._request('redirect');
24                include_spip('inc/meta');
25                function spip_unlink($u) {
26                        return unlink($u);
27                }
28        }
29
30        include_spip('inc/invalideur');
31
32        spip_log("purger $arg");
33
34        switch ($arg) {
35
36        case 'cache': 
37                supprime_invalideurs();
38                @spip_unlink(_CACHE_RUBRIQUES);
39                @spip_unlink(_CACHE_PIPELINES);
40                @spip_unlink(_CACHE_PLUGINS_PATH);
41                @spip_unlink(_CACHE_PLUGINS_OPT);
42                @spip_unlink(_CACHE_PLUGINS_FCT);
43                @spip_unlink(_CACHE_PLUGINS_VERIF);
44                @spip_unlink(_CACHE_CHEMIN);
45                purger_repertoire(_DIR_AIDE);
46                purger_repertoire(_DIR_VAR.'cache-css');
47                purger_repertoire(_DIR_VAR.'cache-js');
48
49                # purge a l'ancienne des fichiers de tmp/cache/
50                purger_repertoire(_DIR_CACHE,array('subdir'=>true));
51
52                # ajouter une mark pour les autres methodes de memoization
53                ecrire_meta('cache_mark', time());
54                /* compat SPIP 1.9 */
55                if (function_exists('ecrire_metas')) ecrire_metas();
56
57                break;
58
59        case 'squelettes':
60                purger_repertoire(_DIR_SKELS);
61                break;
62
63        case 'vignettes':
64                purger_repertoire(_DIR_VAR,array('subdir'=>true));
65                supprime_invalideurs();
66                purger_repertoire(_DIR_CACHE);
67                break;
68        }
69
70
71        /* compat SPIP 1.9 */
72        if (isset($redirect)) {
73                include_spip('inc/headers');
74                redirige_par_entete($redirect);
75        }
76}
77
78?>
Note: See TracBrowser for help on using the repository browser.