spip_nursit/plugins-dist/dist/nursit/memoization/exec/admin_locks.php

64 lines
1,011 B
PHP
Raw Permalink Normal View History

2023-06-01 15:30:12 +00:00
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
if (!autoriser('configurer', 'memoization')){
include_spip('inc/minipres');
echo minipres();
}
header('Content-Type: text/plain');
echo time()."\n";
echo "lock::you=".var_export(cache_get('lock::test'), 1).";\n";
echo "test=".var_export(cache_get('test'), 1).";\n";
$a = null;
switch ($_GET['o']) {
case 'unknown':
$a = cache_get(uniqid(''));
break;
case 'unset':
$a = cache_del('test');
break;
case 'unsetlock':
$a = cache_unlock('lock::test');
break;
case 'lock':
flush();
$a = cache_lock('test');
flush();
echo "sleep: ".time()."\n";
sleep($_GET['sleep']);
break;
case 'inc':
$a = cache_inc('lock::test');
break;
case 'dec':
$a = cache_dec('lock::test');
break;
case 'unlock':
$a = cache_unlock('test');
break;
}
echo "\$a = ".var_export($a, true).";\n";
echo "lock::test=".var_export(cache_get('lock::test'), 1).";\n";
echo "test=".var_export(cache_get('test'), 1).";\n";
echo time();
exit;