/** * Calculer la taille du cache ou du cache image pour l'afficher en ajax sur la page d'admin de SPIP * * @param string|null $arg */ function action_calculer_taille_cache_dist($arg = null) { if (is_null($arg)) { $securiser_action = charger_fonction('securiser_action', 'inc'); $arg = $securiser_action(); } include_spip('inc/filtres'); if ($arg == 'images') { $taille = calculer_taille_dossier(_DIR_VAR); $res = _T('ecrire:taille_cache_image', array('dir' => joli_repertoire(_DIR_VAR), 'taille' => "<b>" . (taille_en_octets($taille) > 0 ? taille_en_octets($taille) : "0 octet") . "</b>")); } else { include_spip('inc/invalideur'); $taille = calculer_taille_dossier(_DIR_CACHE_XML) + calculer_taille_dossier(_DIR_CACHE . 'skel/') + calculer_taille_dossier(_DIR_CACHE . 'wheels/') + calculer_taille_dossier(_DIR_CACHE . 'contextes/'); $taille += intval(taille_du_cache()); if ($taille <= 150000) { $res = _T('taille_cache_vide'); } elseif ($taille <= 1024 * 1024) { $res = _T('taille_cache_moins_de', array('octets' => taille_en_octets(1024 * 1024))); } else { $res = _T('taille_cache_octets', array('octets' => taille_en_octets($taille))); } $res = "<b>{$res}</b>"; } $res = "<p>{$res}</p>"; ajax_retour($res); }
function spip_cache_action_rapide() { include_spip('inc/texte'); // pour attribut_html() if ($n = taille_du_cache()) $info = _T('taille_cache_octets', array('octets' => taille_en_octets($n))); else $info = _T('taille_cache_vide'); // <legend> : pour la description de l'outil inactif // syntaxe : ajax_action_auteur($action, $id, $script, $args='', $corps=false, $args_ajax='', $fct_ajax='') // on envoie une action 'action_rapide' car 'purger' n'existe pas (encore?) en exec/ return ajax_action_auteur('action_rapide', 'cache', 'admin_couteau_suisse', "arg=spip_cache|description_outil&cmd=descrip#cs_action_rapide", "\n<fieldset class='cs_hidden'><legend>"._T('bouton_vider_cache')."</legend></fieldset><div style='text-align: center; padding:0.4em;'>$info<br /><input class='fondo' type='submit' value=\"" . attribut_html(_T('bouton_vider_cache')) . '" /></div>') // bouton d'acualisation . ajax_action_auteur('action_rapide', 'actualise', 'admin_couteau_suisse', "arg=spip_cache|description_outil&cmd=descrip#cs_action_rapide", "\n<div class='cs_sobre'><input class='cs_sobre' type='submit' value=\" [" . attribut_html(_T('couteauprive:rss_actualiser')).']" /></div>'); /* // appel direct vers SPIP, sans ajax : return redirige_action_post('purger', 'cache', 'admin_couteau_suisse', "cmd=descrip&outil=spip_cache#cs_infos", "\n<div style='text-align: center; padding:0.4em;'><input class='fondo' type='submit' value=\"" . attribut_html(_T('bouton_vider_cache')) . "\" /> ($info)</div>"); */ }
function exec_admin_vider_dist() { global $quota_cache, $spip_lang; // autorisation a affiner if (!autoriser('configurer', 'admin_vider')){ include_spip('inc/minipres'); echo minipres(); } else { $commencer_page = charger_fonction('commencer_page', 'inc'); echo $commencer_page(_T('onglet_vider_cache'), "configuration", "cache"); echo "<br /><br /><br />"; echo gros_titre(_T('titre_admin_vider'),'', false); // barre_onglets("administration", "vider"); echo debut_gauche("",true); echo debut_boite_info(true); echo _T('info_gauche_admin_vider'); echo fin_boite_info(true); echo debut_droite("",true); echo debut_cadre_trait_couleur("cache-24.gif", true, "", _T('texte_vider_cache')); echo "\n<p style='text-align: justify;'>"._T('texte_suppression_fichiers')."</p>", "<p style='text-align: justify;'>"._T('texte_recalcul_page')."</p>"; echo "\n<div> </div>"; // // Quota et taille du cache // echo debut_cadre_relief("", true, "", _T('taille_repertoire_cache')); include_spip('inc/invalideur'); if (($n = taille_du_cache())>250*1024) $info = _T('taille_cache_octets', array('octets' => taille_en_octets($n))); else $info = _T('taille_cache_vide'); echo "<p style='text-align: justify;'><b>$info</b></p>\n"; echo "\n<p style='text-align: justify;'>"; if ($quota_cache) { echo _T('taille_cache_maxi', array('octets' => taille_en_octets($quota_cache*1024*1024))); } else { echo _T('taille_cache_infinie'); } echo ' (', _T('cache_modifiable_webmestre'),')</p>', redirige_action_post('purger', 'cache', "admin_vider", '', "\n<div style='text-align: right'><input type='submit' value=\"" . str_replace('"', '"', _T('bouton_vider_cache')) . "\" /></div>"); echo fin_cadre_relief(true); echo debut_cadre_relief("image-24.gif", true, "", _T('info_images_auto')); echo afficher_taille_cache_vignettes(); echo redirige_action_post('purger', 'vignettes', "admin_vider",'', "\n<div style='text-align: right'><input type='submit' value=\"" . str_replace('"', '"', _T('bouton_vider_cache')) . "\" /></div>"); echo fin_cadre_relief(true); echo fin_cadre_trait_couleur(true); echo "<br />"; echo fin_gauche(), fin_page(); } }