source: spip-zone/_plugins_/memoization/action/calculer_taille_cache.php @ 59579

Last change on this file since 59579 was 59579, checked in by cedric@…, 9 years ago

Pour SPIP3 : affichage de la taille du cache en fonction de la methode de memoization utilisee
(n'impacte pas le fonctionnement dans SPIP2 : on ne sait pas afficher la taille du cache dans ce cas)

Passage en v1.0.0 pour la peine

File size: 1.8 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2012                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
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\***************************************************************************/
12
13if (!defined('_ECRIRE_INC_VERSION')) return;
14
15
16include_once _DIR_RESTREINT."action/calculer_taille_cache.php";
17
18/**
19 * Calculer la taille du cache ou du cache image pour l'afficher en ajax sur la page d'admin de SPIP
20 * pour le cache principal de SPIP, tenir compte de la methode de memoization utilisee
21 *
22 * @param string|null $arg
23 */
24function action_calculer_taille_cache($arg=null){
25        if (is_null($arg)){
26                $securiser_action = charger_fonction('securiser_action', 'inc');
27                $arg = $securiser_action();
28        }
29        include_spip('inc/filtres');
30
31        if ($arg=='images'){
32                return action_calculer_taille_cache_dist($arg);
33        }
34        else {
35                // deleguer a memoization
36                include_spip("inc/memoization");
37                global $Memoization;
38                if (!is_null($taille=$Memoization->size())
39                  AND $taille!==false){
40                        $res = ($taille<=50000) ?
41                                _T('taille_cache_vide')
42                                :
43                                _T('taille_cache_octets',array('octets'=>taille_en_octets($taille)));
44                        $res = "<b>$res</b>";
45                }
46                else {
47                        $res = _T('memoization:info_taille_cache_inconnue',array('methode'=>"<b>".$Memoization->methode."</b>"));
48                }
49        }
50       
51        $res = "<p>$res</p>";
52        ajax_retour($res);
53}
54
55
56
57?>
Note: See TracBrowser for help on using the repository browser.