--- /dev/null
+<?php\r
+\r
+// module inclu dans la description de l'outil en page de configuration\r
+// ici, un bouton : "vider le cache"\r
+\r
+include_spip('inc/invalideur');\r
+include_spip('inc/actions');\r
+\r
+// Compatibilite SPIP < 2.0\r
+if(!defined('_SPIP19300')) {\r
+ function taille_du_cache() {\r
+ $cpt = spip_fetch_array(spip_query("SELECT SUM(taille) AS n FROM spip_caches WHERE type='t'"));\r
+ return $cpt['n'];\r
+ }\r
+/* function redirige_action_post($action, $arg, $ret, $gra, $corps, $att='') {\r
+ $r = _DIR_RESTREINT_ABS . generer_url_ecrire($ret, $gra, true, true);\r
+ return generer_action_auteur($action, $arg, $r, $corps, $att . " method='post'");\r
+ }*/\r
+}\r
+\r
+function spip_cache_action_rapide() {\r
+ include_spip('inc/texte'); // pour attribut_html()\r
+ if ($n = taille_du_cache())\r
+ $info = _T('taille_cache_octets', array('octets' => taille_en_octets($n)));\r
+ else\r
+ $info = _T('taille_cache_vide');\r
+ // <legend> : pour la description de l'outil inactif\r
+ // syntaxe : ajax_action_auteur($action, $id, $script, $args='', $corps=false, $args_ajax='', $fct_ajax='')\r
+ // on envoie une action 'action_rapide' car 'purger' n'existe pas (encore?) en exec/\r
+ return ajax_action_auteur('action_rapide', 'cache', 'admin_couteau_suisse', "arg=spip_cache|description_outil&cmd=descrip#cs_action_rapide",\r
+ "\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=\""\r
+ . attribut_html(_T('bouton_vider_cache')) . '" /></div>')\r
+ // bouton d'acualisation\r
+ . ajax_action_auteur('action_rapide', 'actualise', 'admin_couteau_suisse', "arg=spip_cache|description_outil&cmd=descrip#cs_action_rapide",\r
+ "\n<div class='cs_sobre'><input class='cs_sobre' type='submit' value=\" ["\r
+ . attribut_html(_T('couteauprive:rss_actualiser')).']" /></div>');\r
+\r
+/* // appel direct vers SPIP, sans ajax :\r
+ return redirige_action_post('purger', 'cache', 'admin_couteau_suisse', "cmd=descrip&outil=spip_cache#cs_infos",\r
+ "\n<div style='text-align: center; padding:0.4em;'><input class='fondo' type='submit' value=\"" .\r
+ attribut_html(_T('bouton_vider_cache')) . "\" /> ($info)</div>"); */\r
+}\r
+\r
+// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php\r
+function spip_cache_cache_action() {\r
+ // purger le cache de SPIP...\r
+ // $arg doit obligatoirement etre 'cache' sinon SPIP se fache !\r
+ $purger = charger_fonction('purger', 'action');\r
+ $purger();\r
+}\r
+// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php\r
+function spip_cache_actualise_action() {\r
+ // actualiser le calcul du cache de SPIP...\r
+ // rien a faire :-)\r
+}\r
+\r
+?>
\ No newline at end of file