Skip to content
Extraits de code Groupes Projets
Valider 798dade4 rédigé par esj's avatar esj
Parcourir les fichiers

remplacement de spip_cache.php3 et ses appels par des appels au script generique spip_action.php

parent 5dba9a98
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -315,6 +315,7 @@ ecrire/inc_recherche.php -text ...@@ -315,6 +315,7 @@ ecrire/inc_recherche.php -text
ecrire/inc_rubriques_edit.php -text ecrire/inc_rubriques_edit.php -text
ecrire/inc_sites_edit.php -text ecrire/inc_sites_edit.php -text
ecrire/inc_sites_tous.php -text ecrire/inc_sites_tous.php -text
ecrire/inc_spip_action_purger.php -text
ecrire/inc_spip_cal.php -text ecrire/inc_spip_cal.php -text
ecrire/inc_spip_image.php -text ecrire/inc_spip_image.php -text
ecrire/inc_spip_style.php -text ecrire/inc_spip_style.php -text
......
...@@ -100,14 +100,16 @@ if ($quota_cache) { ...@@ -100,14 +100,16 @@ if ($quota_cache) {
echo _T('taille_cache_infinie'); echo _T('taille_cache_infinie');
} }
$action = 'purger_cache'; $action = 'purger';
$hash = calculer_action_auteur($action); $arg = 'cache';
$hash = calculer_action_auteur("$action $arg");
echo ' (', _T('cache_modifiable_webmestre'),')</p>', echo ' (', _T('cache_modifiable_webmestre'),')</p>',
"\n<form action='", "\n<form action='",
generer_url_public("spip_cache"), generer_url_public("spip_action.php"),
"' method='POST'>", "' method='POST'>",
"\n<input type='hidden' name='action' value='$action' />", "\n<input type='hidden' name='action' value='$action' />",
"\n<input type='hidden' name='arg' value='$arg' />",
"\n<input type='hidden' name='id_auteur' value='$connect_id_auteur' />", "\n<input type='hidden' name='id_auteur' value='$connect_id_auteur' />",
"\n<input type='hidden' name='hash' value='$hash' />", "\n<input type='hidden' name='hash' value='$hash' />",
"\n<input type='hidden' name='redirect' value='", "\n<input type='hidden' name='redirect' value='",
...@@ -122,22 +124,25 @@ if ($quota_cache) { ...@@ -122,22 +124,25 @@ 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'));
$action = 'calculer_cache_vignettes'; $action = 'purger';
$hash = calculer_action_auteur($action); $arg = 'taille_vignettes';
$hash = calculer_action_auteur("$action $arg");
echo "<div style='text-align: center;'>", echo "<div style='text-align: center;'>",
"<iframe width='530px' height='65px' src='", "<iframe width='530px' height='65px' src='",
generer_url_public("spip_cache", "action=$action&lang=$spip_lang&id_auteur=$connect_id_auteur&hash=$hash"), generer_url_public("spip_action.php", "action=$action&arg=$arg&lang=$spip_lang&id_auteur=$connect_id_auteur&hash=$hash"),
"'></iframe>", "'></iframe>",
"</div>"; "</div>";
$action = 'purger_cache_vignettes'; $action = 'purger';
$hash = calculer_action_auteur($action); $arg = 'vignettes';
$hash = calculer_action_auteur("$action $arg");
echo "\n<form action='", echo "\n<form action='",
generer_url_public("spip_cache"), generer_url_public("spip_action.php"),
"' method='POST'>", "' method='POST'>",
"\n<input type='hidden' name='action' value='$action' />", "\n<input type='hidden' name='action' value='$action' />",
"\n<input type='hidden' name='arg' value='$arg' />",
"\n<input type='hidden' name='id_auteur' value='$connect_id_auteur' />", "\n<input type='hidden' name='id_auteur' value='$connect_id_auteur' />",
"\n<input type='hidden' name='hash' value='$hash' />", "\n<input type='hidden' name='hash' value='$hash' />",
"\n<input type='hidden' name='redirect' value='", "\n<input type='hidden' name='redirect' value='",
......
...@@ -298,10 +298,11 @@ function appliquer_modifs_config() { ...@@ -298,10 +298,11 @@ function appliquer_modifs_config() {
} }
if ($purger_skel) { if ($purger_skel) {
redirige_par_entete(generer_url_public("spip_cache"), "?action=purger_squelettes&id_auteur=$connect_id_auteur&hash=" . $action = 'purger';
calculer_action_auteur("purger_squelettes") . $arg = 'squelettes';
"&redirect=". _DIR_RESTREINT_ABS . $hash = calculer_action_auteur("$action $arg");
urlencode($clean_link->getUrl())); redirige_par_entete(generer_url_public("spip_action.php"), "?action=$action&arg=$args&id_auteur=$connect_id_auteur&hash=&hash&redirect=" .
_DIR_RESTREINT_ABS . urlencode($clean_link->getUrl()));
} }
} }
......
...@@ -134,50 +134,6 @@ function purger_repertoire($dir, $age='ignore', $regexp = '') { ...@@ -134,50 +134,6 @@ function purger_repertoire($dir, $age='ignore', $regexp = '') {
closedir($handle); closedir($handle);
} }
function purger_cache() {
supprime_invalideurs();
purger_repertoire(_DIR_CACHE, 0);
}
function purger_cache_squelettes() {
purger_repertoire(_DIR_CACHE, 0, '^skel_');
}
function purger_cache_vignettes() {
purger_repertoire(_DIR_IMG, $age='ignore', $regexp = '^cache\-');
spip_log('vider le cache');
purger_cache();
}
function calculer_cache_vignettes() {
global $lang;
$handle = @opendir(_DIR_IMG);
if (!$handle) return;
while (($fichier = @readdir($handle)) !== false) {
// Eviter ".", "..", ".htaccess", etc.
if ($fichier[0] == '.') continue;
if ($regexp AND !ereg($regexp, $fichier)) continue;
if (is_dir(_DIR_IMG.$fichier) AND ereg("^cache-", $fichier)) {
$taille += calculer_taille_dossier(_DIR_IMG.$fichier);
}
}
closedir($handle);
include_ecrire("inc_filtres");
include_ecrire('inc_lang');
lang_select($lang);
echo "<html><body>\n";
echo "<div style='font-family: verdana, arial, sans; font-size: 12px;'>";
echo "<p align='justify'>\n";
echo _T('ecrire:taille_cache_image', array('dir' => _DIR_IMG,
'taille' => "<b>".taille_en_octets($taille)."</b>"));
echo "</p></div></body></html>";
}
// Fonctions pour le cache des images (vues reduites) // Fonctions pour le cache des images (vues reduites)
......
...@@ -10,15 +10,59 @@ ...@@ -10,15 +10,59 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/ \***************************************************************************/
include ("ecrire/inc_version.php3");
include_ecrire("inc_session"); include_ecrire("inc_session");
include_ecrire("inc_invalideur");
if (verifier_action_auteur($action, $hash, $id_auteur)) { function spip_action_purger_dist()
$action(); {
spip_log($action); global $arg, $hash, $id_auteur, $action;
}
if ($redirect) redirige_par_entete($redirect); if (!verifier_action_auteur("$action $arg", $hash, $id_auteur)) exit;
include_ecrire("inc_invalideur");
switch ($arg) {
case 'cache':
supprime_invalideurs();
purger_repertoire(_DIR_CACHE, 0);
break;
case 'squelettes':
purger_repertoire(_DIR_CACHE, 0, '^skel_');
break;
case 'vignettes':
purger_repertoire(_DIR_IMG, $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_IMG);
if (!$handle) return;
?> while (($fichier = @readdir($handle)) !== false) {
// Eviter ".", "..", ".htaccess", etc.
if ($fichier[0] == '.') continue;
if ($regexp AND !ereg($regexp, $fichier)) continue;
if (is_dir(_DIR_IMG.$fichier) AND ereg("^cache-", $fichier)) {
$taille += calculer_taille_dossier(_DIR_IMG.$fichier);
}
}
closedir($handle);
include_ecrire("inc_filtres");
include_ecrire('inc_lang');
lang_select($lang);
echo "<html><body>\n";
echo "<div style='font-family: verdana, arial, sans; font-size: 12px;'>";
echo "<p align='justify'>\n";
echo _T('ecrire:taille_cache_image', array('dir' => _DIR_IMG,
'taille' => "<b>".taille_en_octets($taille)."</b>"));
echo "</p></div></body></html>";
break;
}
}
...@@ -82,9 +82,10 @@ function upgrade_dist() ...@@ -82,9 +82,10 @@ function upgrade_dist()
fin_admin($upgrade_titre); fin_admin($upgrade_titre);
if ($ok) { if ($ok) {
$action = 'purger_cache'; $action = 'purger';
$hash = calculer_action_auteur($action); $arg = 'cache';
redirige_par_entete(generer_url_public("spip_cache"), "?action=$action&id_auteur=$connect_id_auteur&hash=$hash&redirect=" . _DIR_RESTREINT_ABS); $hash = calculer_action_auteur("$action $arg");
redirige_par_entete(generer_url_public("spip_action.php"), "?action=$action&id_auteur=$connect_id_auteur&hash=$hash&redirect=" . _DIR_RESTREINT_ABS);
} }
else { else {
echo _T('alerte_maj_impossible', array('version' => $spip_version)); echo _T('alerte_maj_impossible', array('version' => $spip_version));
......
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