d3b6069de2bde98b0b0ef6548d4b86234b33c0f3
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2014 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
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 \***************************************************************************/
13 if (!defined('_ECRIRE_INC_VERSION')) return;
15 include_spip('inc/presentation');
16 include_spip('inc/actions');
19 // http://doc.spip.org/@calculer_taille_dossier
20 function calculer_taille_dossier ($dir) {
21 $handle = @opendir
($dir);
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);
31 $taille +
= calculer_taille_dossier($d);
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',
44 'dir' => joli_repertoire(_DIR_VAR
),
45 'taille' => "<b>".taille_en_octets($taille)."</b>"
50 // http://doc.spip.org/@exec_admin_vider_dist
51 function exec_admin_vider_dist()
53 global $quota_cache, $spip_lang;
55 // autorisation a affiner
56 if (!autoriser('configurer', 'admin_vider')){
57 include_spip('inc/minipres');
60 $commencer_page = charger_fonction('commencer_page', 'inc');
61 echo $commencer_page(_T('onglet_vider_cache'), "configuration", "cache");
63 echo "<br /><br /><br />";
64 echo gros_titre(_T('titre_admin_vider'),'', false);
65 // barre_onglets("administration", "vider");
67 echo debut_gauche("",true);
69 echo debut_boite_info(true);
71 echo _T('info_gauche_admin_vider');
73 echo fin_boite_info(true);
75 echo debut_droite("",true);
77 echo debut_cadre_trait_couleur("cache-24.gif", true, "", _T('texte_vider_cache'));
79 echo "\n<p style='text-align: justify;'>"._T('texte_suppression_fichiers')."</p>",
80 "<p style='text-align: justify;'>"._T('texte_recalcul_page')."</p>";
82 echo "\n<div> </div>";
85 // Quota et taille du cache
87 echo debut_cadre_relief("", true, "", _T('taille_repertoire_cache'));
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)));
93 $info = _T('taille_cache_vide');
95 echo "<p style='text-align: justify;'><b>$info</b></p>\n";
97 echo "\n<p style='text-align: justify;'>";
99 echo _T('taille_cache_maxi',
100 array('octets' => taille_en_octets($quota_cache*1024*1024)));
102 echo _T('taille_cache_infinie');
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('"', '"', _T('bouton_vider_cache')) .
110 echo fin_cadre_relief(true);
112 echo debut_cadre_relief("image-24.gif", true, "", _T('info_images_auto'));
114 echo afficher_taille_cache_vignettes();
116 echo redirige_action_post('purger', 'vignettes', "admin_vider",'',
117 "\n<div style='text-align: right'><input type='submit' value=\"" .
118 str_replace('"', '"', _T('bouton_vider_cache')) .
121 echo fin_cadre_relief(true);
123 echo fin_cadre_trait_couleur(true);
125 echo fin_gauche(), fin_page();