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()
include_spip('inc/invalideur');
switch ($arg) {
case 'index':
include_spip('inc/indexation');
spip_log("purger_indx");
purger_index();
creer_liste_indexation();
break;
case 'cache':
supprime_invalideurs();
purger_repertoire(_DIR_CACHE, 0);
break;
case 'squelettes':
purger_repertoire(_DIR_SKELS);
break;
case 'vignettes':
purger_repertoire(_DIR_VAR, $age='ignore', $regexp = '^cache\-');
spip_log('vider le cache');
supprime_invalideurs();
purger_repertoire(_DIR_CACHE, 0);
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);
}
switch ($arg) {
case 'index':
include_spip('inc/indexation');
spip_log("purger_indx");
purger_index();
creer_liste_indexation();
break;
case 'cache':
supprime_invalideurs();
purger_repertoire(_DIR_CACHE, 0);
break;
case 'squelettes':
purger_repertoire(_DIR_SKELS);
break;
case 'vignettes':
purger_repertoire(_DIR_VAR, $age='ignore', $regexp = '^cache\-');
spip_log('vider le cache');
supprime_invalideurs();
purger_repertoire(_DIR_CACHE, 0);
break;
}
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;
include_spip('inc/presentation');
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
function exec_admin_vider_dist()
{
......@@ -88,11 +131,7 @@ if ($quota_cache) {
debut_cadre_relief("image-24.gif", false, "", _T('info_images_auto'));
echo "<div style='text-align: center;'>
<iframe width='530px' height='65px'\nsrc='",
generer_action_auteur('purger','taille_vignettes') . "&amp;lang=$spip_lang",
"'></iframe>
</div>";
echo afficher_taille_cache_vignettes();
echo generer_action_auteur('purger',
'vignettes',
......
......@@ -141,27 +141,6 @@ function purger_repertoire($dir, $age='ignore', $regexp = '') {
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
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