Changeset 117673 in spip-zone


Ignore:
Timestamp:
Aug 28, 2019, 3:37:43 PM (8 weeks ago)
Author:
cedric@…
Message:

Bugfix #BOUTONS_ADMIN_MAGNET : utiliser l'indirection eventuelle, code genere si on passe un nom de pile
utiliser le filtre bouton_action qui peut etre surcharge (BS)
constante _IGNORE_MAGNET pour desactiver globalement les magnets sur toutes les boucles (peut etre utile dans une partie du site, une variante...)

Location:
_plugins_/magnet/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/magnet/trunk/css/magnet-admin.css

    r86856 r117673  
    22.spip-admin-boutons button {border: none;background: none;padding: 0;color:inherit;}
    33.admin-magnet {margin: 0}
    4 .admin-magnet button {min-height:32px;position: relative;}
    5 .admin-magnet.magnet button i {display:inline-block;width:32px;}
    6 .admin-magnet.magnet button i:after {content:"";display:block;position:absolute;left:0;top:50%;margin-top:-16px;width:32px;height:32px;background:url(img/spt-magnets.png) no-repeat left 0px;}
     4.admin-magnet button, button.admin-magnet {min-height:32px;position: relative;}
     5.admin-magnet.magnet i {display:inline-block;width:32px;}
     6.admin-magnet.magnet i:after {content:"";display:block;position:absolute;left:0;top:50%;margin-top:-16px;width:32px;height:32px;background:url(img/spt-magnets.png) no-repeat left 0px;}
    77.admin-magnet.magnet-up,.spip-admin-boutons.magnet-down {padding-left: 0;padding-right: 0;}
    88.admin-magnet.magnet.magnetized button {}
    9 .admin-magnet.magnet.magnetized:hover button i:after {background-position:left -32px;}
    10 .admin-magnet.magnet.demagnetized button i:after {background-position:left -96px;}
    11 .admin-magnet.magnet.demagnetized:hover button i:after {background-position:left 0;}
     9.admin-magnet.magnet.magnetized:hover i:after {background-position:left -32px;}
     10.admin-magnet.magnet.demagnetized i:after {background-position:left -96px;}
     11.admin-magnet.magnet.demagnetized:hover i:after {background-position:left 0;}
    1212.admin-magnet.magnet span {visibility: hidden;}
    1313.admin-magnet.magnet:hover span {visibility: visible;}
  • _plugins_/magnet/trunk/magnet_fonctions.php

    r114475 r117673  
    123123                $_pile = "''";
    124124        else {
    125                 $_pile_arg = ",".addslashes($_pile);
    126         }
    127 
    128         if ($table = $p->type_requete){
     125                $_pile_arg = ",\''.addslashes(".$_pile.").'\'";
     126        }
     127
     128        $b = $p->nom_boucle ? $p->nom_boucle : $p->id_boucle;
     129        if ($table = $p->boucles[$b]->type_requete){
    129130                $type = objet_type($table);
    130131                $_id = champ_sql(id_table_objet($type), $p);
     
    164165function magnet_pre_boucle($boucle){
    165166        if (!isset($boucle->modificateur['ignore_magnet'])
     167          AND !defined('_IGNORE_MAGNET')
    166168          AND (!test_espace_prive() OR isset($boucle->modificateur['criteres']['magnet']) OR isset($boucle->modificateur['criteres']['magnet_pile']))){
    167169                if (magnet_actif_sur_objet($boucle->type_requete)){
     
    195197}
    196198
    197 
    198199/**
    199200 * Generer le HTML des boutons d'admin magnet
     
    211212        if (!function_exists('bouton_action'))
    212213                include_spip('inc/filtres');
     214        $bouton_action = chercher_filtre("bouton_action");
    213215
    214216        $pile_arg = ($pile?"-$pile":"");
     
    220222                $bclass .= "magnetized";
    221223                $label = "<i></i>($magnet_rang) <span>"._T('magnet:label_demagnetize')."</span>";
    222                 $boutons = bouton_action($label,$ur_action,$bclass);
     224                $boutons = $bouton_action($label,$ur_action,$bclass);
    223225                if ($magnet_rang>1){
    224226                        $ur_action = generer_action_auteur("magnetize",$objet."-".$id_objet."-"."up".$pile_arg,self());
    225                         $boutons = bouton_action($balise_img(_DIR_PLUGIN_MAGNET."img/magnet-up-24.png","monter"),$ur_action, $class ." magnet-up",'',_T('magnet:label_up')) . $boutons;
    226                 }
    227                 if ($magnet_rang<magnet_count($objet)){
     227                        $boutons = $bouton_action($balise_img(_DIR_PLUGIN_MAGNET."img/magnet-up-24.png","monter"),$ur_action, $class ." magnet-up",'',_T('magnet:label_up')) . $boutons;
     228                }
     229                if ($magnet_rang<magnet_count($objet, $pile)){
    228230                        $ur_action = generer_action_auteur("magnetize",$objet."-".$id_objet."-"."down".$pile_arg,self());
    229                         $boutons = bouton_action($balise_img(_DIR_PLUGIN_MAGNET."img/magnet-down-24.png","descendre"),$ur_action, $class ." magnet-down",'',_T('magnet:label_down')) . $boutons;
     231                        $boutons = $bouton_action($balise_img(_DIR_PLUGIN_MAGNET."img/magnet-down-24.png","descendre"),$ur_action, $class ." magnet-down",'',_T('magnet:label_down')) . $boutons;
    230232                }
    231233        }
     
    233235                $bclass .= "demagnetized";
    234236                $label = "<i></i><span>"._T('magnet:label_magnetize')."</span>";
    235                 $boutons = bouton_action($label,$ur_action,$bclass);
     237                $boutons = $bouton_action($label,$ur_action,$bclass);
    236238        }
    237239
  • _plugins_/magnet/trunk/paquet.xml

    r114475 r117673  
    22        prefix="magnet"
    33        categorie="outil"
    4         version="0.8.0"
     4        version="0.8.1"
    55        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.