Changeset 86831 in spip-zone


Ignore:
Timestamp:
Dec 26, 2014, 10:52:19 AM (5 years ago)
Author:
cedric@…
Message:

Debug et finalisation des piles nommees :
#BOUTONS_ADMIN_MAGNET{nompile} permet de gerer l'aimantation de l'article dans la pile nompile
et le critere {magnet_pile nompile} permet de selectionner la pile nommee au lieu de la pile par defaut

Location:
_plugins_/magnet/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/magnet/trunk/magnet_fonctions.php

    r86543 r86831  
    1919
    2020/**
     21 * Critere {magnet_pile nomdelapile}
     22 * permet de selectionner une pile nommee plutot que la pile par defaut
     23 * @param string $idb
     24 * @param array $boucles
     25 * @param Object $crit
     26 */
     27function critere_magnet_pile_dist($idb, &$boucles, $crit) {
     28        $boucle = &$boucles[$idb];
     29        if (isset($crit->param[0][0])
     30          AND $crit->param[0][0]->type=="texte"
     31                AND ($pile = $crit->param[0][0]->texte)){
     32                $boucle->modificateur['magnet_pile'] = $pile;
     33        }
     34}
     35
     36/**
    2137 * Critere {ignore_magnet} permet de desactiver la magnetisation des articles
    2238 * qui retrouvent leur ordre naturel
     
    3955 */
    4056function balise_BOUTONS_ADMIN_MAGNET_dist($p) {
     57        $_pile_arg = '';
    4158        if (($_pile = interprete_argument_balise(1,$p))===NULL)
    42                 $_pile = '';
    43         $_pile_arg = ($_pile?",$_pile":"");
     59                $_pile = "''";
     60        else {
     61                $_pile_arg = ",".addslashes($_pile);
     62        }
    4463
    4564        $_id = champ_sql('id_article', $p);
     
    5473                AND autoriser(\'administrermagnet\',$_objet,\$id)
    5574                AND include_spip(\'magnet_fonctions\')) {
    56                         echo \"<div class=\'boutons spip-admin actions magnets pile-$_pile\'>\"
     75                        echo \"<div class=\'boutons spip-admin actions magnets pile-'.$_pile.'\'>\"
    5776                        . magnet_html_boutons_admin($_objet,\$id,\'admin-magnet\'$_pile_arg)
    5877                        . \"<style>.bouton_action_post.spip-admin-boutons{display:none;}</style></div>\";
     
    7594        if (!isset($boucle->modificateur['ignore_magnet'])){
    7695                if ($boucle->type_requete=='articles'){
    77                         $pile = '';
     96                        $pile = (isset($boucle->modificateur['magnet_pile'])?$boucle->modificateur['magnet_pile']:'');
    7897                        $meta_magnet = "magnet_" .($pile?$pile."_":""). $boucle->type_requete;
    7998                        $_id = $boucle->id_table . "." . $boucle->primary;
     
    122141                include_spip('inc/filtres');
    123142
    124         $pile = ($pile?"-$pile":"");
    125         $magnet_rang = magnet_rang($objet, $id_objet);
    126         $ur_action = generer_action_auteur("magnetize",$objet."-".$id_objet."-".($magnet_rang?"off":"on").$pile,self());
     143        $pile_arg = ($pile?"-$pile":"");
     144        $magnet_rang = magnet_rang($objet, $id_objet, $pile);
     145        $ur_action = generer_action_auteur("magnetize",$objet."-".$id_objet."-".($magnet_rang?"off":"on").$pile_arg,self());
    127146        $balise_img = chercher_filtre("balise_img");
    128147        $bclass = $class . " magnet ";
     
    132151                $boutons = bouton_action($label,$ur_action,$bclass);
    133152                if ($magnet_rang>1){
    134                         $ur_action = generer_action_auteur("magnetize",$objet."-".$id_objet."-"."up".$pile,self());
     153                        $ur_action = generer_action_auteur("magnetize",$objet."-".$id_objet."-"."up".$pile_arg,self());
    135154                        $boutons = bouton_action($balise_img(_DIR_PLUGIN_MAGNET."magnet-up-24.png","monter"),$ur_action, $class ." magnet-up",'','monter') . $boutons;
    136155                }
    137156                if ($magnet_rang<magnet_count($objet)){
    138                         $ur_action = generer_action_auteur("magnetize",$objet."-".$id_objet."-"."down".$pile,self());
     157                        $ur_action = generer_action_auteur("magnetize",$objet."-".$id_objet."-"."down".$pile_arg,self());
    139158                        $boutons = bouton_action($balise_img(_DIR_PLUGIN_MAGNET."magnet-down-24.png","descendre"),$ur_action, $class ." magnet-down",'','descendre') . $boutons;
    140159                }
     
    144163                $label = "<i></i><span>Aimanter</span>";
    145164                $boutons = bouton_action($label,$ur_action,$bclass);
     165        }
     166
     167        if ($pile){
     168                $boutons = "<strong>"._T("magnets_pile:".strtolower($pile))."</strong> " . $boutons;
    146169        }
    147170
     
    164187.admin-magnet.magnet:hover span {visibility: visible;}
    165188.spip-admin.magnets {text-align:right;}
    166 .spip-admin.magnets .bouton_action_post {display:inline-block;}
     189.spip-admin.magnets .bouton_action_post {display:inline-block;vertical-align:middle;}
    167190.spip-admin.magnets .bouton_action_post button {display:block;}
    168191.hentry {position:relative;}
  • _plugins_/magnet/trunk/paquet.xml

    r86543 r86831  
    22        prefix="magnet"
    33        categorie="outil"
    4         version="0.5.3"
     4        version="0.6.0"
    55        etat="test"
    66        compatibilite="[3.0.0;["
Note: See TracChangeset for help on using the changeset viewer.