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

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

purger le repertoire et marquer le changement independamment de la config

File size: 1.8 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        $securiser_action = charger_fonction('securiser_action', 'inc');
19        $arg = $securiser_action();
20
21        include_spip('inc/invalideur');
22
23        spip_log("purger $arg");
24
25        switch ($arg) {
26
27        case 'cache': 
28                supprime_invalideurs();
29                @spip_unlink(_CACHE_RUBRIQUES);
30                @spip_unlink(_CACHE_PIPELINES);
31                @spip_unlink(_CACHE_PLUGINS_PATH);
32                @spip_unlink(_CACHE_PLUGINS_OPT);
33                @spip_unlink(_CACHE_PLUGINS_FCT);
34                @spip_unlink(_CACHE_PLUGINS_VERIF);
35                @spip_unlink(_CACHE_CHEMIN);
36                purger_repertoire(_DIR_AIDE);
37                purger_repertoire(_DIR_VAR.'cache-css');
38                purger_repertoire(_DIR_VAR.'cache-js');
39
40                # purge a l'ancienne des fichiers de tmp/cache/
41                purger_repertoire(_DIR_CACHE,array('subdir'=>true));
42
43                # ajouter une mark pour les autres methodes de memoization
44                ecrire_meta('cache_mark', time());
45
46                break;
47
48        case 'squelettes':
49                purger_repertoire(_DIR_SKELS);
50                break;
51
52        case 'vignettes':
53                purger_repertoire(_DIR_VAR,array('subdir'=>true));
54                supprime_invalideurs();
55                purger_repertoire(_DIR_CACHE);
56                break;
57        }
58
59}
60
61?>
Note: See TracBrowser for help on using the repository browser.