Changeset 113430 in spip-zone


Ignore:
Timestamp:
Jan 15, 2019, 7:09:16 PM (5 weeks ago)
Author:
jluc@…
Message:

changer l'ordre des initialisations + meilleurs messages d'erreur. il y a bcp de configurations d'install partielles possibles et toutes ne Dsont pas traitées

Location:
_plugins_/xray/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/xray/trunk/paquet.xml

    r113344 r113430  
    22        prefix="xray"
    33        categorie="outil"
    4         version="0.22.5"
     4        version="0.22.6"
    55        etat="test"
    66        compatibilite="[2.1.0;3.2.*]"
  • _plugins_/xray/trunk/plugin.xml

    r113344 r113430  
    99        <licence>GPL</licence>
    1010        <licence>PHP</licence>
    11         <version>0.22.5</version>
     11        <version>0.22.6</version>
    1212        <etat>test</etat>
    1313        <description>
  • _plugins_/xray/trunk/xray_apc.php

    r113344 r113430  
    14081408                                };
    14091409
    1410                                 if ((!$pattern_typecache or preg_match($pattern_typecache, $entry['info']))
     1410                                if ((!isset($pattern_typecache) or !$pattern_typecache or preg_match($pattern_typecache, $entry['info']))
    14111411                                        and (!$MYREQUEST['SEARCH']
    14121412                                                or (!$MYREQUEST['WHERE']
     
    14181418                                        ) {
    14191419                                        $descriptif = "%s caches listés, sur un total de %s";
    1420                                         if ($_REQUEST['DelSubmit']=='X') {
     1420                                        if (isset($_REQUEST['DelSubmit']) and ($_REQUEST['DelSubmit']=='X')) {
    14211421                                                cachelab_cibler('del', array ('chemin'=>$entry['info']));
    14221422                                                $i++;
     
    16041604                                        <td class="td-n center">', $entry['num_hits'], '</td>
    16051605                                        <td class="td-n right">', $entry['mem_size'], '</td>
    1606                                         <td class="td-n center">', date(DATE_FORMAT, $entry['access_time']), '</td>
     1606                                       
    16071607                                        <td class="td-n center">', date(DATE_FORMAT, $entry['creation_time']), '</td>';
    16081608                                       
     
    16781678                </div>";
    16791679
    1680                 printf("<p>$descriptif</p>", $i, count($list));
     1680                if (isset ($descriptif))
     1681                        printf("<p>$descriptif</p>", $i, count($list));
    16811682
    16821683                break;
     
    17581759Based on APCGUI By R.Becker\n$VERSION
    17591760-->
     1761
    17601762</body>
    17611763</html>
  • _plugins_/xray/trunk/xray_options.php

    r113266 r113430  
    1313        return;
    1414
    15 // détecter les vidages de caches yc car saturation de l'espace dispo
    16 if (!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 
    2115//
    2216// Le filtre xray_marqueur_invisible met ce qu'il reçoit dans un cache APC 'xray_marqueur_visible'
     
    3226defined ('_CACHE_KEY') or define('_CACHE_KEY', '');
    3327if (_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");
     28        die ("XRay ne fonctionne pas encore avec des caches cryptés. Ajoutez &nbsp; <code> define('_CACHE_KEY', ''); </code> &nbsp; dans votre mes_options.php");
    3529
    3630
    3731global $Memoization;
    3832$cfg = @unserialize($GLOBALS['meta']['memoization']);
    39 if ($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;
     33$err = '';
     34if (!$Memoization or !$cfg )
     35        $err = "Pour XRay, activez memoization par apc ou apcu";
     36elseif (($Memoization->methode != 'apc') and ($Memoization->methode != 'apcu'))
     37        $err = "Le plugin XRay nécessite d'activer le plugin memoization avec APC ou APCu";
     38else {
     39        $methode = $Memoization->methode;
     40        $fexists = $methode.'_exists';
     41        if (!function_exists($fexists))
     42                $err = "Memoization est activée avec $methode, mais il manque la fonction $fexists";
    4443}
    45 else {
    46         echo "Erreur : le plugin XRay nécessite d'activer le plugin memoization avec APC ou APCu";
    47         exit;
    48 };
     44       
     45if ($err) {
     46        if (isset($_GET['exec']) and ($_GET['exec']=='xray')) {
     47                echo "<h1>$err</h1>";
     48                exit;
     49        }
     50        spip_log($err, 'xray');
     51        return;
     52}
    4953
     54// détecter les vidages de caches yc car saturation de l'espace dispo
     55$fstore = $methode.'_store';
     56if (!$fexists($methode.'_key_test_flush')) {
     57  spip_log ("xray détecte un vidage du cache $methode");
     58  $fstore($methode.'_key_test_flush', date(DATE_RFC2822).': recréation du cache APC ou APCu (aprés vidage total ?)');
     59}
     60
     61include_once ('xray_apc.php');
     62
     63exit;
Note: See TracChangeset for help on using the changeset viewer.