[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / couteau_suisse / couteau_suisse / outils / spip_cache_action_rapide.php
diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spip_cache_action_rapide.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spip_cache_action_rapide.php
new file mode 100644 (file)
index 0000000..05329b5
--- /dev/null
@@ -0,0 +1,57 @@
+<?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')) . "\" />&nbsp;($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