Changeset 117926 in spip-zone


Ignore:
Timestamp:
Sep 23, 2019, 2:33:10 PM (13 months ago)
Author:
cedric@…
Message:

#BOUTONS_ADMIN_MAGNET peut prendre un libelle en 2nd argument
{magnet_pile #ENV{xx}} est une ecriture desormais prise en charge

Location:
_plugins_/magnet/trunk
Files:
2 edited

Legend:

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

    r117673 r117926  
    9090function critere_magnet_pile_dist($idb, &$boucles, $crit) {
    9191        $boucle = &$boucles[$idb];
    92         if (isset($crit->param[0][0])
    93           AND $crit->param[0][0]->type=="texte"
    94                 AND ($pile = $crit->param[0][0]->texte)){
    95                 $boucle->modificateur['magnet_pile'] = $pile;
     92        if (isset($crit->param[0]) and
     93                        $_pile = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent)) {
     94                $boucle->modificateur['magnet_pile'] = $_pile;
    9695                $boucle->modificateur['criteres']['magnet_pile'] = true;
    9796        }
     
    120119function balise_BOUTONS_ADMIN_MAGNET_dist($p) {
    121120        $_pile_arg = '';
    122         if (($_pile = interprete_argument_balise(1,$p))===NULL)
     121        if (($_pile = interprete_argument_balise(1,$p))===NULL){
    123122                $_pile = "''";
    124         else {
     123        } else {
    125124                $_pile_arg = ",\''.addslashes(".$_pile.").'\'";
     125                if (($_label = interprete_argument_balise(2,$p))!==NULL) {
     126                        $_pile_arg .= ",\''.addslashes(".$_label.").'\'";
     127                }
    126128        }
    127129
     
    168170          AND (!test_espace_prive() OR isset($boucle->modificateur['criteres']['magnet']) OR isset($boucle->modificateur['criteres']['magnet_pile']))){
    169171                if (magnet_actif_sur_objet($boucle->type_requete)){
    170                         $pile = (isset($boucle->modificateur['magnet_pile'])?$boucle->modificateur['magnet_pile']:'');
     172                        $_pile = (isset($boucle->modificateur['magnet_pile'])?$boucle->modificateur['magnet_pile']:"''");
    171173                        $_id = $boucle->id_table . "." . $boucle->primary;
    172174                        $magnet = true;
     
    183185                        }
    184186                        if ($magnet){
    185                                 $_list = "implode(',',array_reverse(magnet_liste_ids('".addslashes($boucle->type_requete)."', '".addslashes($pile)."')))";
     187                                $_list = "implode(',',array_reverse(magnet_liste_ids('".addslashes($boucle->type_requete)."', $_pile)))";
    186188                                $boucle->select[] = "FIELD($_id,\".$_list.\") as magnet";
    187189                                if (count($boucle->default_order) AND !count($boucle->order)){
     
    204206 * @param string $class
    205207 * @param string $pile
     208 * @param string $libelle
    206209 * @return string
    207210 */
    208 function magnet_html_boutons_admin($objet, $id_objet, $class="", $pile=''){
     211function magnet_html_boutons_admin($objet, $id_objet, $class="", $pile='', $libelle=''){
    209212        static $done = false;
    210213        if (!function_exists('generer_action_auteur'))
     
    238241        }
    239242
    240         if ($pile){
    241                 $boutons = "<strong>"._T("magnets_pile:".strtolower($pile))."</strong> " . $boutons;
     243        if ($pile or $libelle){
     244                $boutons = "<strong>".($libelle ? $libelle : _T("magnets_pile:".strtolower($pile)))."</strong> " . $boutons;
    242245        }
    243246
  • _plugins_/magnet/trunk/paquet.xml

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