[SPIP] +2.1.12
[velocampus/web/www.git] / www / ecrire / exec / admin_vider.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 include_spip('inc/presentation');
16 include_spip('inc/actions');
17
18
19 // http://doc.spip.org/@calculer_taille_dossier
20 function calculer_taille_dossier ($dir) {
21 $handle = @opendir($dir);
22 if (!$handle) return;
23 $taille = 0;
24 while (($fichier = @readdir($handle)) !== false) {
25 // Eviter ".", "..", ".htaccess", etc.
26 if ($fichier[0] == '.') continue;
27 if (is_file($d = "$dir/$fichier")) {
28 $taille += filesize($d);
29 }
30 else if (is_dir($d))
31 $taille += calculer_taille_dossier($d);
32 }
33 closedir($handle);
34 return $taille;
35 }
36
37
38
39 // http://doc.spip.org/@afficher_taille_cache_vignettes
40 function afficher_taille_cache_vignettes() {
41 $taille = calculer_taille_dossier(_DIR_VAR);
42 return _T('ecrire:taille_cache_image',
43 array(
44 'dir' => joli_repertoire(_DIR_VAR),
45 'taille' => "<b>".taille_en_octets($taille)."</b>"
46 )
47 );
48 }
49
50 // http://doc.spip.org/@exec_admin_vider_dist
51 function exec_admin_vider_dist()
52 {
53 global $quota_cache, $spip_lang;
54
55 // autorisation a affiner
56 if (!autoriser('configurer', 'admin_vider')){
57 include_spip('inc/minipres');
58 echo minipres();
59 } else {
60 $commencer_page = charger_fonction('commencer_page', 'inc');
61 echo $commencer_page(_T('onglet_vider_cache'), "configuration", "cache");
62
63 echo "<br /><br /><br />";
64 echo gros_titre(_T('titre_admin_vider'),'', false);
65 // barre_onglets("administration", "vider");
66
67 echo debut_gauche("",true);
68
69 echo debut_boite_info(true);
70
71 echo _T('info_gauche_admin_vider');
72
73 echo fin_boite_info(true);
74
75 echo debut_droite("",true);
76
77 echo debut_cadre_trait_couleur("cache-24.gif", true, "", _T('texte_vider_cache'));
78
79 echo "\n<p style='text-align: justify;'>"._T('texte_suppression_fichiers')."</p>",
80 "<p style='text-align: justify;'>"._T('texte_recalcul_page')."</p>";
81
82 echo "\n<div>&nbsp;</div>";
83
84 //
85 // Quota et taille du cache
86 //
87 echo debut_cadre_relief("", true, "", _T('taille_repertoire_cache'));
88
89 include_spip('inc/invalideur');
90 if (($n = taille_du_cache())>250*1024)
91 $info = _T('taille_cache_octets', array('octets' => taille_en_octets($n)));
92 else
93 $info = _T('taille_cache_vide');
94
95 echo "<p style='text-align: justify;'><b>$info</b></p>\n";
96
97 echo "\n<p style='text-align: justify;'>";
98 if ($quota_cache) {
99 echo _T('taille_cache_maxi',
100 array('octets' => taille_en_octets($quota_cache*1024*1024)));
101 } else {
102 echo _T('taille_cache_infinie');
103 }
104
105 echo ' (', _T('cache_modifiable_webmestre'),')</p>',
106 redirige_action_post('purger', 'cache', "admin_vider", '',
107 "\n<div style='text-align: right'><input type='submit' value=\"" .
108 str_replace('"', '&quot;', _T('bouton_vider_cache')) .
109 "\" /></div>");
110 echo fin_cadre_relief(true);
111
112 echo debut_cadre_relief("image-24.gif", true, "", _T('info_images_auto'));
113
114 echo afficher_taille_cache_vignettes();
115
116 echo redirige_action_post('purger', 'vignettes', "admin_vider",'',
117 "\n<div style='text-align: right'><input type='submit' value=\"" .
118 str_replace('"', '&quot;', _T('bouton_vider_cache')) .
119 "\" /></div>");
120
121 echo fin_cadre_relief(true);
122
123 echo fin_cadre_trait_couleur(true);
124 echo "<br />";
125 echo fin_gauche(), fin_page();
126 }
127 }
128 ?>