Changeset 112628 in spip-zone


Ignore:
Timestamp:
Dec 5, 2018, 8:55:20 AM (10 days ago)
Author:
jluc@…
Message:

ajout des liens 'même objet' et de la recherche dans le contexte, suppression du tri legacy par SCOPE inutile, meilleure colonne delete

Location:
_plugins_/xray/trunk
Files:
3 edited

Legend:

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

    r112536 r112628  
    22        prefix="xray"
    33        categorie="outil"
    4         version="0.17.0"
     4        version="0.18.0"
    55        etat="test"
    66        compatibilite="[2.1.0;3.2.*]"
  • _plugins_/xray/trunk/plugin.xml

    r112536 r112628  
    99        <licence>GPL</licence>
    1010        <licence>PHP</licence>
    11         <version>0.17.0</version>
     11        <version>0.18.0</version>
    1212        <etat>test</etat>
    1313        <description>
  • _plugins_/xray/trunk/xray_apc.php

    r112537 r112628  
    186186                $objet_visible = $objet = $extra['objet'];
    187187        };
    188         return "<a href='/ecrire/?exec=$objet&id_$objet=$id_objet' target='blank'
    189                         style='position:absolute; right:1em'
    190                         title=\"" . attribut_html(generer_info_entite($id_objet, $objet, 'titre', 'etoile')) . "\">[voir $objet_visible]</a>";
     188global $MY_SELF;
     189        return "<a href=\"".parametre_url(
     190                                                        parametre_url($MY_SELF,'WHERE', 'CONTEXTE'),
     191                                                        'SEARCH', "\\[id_$objet\\] => $id_objet\n")."\"
     192                                style=\"float: right\"
     193                                title=\"Voir tous les caches ayant $objet $id_objet dans leur contexte\">
     194                                [mm $objet]
     195                        </a>
     196                        <a href='/ecrire/?exec=$objet&id_$objet=$id_objet' target='blank'
     197                                style='float: right'
     198                                title=\"" . attribut_html(generer_info_entite($id_objet, $objet, 'titre', 'etoile')) . "\">
     199                                [voir $objet_visible]
     200                        </a>
     201                        ";
    191202}
    192203
     
    268279       
    269280        'COUNT' => '/^\d+$/', // number of line displayed in list
    270         'SCOPE' => '/^[AD]$/', // list view scope
    271281        'S_KEY' => '/^[AHSMCDTZ]$/', // first sort key
    272282        'SORT' => '/^[DA]$/', // second sort key
     
    275285        'TYPECACHE' => '/^(|ALL|NON_SESSIONS|SESSIONS|SESSIONS_AUTH|SESSIONS_NONAUTH|SESSIONS_TALON|FORMULAIRES)$/', //
    276286        'ZOOM' => '/^(|TEXTECOURT|TEXTELONG)$/', //
    277         'WHERE' => '/^(|ALL|HTML|META)$/', // recherche dans le contenu
     287        'WHERE' => '/^(|ALL|HTML|META|CONTEXTE)$/', // recherche dans le contenu
    278288        'EXTRA' => '/^(|CONTEXTE|CONTEXTES_SPECIAUX|INFO_AUTEUR|INFO_OBJET_SPECIAL|INVALIDEURS|INVALIDEURS_SPECIAUX|INCLUSIONS'
    279289                .(plugin_est_actif('macrosession') ? '|MACROSESSIONS|MACROAUTORISER' : '')
    280290                .')$/'          // Affichage pour chaque élément de la liste
    281 );
    282 
    283 // cache scope
    284 $scope_list = array(
    285         'A' => 'cache_list',
    286         'D' => 'deleted_list'
    287291);
    288292
     
    314318
    315319// check parameter sematics
    316 if (empty($MYREQUEST['SCOPE']))
    317         $MYREQUEST['SCOPE'] = "A";
    318320if (empty($MYREQUEST['S_KEY']))
    319321        $MYREQUEST['S_KEY'] = "H";
     
    324326if (!isset($MYREQUEST['COUNT']))
    325327        $MYREQUEST['COUNT'] = 20;
    326 if (!isset($scope_list[$MYREQUEST['SCOPE']]))
    327         $MYREQUEST['SCOPE'] = 'A';
    328328
    329329global $MY_SELF; // fix apcu
    330330global $MY_SELF_WO_SORT; // fix apcu
    331 $MY_SELF_WO_SORT = "$PHP_SELF" . "?SCOPE=" . $MYREQUEST['SCOPE'] . "&COUNT=" . $MYREQUEST['COUNT'] . "&SEARCH=" . $MYREQUEST['SEARCH'] . "&TYPECACHE=" . $MYREQUEST['TYPECACHE'] . "&ZOOM=" . $MYREQUEST['ZOOM'] . "&EXTRA=" . $MYREQUEST['EXTRA'] . "&WHERE=" . $MYREQUEST['WHERE'] . "&exec=" . $MYREQUEST['exec'] . "&OB=" . $MYREQUEST['OB'];
     331$MY_SELF_WO_SORT = "$PHP_SELF" . "?COUNT=" . $MYREQUEST['COUNT'] . "&SEARCH=" . $MYREQUEST['SEARCH'] . "&TYPECACHE=" . $MYREQUEST['TYPECACHE'] . "&ZOOM=" . $MYREQUEST['ZOOM'] . "&EXTRA=" . $MYREQUEST['EXTRA'] . "&WHERE=" . $MYREQUEST['WHERE'] . "&exec=" . $MYREQUEST['exec'] . "&OB=" . $MYREQUEST['OB'];
    332332$MY_SELF         = $MY_SELF_WO_SORT . "&S_KEY=" . $MYREQUEST['S_KEY'] . "&SORT=" . $MYREQUEST['SORT'];
    333333$self            = "http" . (!empty($_SERVER['HTTPS']) ? "s" : "") . "://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
     
    771771a { color:black; font-weight:none; text-decoration:none; }
    772772a:hover { text-decoration:underline; }
    773 div.content { padding:1em 1em 1em 1em; position:absolute; width:97%; z-index:100; }
     773div.content { padding:1em 1em 1em 1em; width:97%; z-index:100; }
    774774
    775775
     
    11981198                }
    11991199                $fieldname    = 'info';
    1200                 $fieldheading = 'User Entry Label';
     1200                $fieldheading = 'Squelette';
    12011201                $fieldkey     = 'info';
    12021202               
    12031203                $cols = 6;
    1204                 echo <<<EOB
    1205                 <div class=sorting><form><p>Scope:
    1206                 <input type=hidden name=OB value={$MYREQUEST['OB']}>
    1207                 <input type=hidden name=exec value={$MYREQUEST['exec']}>
    1208                 <select name=SCOPE  onChange="form.submit()">
    1209 EOB;
    1210                 echo '<option value=A', $MYREQUEST['SCOPE'] == 'A' ? ' selected' : '', '>Active</option>
    1211                         <option value=D', $MYREQUEST['SCOPE'] == 'D' ? ' selected' : '', '>Deleted</option>
    1212                 </select>
    1213                  Sorting:
    1214                 <select name=S_KEY  onChange="form.submit()">
    1215                         <option value=H', $MYREQUEST['S_KEY'] == 'H' ? ' selected' : '', '>Hits</option>
     1204                echo '
     1205                <div class=sorting>
     1206                <form>'
     1207                        ."<input type='hidden' name='OB' value='".$MYREQUEST['OB']."'>
     1208                    <input type='hidden' name='exec' value='".$MYREQUEST['exec']."'>
     1209                Sorting:
     1210                <select name=S_KEY  onChange='form.submit()'>
     1211                        <option value=H", $MYREQUEST['S_KEY'] == 'H' ? ' selected' : '', '>Hits</option>
    12161212                        <option value=Z', $MYREQUEST['S_KEY'] == 'Z' ? ' selected' : '', '>Size</option>
    1217                         <option value=S', $MYREQUEST['S_KEY'] == 'S' ? ' selected' : '', '>$fieldheading</option>
    1218                         <option value=A', $MYREQUEST['S_KEY'] == 'A' ? ' selected' : '', '>Last accessed</option>
    1219                         <option value=C', $MYREQUEST['S_KEY'] == 'C' ? ' selected' : '', '>Created at</option>
    1220                         <option value=D', $MYREQUEST['S_KEY'] == 'D' ? ' selected' : '', '>Deleted at</option>';
     1213                        <option value=S', $MYREQUEST['S_KEY'] == 'S' ? ' selected' : '', ">$fieldheading</option>",
     1214                        '<option value=A', $MYREQUEST['S_KEY'] == 'A' ? ' selected' : '', '>Last accessed</option>
     1215                        <option value=C', $MYREQUEST['S_KEY'] == 'C' ? ' selected' : '', '>Created at</option>';
    12211216                if ($fieldname == 'info')
    12221217                        echo '<option value=D', $MYREQUEST['S_KEY'] == 'T' ? ' selected' : '', '>Timeout</option>';
     
    12731268                        <option value="HTML" ', $MYREQUEST['WHERE'] == 'HTML' ? ' selected' : '', '>HTML</option>
    12741269                        <option value="META" ', $MYREQUEST['WHERE'] == 'META' ? ' selected' : '', '>Métadonnées</option>
     1270                        <option value="CONTEXTE" ', $MYREQUEST['WHERE'] == 'CONTEXTE' ? ' selected' : '', '>Contexte</option>
    12751271                </select>
    12761272                &nbsp;&nbsp;&nbsp;
    12771273                <input type=submit value="GO!">
    1278                 </p></form></div>';
     1274                </p></form></div>
     1275                ';
    12791276               
    12801277                if (isset($MYREQUEST['SEARCH'])) {
     
    12981295                        echo '<th>', sortheader('T', 'Timeout'), '</th>';
    12991296                }
    1300                 echo '<th>', sortheader('D', 'Deleted at'), '</th></tr>';
     1297                echo '<th>Del</th></tr>';
    13011298               
    13021299                // builds list with alpha numeric sortable keys
     
    13041301                $list = array();
    13051302
    1306                 foreach ($cache[$scope_list[$MYREQUEST['SCOPE']]] as $i => $entry) {
     1303                foreach ($cache['cache_list'] as $i => $entry) {
    13071304                        switch ($MYREQUEST['S_KEY']) {
    13081305                                case 'A':
     
    14001397                                                if (is_array($searched)) // !textwheel
    14011398                                                        unset($searched['texte']);
     1399                                                break;
     1400                                        case 'CONTEXTE' :
     1401                                                if (is_array($searched)
     1402                                                        and isset($searched['contexte'])) // !textwheel
     1403                                                        $searched = $searched['contexte'];
    14021404                                                break;
    14031405                                        default :
     
    15601562                                               
    15611563                                                echo '<td class="td-last center">';
    1562                                                 echo '[<a href="', $MY_SELF, '&DU=', urlencode($entry[$fieldkey]), '">Delete Now</a>]';
     1564                                                echo '<a href="', $MY_SELF, '&DU=', urlencode($entry[$fieldkey]), '" style="color:red">X</a>';
    15631565                                                echo '</td>';
    15641566                                        } else {
Note: See TracChangeset for help on using the changeset viewer.