81eeb38e02cae8592cfbc456a323778bc8e1c437
[velocampus/web/www.git] / www / ecrire / action / purger.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2011 *
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
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 // http://doc.spip.org/@action_purger_dist
16 function 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_CACHE,array('subdir'=>true));
37 purger_repertoire(_DIR_AIDE);
38 purger_repertoire(_DIR_VAR.'cache-css');
39 purger_repertoire(_DIR_VAR.'cache-js');
40 break;
41
42 case 'squelettes':
43 purger_repertoire(_DIR_SKELS);
44 break;
45
46 case 'vignettes':
47 purger_repertoire(_DIR_VAR,array('subdir'=>true));
48 supprime_invalideurs();
49 purger_repertoire(_DIR_CACHE);
50 break;
51 }
52
53 }
54
55 ?>