Skip to content
Extraits de code Groupes Projets
Valider 2ba1d910 rédigé par Fil's avatar Fil
Parcourir les fichiers

reintegrer le calcul de la taille totale du cache var/ directement dans le...

reintegrer le calcul de la taille totale du cache var/ directement dans le html (et non plus sous forme d'iframe). Au passage corrige #668
parent 8beb6c82
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -20,56 +20,32 @@ function action_purger_dist() ...@@ -20,56 +20,32 @@ function action_purger_dist()
include_spip('inc/invalideur'); include_spip('inc/invalideur');
switch ($arg) { switch ($arg) {
case 'index': case 'index':
include_spip('inc/indexation'); include_spip('inc/indexation');
spip_log("purger_indx"); spip_log("purger_indx");
purger_index(); purger_index();
creer_liste_indexation(); creer_liste_indexation();
break; break;
case 'cache': case 'cache':
supprime_invalideurs(); supprime_invalideurs();
purger_repertoire(_DIR_CACHE, 0); purger_repertoire(_DIR_CACHE, 0);
break; break;
case 'squelettes': case 'squelettes':
purger_repertoire(_DIR_SKELS); purger_repertoire(_DIR_SKELS);
break; break;
case 'vignettes': case 'vignettes':
purger_repertoire(_DIR_VAR, $age='ignore', $regexp = '^cache\-'); purger_repertoire(_DIR_VAR, $age='ignore', $regexp = '^cache\-');
spip_log('vider le cache'); spip_log('vider le cache');
supprime_invalideurs(); supprime_invalideurs();
purger_repertoire(_DIR_CACHE, 0); purger_repertoire(_DIR_CACHE, 0);
break; break;
case 'taille_vignettes':
global $lang;
$handle = @opendir(_DIR_VAR);
if (!$handle) return;
$taille = 0;
while (($fichier = @readdir($handle)) !== false) {
// Eviter ".", "..", ".htaccess", etc.
if ($fichier[0] == '.') continue;
if ($regexp AND !ereg($regexp, $fichier)) continue;
if (is_dir($d = _DIR_VAR . $fichier) AND ereg("^cache-", $fichier)) {
$taille += calculer_taille_dossier($d);
}
} }
closedir($handle);
include_spip('inc/minipres');
include_spip('inc/filtres');
echo minipres('', "<div style='font-family: verdana, arial, sans; font-size: 12px;'>" .
_T('ecrire:taille_cache_image',
array('dir' => _DIR_VAR,
'taille' => "<b>".taille_en_octets($taille)."</b>")) .'</div>');
exit;
}
} }
?> ?>
...@@ -15,6 +15,49 @@ if (!defined("_ECRIRE_INC_VERSION")) return; ...@@ -15,6 +15,49 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/presentation'); include_spip('inc/presentation');
include_spip('inc/actions'); include_spip('inc/actions');
// http://doc.spip.org/@calculer_taille_dossier
function calculer_taille_dossier ($dir) {
$handle = @opendir($dir);
if (!$handle) return;
while (($fichier = @readdir($handle)) !== false) {
// Eviter ".", "..", ".htaccess", etc.
if ($fichier[0] == '.') continue;
if ($regexp AND !ereg($regexp, $fichier)) continue;
if (is_file("$dir/$fichier")) {
$taille += filesize("$dir/$fichier");
}
}
closedir($handle);
return $taille;
}
function afficher_taille_cache_vignettes() {
$handle = @opendir(_DIR_VAR);
if (!$handle) return;
$taille = 0;
while (($fichier = @readdir($handle)) !== false) {
// Eviter ".", "..", ".htaccess", etc.
if ($fichier[0] == '.') continue;
if ($regexp AND !ereg($regexp, $fichier)) continue;
if (is_dir($d = _DIR_VAR . $fichier) AND ereg("^cache-", $fichier)) {
$taille += calculer_taille_dossier($d);
}
}
closedir($handle);
return _T('ecrire:taille_cache_image',
array(
'dir' => joli_repertoire(_DIR_VAR),
'taille' => "<b>".taille_en_octets($taille)."</b>"
)
);
}
// http://doc.spip.org/@exec_admin_vider_dist // http://doc.spip.org/@exec_admin_vider_dist
function exec_admin_vider_dist() function exec_admin_vider_dist()
{ {
...@@ -88,11 +131,7 @@ if ($quota_cache) { ...@@ -88,11 +131,7 @@ if ($quota_cache) {
debut_cadre_relief("image-24.gif", false, "", _T('info_images_auto')); debut_cadre_relief("image-24.gif", false, "", _T('info_images_auto'));
echo "<div style='text-align: center;'> echo afficher_taille_cache_vignettes();
<iframe width='530px' height='65px'\nsrc='",
generer_action_auteur('purger','taille_vignettes') . "&amp;lang=$spip_lang",
"'></iframe>
</div>";
echo generer_action_auteur('purger', echo generer_action_auteur('purger',
'vignettes', 'vignettes',
......
...@@ -141,27 +141,6 @@ function purger_repertoire($dir, $age='ignore', $regexp = '') { ...@@ -141,27 +141,6 @@ function purger_repertoire($dir, $age='ignore', $regexp = '') {
closedir($handle); closedir($handle);
} }
// Fonctions pour le cache des images (vues reduites)
// http://doc.spip.org/@calculer_taille_dossier
function calculer_taille_dossier ($dir) {
$handle = @opendir($dir);
if (!$handle) return;
while (($fichier = @readdir($handle)) !== false) {
// Eviter ".", "..", ".htaccess", etc.
if ($fichier[0] == '.') continue;
if ($regexp AND !ereg($regexp, $fichier)) continue;
if (is_file("$dir/$fichier")) {
$taille += filesize("$dir/$fichier");
}
}
closedir($handle);
return $taille;
}
// http://doc.spip.org/@cron_invalideur // http://doc.spip.org/@cron_invalideur
function cron_invalideur($t) { function cron_invalideur($t) {
// //
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter