Changeset 113003 in spip-zone


Ignore:
Timestamp:
Dec 20, 2018, 10:03:30 PM (4 weeks ago)
Author:
root
Message:

donner qq infos en cas d'échec accés au contenu

Location:
_plugins_/xray/trunk
Files:
3 edited

Legend:

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

    r112978 r113003  
    22        prefix="xray"
    33        categorie="outil"
    4         version="0.22.1"
     4        version="0.21.2"
    55        etat="test"
    66        compatibilite="[2.1.0;3.2.*]"
  • _plugins_/xray/trunk/plugin.xml

    r112978 r113003  
    99        <licence>GPL</licence>
    1010        <licence>PHP</licence>
    11         <version>0.22.1</version>
     11        <version>0.21.2</version>
    1212        <etat>test</etat>
    1313        <description>
  • _plugins_/xray/trunk/xray_apc.php

    r112965 r113003  
    110110                and ($data = apcu_fetch($info, $data_success))
    111111                and $data_success
    112                 and is_array($data) and (count($data) == 1) 
     112                and is_array($data) and (count($data) == 1)
    113113                and is_serialized($data[0])
    114114                ) {
     
    121121        $data_success = false;
    122122        return null;
     123}
     124
     125function explique_echec ($info) {
     126        if (!apcu_exists($info))
     127                return "doesnt exist";
     128        $data = apcu_fetch($info, $data_success);
     129        if (!$data)
     130                return "empty fetch result";
     131        if (!$data_success)
     132                return "fetch failed";
     133        if (!is_array($data))
     134                return "fetch result not array : ".substr(print_r($data,1),0,300);
     135        if (count($data) != 1)
     136                return "fetch result not singleton : ".substr(print_r($data,1),0,300);
     137        if (!is_serialized($data[0]))
     138                return "fetch first result not serialized : ".substr(print_r($data[0],1),0,300);
     139        return "should be ok";
    123140}
    124141
     
    15931610                                                echo '<td class="td-n center">None</td>';
    15941611
    1595                                         if ($entry['deletion_time']) {
    1596                                                 echo '<td class="td-last center">', date(DATE_FORMAT, $entry['deletion_time']), '</td>';
    1597                                         } else if ($MYREQUEST['OB'] == OB_USER_CACHE) {
    1598                                                
    1599                                                 echo '<td class="td-last center">';
     1612                                        if ($MYREQUEST['OB'] == OB_USER_CACHE) {
     1613                                                                                                echo '<td class="td-last center">';
    16001614                                                echo '<a href="', $MY_SELF, '&DU=', urlencode($entry['info']), '" style="color:red">X</a>';
    16011615                                                echo '</td>';
    1602                                         } else {
     1616                                        } else
    16031617                                                echo '<td class="td-last center"> &nbsp; </td>';
    1604                                         }
     1618
    16051619                                        echo '</tr>';
    16061620                                        if ($sh == $MYREQUEST["SH"]) { // Le ZOOM sur une entrée
     
    16231637                                                        echo "<p>$menuzoom</p>";
    16241638                                                        echo joli_cache($data);
    1625                                                 } else {
    1626                                                         if (!apcu_exists($entry['info']))
    1627                                                                 echo '(! doesnt exist anymore !)';
    1628                                                         else
    1629                                                                 echo '(! fetch failed !)';
    1630                                                 }
     1639                                                } else
     1640                                                        echo '! Échec ou pas un cache spip ( '.explique_echec($entry['info']).' )';
    16311641                                                echo '</td>';
    16321642                                                echo '</tr>';
Note: See TracChangeset for help on using the changeset viewer.