Changeset 112625 in spip-zone
- Timestamp:
- Dec 4, 2018, 12:01:49 PM (3 months ago)
- Location:
- _plugins_/cachelab/trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/cachelab/trunk/inc/cachelab.php
r112520 r112625 11 11 } 12 12 13 // 14 // Applique une action sur un cache donné 15 // 16 // Nécessite Mémoization (OK pour toutes les méthodes). 17 // 18 // renvoie un booléen indiquant si l'action a pu être appliquée ou non 19 // 13 20 function cachelab_applique ($action, $cle, $data=null, $options='') { 14 21 global $Memoization; 22 if (!isset($Memoization) or !$Memoization) { 23 spip_log("cachelab_applique ($action, $cle...) : Memoization n'est pas activé", 'cachelab_erreur'); 24 return false; 25 } 26 15 27 static $len_prefix; 16 28 if (!$len_prefix) … … 55 67 } 56 68 57 // $chemin : liste de chaines à tester dans le chemin du squelette, séparées par | 58 // OU une regexp (hors délimiteurs et modificateurs) si la méthode est 'regexp' 69 // 70 // cachelab_cibler : 71 // applique une action donnée à tous les caches vérifiant certaines conditions 72 // 73 // uses apcu_cache_info() 74 // et donc nécessite que Memoization soit activé avec APC ou APCu 75 // 59 76 function cachelab_cibler ($action, $conditions=array(), $options=array()) { 60 77 global $Memoization; 61 if (!$Memoization or !in_array($Memoization->methode(), array('apc', 'apcu'))) 62 die ("Il faut mémoization avec APC ou APCu"); 78 if (!isset($Memoization) or !$Memoization or !in_array($Memoization->methode(), array('apc', 'apcu'))) { 79 spip_log("cachelab_cibler($action...) : le plugin Mémoization doit être activé avec APC ou APCu", 'cachelab_erreur'); 80 die ("cachelab_cibler($action...) : le plugin Mémoization doit être activé avec APC ou APCu"); 81 } 63 82 64 83 // filtrage … … 228 247 } 229 248 230 231 249 if ($do_chrono) { 232 250 $stats['chrono'] = microtime_do ('end', 'ms'); -
_plugins_/cachelab/trunk/inc/cachelab_invalideur.php
r112605 r112625 33 33 if (!$modif) { 34 34 return; 35 } 36 37 global $Memoization; 38 static $len_prefix; 39 if (!isset($Memoization) or !$Memoization or !in_array($Memoization->methode(), array('apc', 'apcu'))) { 40 spip_log("cachelab_applique ($action, $cle...) : Memoization n'est pas activé", 'cachelab_erreur'); 41 return false; 35 42 } 36 43 -
_plugins_/cachelab/trunk/inc/cachelab_utils.php
r112600 r112625 40 40 41 41 function split_f_arg($f, $arg='') { 42 spip_log("split_f_arg($f, $arg\n".debug_get_stack(), "cachelab_OBSOLETE"); 43 if (strpos($f, ' ')) { 44 $fparts = array_filter(explode(' ',$f)); 45 $f = array_shift($fparts); 46 $arg = implode(' ', $fparts); 47 } 48 return array ($f, $arg); 42 spip_log("split_f_arg($f, $arg", "cachelab_OBSOLETE"); 43 return split_first_arg ($f, $arg); 49 44 } 45 46 function slug_chemin($chemin, $sep='_') { 47 return str_replace ('/', $sep, $chemin); 48 } 49 -
_plugins_/cachelab/trunk/paquet.xml
r112605 r112625 2 2 prefix="cachelab" 3 3 categorie="outil" 4 version="0.8. 2"4 version="0.8.3" 5 5 etat="dev" 6 6 compatibilite="[3.0.0;3.2.*]" … … 12 12 <auteur lien="https://contrib.spip.net/JLuc">JLuc</auteur> 13 13 <credit lien="https://thenounproject.com/term/lab/1796357/">Icone de Nawicon Studio, Licence Creative Commons</credit> 14 <necessite nom="memoization"/>15 14 </paquet> -
_plugins_/cachelab/trunk/public/cachelab_balises.php
r112596 r112625 212 212 return null; 213 213 } 214 $source = $cache['source']; 215 $source_file = str_replace(array('/','.'), '_', $source); 214 $source_limace = slug_chemin($cache['source']); 216 215 $arg=trim($arg); 217 if ($arg) { 218 if (strpos($arg, '/')) { 216 if ($arg) { 217 if (strpos($arg, '/')) { #CACHE{log i/j} 219 218 $ij=explode('/',$arg); 220 219 $c = $cache[$i=trim(array_shift($ij))]; 221 220 $c = $c[trim($j=array_shift($ij))]; 222 221 } 223 else { 222 else { #CACHE{log i} 224 223 $c = $cache[$arg]; 225 224 } 226 225 } 227 226 else 228 $c = $cache; 229 spip_log ("cache[$arg] : ".print_r($c,1), "cachelab_".$source_ file);227 $c = $cache; #CACHE{log} 228 spip_log ("cache[$arg] : ".print_r($c,1), "cachelab_".$source_limace); 230 229 } 231 230 … … 257 256 return null; 258 257 } 259 $source = $cache['source']; 260 $source_ file = str_replace(array('/','.'), '_',$source);258 $source = $cache['source']; 259 $source_limace = slug_chemin($source); 261 260 list($func, $what) = split_first_arg($totarg); 262 261 … … 286 285 spip_log ("$source : session n'est pas '$what'. invalideurs=".print_r($invalideurs,1), "cachelab_assertsession"); 287 286 break; 288 case 'debug' : // debug est OBSOLETE289 spip_log ("#CACHE{session debug}", "cachelab_OBSOLETE");290 // nobreak;291 287 case 'insert' : 292 $cache['texte'] .= '<'."?php echo '<div class=\"debug cachelab\">$source_file sessionné : $sess</div>' ?>"; 288 global $Memoization; 289 if (!isset($Memoization)) { 290 spip_log ("Erreur dans $source : #CACHE{session insert} nécessite que le plugin Memoization soit activé", 'cachelab_erreur'); 291 echo "<div class='debug cachelab'><h6>Erreur dans $source : #CACHE{session insert} nécessite que le plugin Memoization soit activé</h6></div>"; 292 break; 293 } 294 $cache['texte'] .= '<'."?php echo '<div class=\"debug cachelab\"><h6>$source sessionné : $sess</h6></div>' ?>"; 293 295 $cache['process_ins'] = 'php'; 294 296 break; 295 297 case 'echo' : 296 echo "<div class='debug cachelab'> $source_file sessionné : $log</div>";298 echo "<div class='debug cachelab'><h6>$source sessionné : $sess</h6></div>"; 297 299 break; 298 300 case 'log' : 299 spip_log ( "session : $sess", "cachelab_".$source_file);301 spip_log ('session : '.$sess, 'cachelab_session_'.$source_limace); 300 302 break; 301 303 default : 302 spip_log ("Syntaxe incorrecte dans $source _file: $func inconnu dans #CACHE{session $totarg}", 'cachelab_erreur');304 spip_log ("Syntaxe incorrecte dans $source : $func inconnu dans #CACHE{session $totarg}", 'cachelab_erreur'); 303 305 break; 304 306 }
Note: See TracChangeset
for help on using the changeset viewer.