source: spip-zone/_plugins_/xray/trunk/xray_options.php @ 113266

Last change on this file since 113266 was 113266, checked in by jluc@…, 18 months ago

faut pas dec !

File size: 1.5 KB
Line 
1<?php
2// fichier d'options SPIP principal du plugin xray
3//              xray/xray_options.php
4//
5if (!defined('_ECRIRE_INC_VERSION')) return;
6
7if (!defined('_ECRIRE_INC_VERSION')) return;
8
9include_spip('inc/xray_options');
10include_spip('inc/xray_options_default');
11
12if (!isset($_GET['exec']) or ($_GET['exec']!='xray')) 
13        return;
14
15// détecter les vidages de caches yc car saturation de l'espace dispo
16if (!apc_exists('apc_key_test_flush')) {
17  spip_log ('xray détecte un vidage du cache APC');
18  apc_store('apc_key_test_flush', date(DATE_RFC2822).': recréation du cache APC (aprés vidage total ?)');
19}
20
21//
22// Le filtre xray_marqueur_invisible met ce qu'il reçoit dans un cache APC 'xray_marqueur_visible'
23// et renvoie une chaine vide pour le html, si bien que ce qui est caché... reste invisible
24//
25function xray_marqueur_invisible($t) {
26        // souriez :
27        recuperer_fond('inclure/xray_marqueur_visible', array('what'=>'session','texte'=>$t)); 
28        // circulez :
29        return '';
30}
31
32defined ('_CACHE_KEY') or define('_CACHE_KEY', '');
33if (_CACHE_KEY) 
34        die ("XRay ne fonctionne pas avec des caches cryptés. Ajoutez &nbsp; <code> define('_CACHE_KEY', ''); </code> &nbsp; dans votre mes_options.php");
35
36
37global $Memoization;
38$cfg = @unserialize($GLOBALS['meta']['memoization']);
39if ($Memoization and 
40        (($Memoization->methode == 'apc') or ($Memoization->methode == 'apcu'))
41        and $cfg and (($cfg['methode']=='apc') or ($cfg['methode']=='apcu'))) {
42        include_once ('xray_apc.php');
43        exit;
44}
45else {
46        echo "Erreur : le plugin XRay nécessite d'activer le plugin memoization avec APC ou APCu";
47        exit;
48};
49
Note: See TracBrowser for help on using the repository browser.