Changeset 88999 in spip-zone


Ignore:
Timestamp:
May 2, 2015, 9:35:07 PM (4 years ago)
Author:
nicolas.dorigny@…
Message:

En 3.1, on ne peut plus passer de paramètres supplémentaires dans l'env (message_erreur/erreurs), on passe ces paramètres là en request au squelette (faute de mieux)

Les <button> sans l'attribut type="submit" ne passent pas leurs valeurs en 3.1, alors qu'elles passent bien en 3.0 (mystère...)

Le plugin est maintenant compatible 3.1, up de version.

Location:
_plugins_/menus/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/menus/trunk/formulaires/editer_menus_entree.php

    r62205 r88999  
    3434        $valeurs['_hidden'] .= '<input type="hidden" name="id_menu" value="'.$id_menu.'" />';
    3535
     36        // les valeurs retournées par _verifier
     37        $valeurs['entrees'] = '';
     38        $valeurs['id_menus_entree'] = '';
     39        $valeurs['type'] = '';
     40        $valeurs['type_entree'] = '';
     41        if( $type_entree = _request('type_entree') ) {
     42                $valeurs['infos_' . $type_entree] = '';
     43        }
     44
     45
    3646        return $valeurs;
    3747}
     
    4656                if (!($type_entree = _request('type_entree'))){
    4757                        include_spip('inc/config');
    48                         $erreurs['id_menu_nouvelle_entree'] = $id_menu;
     58                        set_request('id_menu_nouvelle_entree', $id_menu);
    4959                        // On charge les différents types d'entrées disponibles
    5060                        $masque = array_flip(lire_config('menus/entrees_masquees', array()));
    51                         $erreurs['entrees'] = array_diff_key(menus_lister_disponibles(), $masque);
     61                        set_request('entrees', array_diff_key(menus_lister_disponibles(), $masque));
    5262                        if (_request('suivant'))
    53                                 $erreurs['type'] = _T('menus:erreur_type_menu');
     63                                $erreur['type'] = _T('menus:erreur_type_menu');
    5464                }
    5565                // Si on a choisi un type d'entree
    5666                else{
    57                         $erreurs['id_menu_nouvelle_entree'] = $id_menu;
    58                         $erreurs['type_entree'] = $type_entree;
     67                        set_request('id_menu_nouvelle_entree', $id_menu);
     68                        set_request('type_entree', $type_entree);
    5969                        // On charge les infos du type choisi
    6070                        $entrees = menus_lister_disponibles();
    61                         $erreurs['infos_'.$type_entree] = $entrees[$type_entree];
     71                        set_request('infos_'.$type_entree, $entrees[$type_entree]);
    6272                }
    6373        }
     
    7686
    7787                $erreurs = array_merge($erreurs, $parametres);
    78                 $erreurs['id_menus_entree'] = $id_menus_entree;
    79                 $erreurs['type_entree'] = $type_entree;
     88                set_request('id_menus_entree', $id_menus_entree);
     89                set_request('type_entree', $type_entree);
    8090                // On charge les infos du type choisi
    8191                $entrees = menus_lister_disponibles();
    82                 $erreurs['infos_'.$type_entree] = $entrees[$type_entree];
     92                set_request('infos_'.$type_entree, $entrees[$type_entree]);
    8393        }
    8494
     
    95105                                if (!$parametres_envoyes[$nom]){
    96106                                        if ($id_menu)
    97                                                 $erreurs['id_menu_nouvelle_entree'] = $id_menu;
     107                                                set_request('id_menu_nouvelle_entree', $id_menu);
    98108                                        if ($id_menus_entree)
    99                                                 $erreurs['id_menus_entree'] = $id_menus_entree;
    100                                         $erreurs['type_entree'] = $type_entree;
    101                                         $erreurs['infos_'.$type_entree] = $infos;
     109                                                set_request('id_menus_entree', $id_menus_entree);
     110                                        set_request('type_entree', $type_entree);
     111                                        set_request('infos_'.$type_entree, $infos);
    102112                                        $erreurs['parametres'][$nom] = _T('info_obligatoire');
    103113                                }
     
    116126        if (($id_menu = intval(_request('id_menu_nouvelle_entree')) or $id_menus_entree = intval(_request('id_menus_entree'))) and _request('enregistrer')){
    117127                $res = formulaires_editer_objet_traiter('menus_entree', $id_menus_entree, 0, 0, '', '', '', '');
     128                set_request('id_menu_nouvelle_entree', '');
    118129                if (!$res['id_menus_entree'])
    119130                        $retours['message_erreur'] = _T('menus:erreur_mise_a_jour');
     
    131142
    132143        if ($params = _request('deplacer_entree')){
     144                //debug($params);
    133145                preg_match('/^([\d]+)-(bas|haut)$/', $params, $params);
    134146                array_shift($params);
  • _plugins_/menus/trunk/formulaires/inc-menus_entrees.html

    r50644 r88999  
    33        <BOUCLE_entrees(MENUS_ENTREES){id_menu}{par rang}>
    44        <li class="entree"[ style="background-repeat:no-repeat;background-position:5px 10px;background-image:url((#ENV{types_entrees}|table_valeur{#TYPE_ENTREE}|table_valeur{icone}|image_reduire{24}|extraire_attribut{src}))"]>
    5                 <BOUCLE_test_modifier(CONDITION){si #ENV{erreurs}|table_valeur{id_menus_entree}|=={#ID_MENUS_ENTREE}|non}>
     5                <BOUCLE_test_modifier(CONDITION){si #ENV{id_menus_entree}|=={#ID_MENUS_ENTREE}|non}>
    66                <div class="ligne">
    77                        <div class="description arial2">
     
    2121                                [(#GET{supprimer_seulement}|=={non}|oui)
    2222                                [(#ENV{types_entrees}|table_valeur{#TYPE_ENTREE}|table_valeur{refuser_sous_menu}|non)
    23                                 <button name="demander_sous_menu" value="#ID_MENUS_ENTREE" title="<:menus:formulaire_ajouter_sous_menu:>">
     23                                <button type="submit" name="demander_sous_menu" value="#ID_MENUS_ENTREE" title="<:menus:formulaire_ajouter_sous_menu:>">
    2424                                        [<img height="24" width="24" src="(#CHEMIN{images/menus-24.png})" alt="" />]
    2525                                </button>
     
    2727                                <//B_sous_menu_test>
    2828                                [(#GET{supprimer_seulement}|=={non}|oui)
    29                                 <button name="modifier_entree" value="#ID_MENUS_ENTREE" title="<:menus:formulaire_modifier_entree:>">
     29                                <button type="submit" name="modifier_entree" value="#ID_MENUS_ENTREE" title="<:menus:formulaire_modifier_entree:>">
    3030                                        [<img height="24" width="24" src="(#CHEMIN{images/menus_action_modifier.png})" alt="" />]
    3131                                </button>]
    32                                 <button name="supprimer_entree" value="#ID_MENUS_ENTREE" title="<:menus:formulaire_supprimer_entree:>"
     32                                <button type="submit" name="supprimer_entree" value="#ID_MENUS_ENTREE" title="<:menus:formulaire_supprimer_entree:>"
    3333                                onclick="return confirm('<:menus:confirmer_supprimer_entree:>')">
    3434                                        [<img height="24" width="24" src="(#CHEMIN{images/menus_action_supprimer.png})" alt="" />]
    3535                                </button>
    3636                                [(#GET{supprimer_seulement}|=={non}|oui)
    37                                 <button name="deplacer_entree" value="#ID_MENUS_ENTREE-bas" title="<:menus:formulaire_deplacer_bas:>">
     37                                <button type="submit" name="deplacer_entree" value="#ID_MENUS_ENTREE-bas" title="<:menus:formulaire_deplacer_bas:>">
    3838                                        [<img height="24" width="24" src="(#CHEMIN{images/menus_action_bas.png})" alt="" />]
    3939                                </button>]
    4040                                [(#GET{supprimer_seulement}|=={non}|oui)
    41                                 <button name="deplacer_entree" value="#ID_MENUS_ENTREE-haut" title="<:menus:formulaire_deplacer_haut:>">
     41                                <button type="submit" name="deplacer_entree" value="#ID_MENUS_ENTREE-haut" title="<:menus:formulaire_deplacer_haut:>">
    4242                                        [<img height="24" width="24" src="(#CHEMIN{images/menus_action_haut.png})" alt="" />]
    4343                                </button>]
     
    5757        </BOUCLE_entrees>
    5858        <li class="editer_entree fieldset">
    59                 #SET{id_menu_nouvelle_entree, (#ENV{erreurs}|table_valeur{id_menu_nouvelle_entree})}
    60                 #SET{type_entree, (#ENV{erreurs}|table_valeur{type_entree})}
    61 
     59                #SET{id_menu_nouvelle_entree, (#ENV{id_menu_nouvelle_entree})}
     60                #SET{type_entree, (#ENV{type_entree})}
     61               
    6262                <BOUCLE_pas_demande_entree(CONDITION){si #GET{id_menu_nouvelle_entree}|=={#ENV{id_menu}}|non}>
    6363                        <div class="boutons">
  • _plugins_/menus/trunk/formulaires/inc-nouvelle_entree-1.html

    r62887 r88999  
    11
    22<ul>
    3         <li class="editer pleine_largeur editer_type[(#ENV**{erreurs}|table_valeur{type}|oui)erreur]">
     3        <li class="editer pleine_largeur editer_type[(#ENV{type}|oui)erreur]">
    44                <label><:menus:entree_choisir:></label>
    5                 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{type})</span>]
    6                 <BOUCLE_types_entrees(POUR){tableau #ENV{erreurs}|table_valeur{entrees}}{par rang}>
     5                [<span class='erreur_message'>(#ENV{type})</span>]
     6                <BOUCLE_types_entrees(POUR){tableau #ENV{entrees}}{par rang}>
    77                <div class="choix menu_#CLE" id="choix_menu_#CLE" style="padding:3px;border-bottom:1px solid #eee;">
    88                        [(#VALEUR|table_valeur{icone}|image_reduire{24})]
  • _plugins_/menus/trunk/formulaires/inc-nouvelle_entree-2.html

    r62887 r88999  
    11
    2 #SET{type_entree, (#ENV{erreurs}|table_valeur{type_entree})}
    3 #SET{infos, (#ENV{erreurs}|table_valeur{infos_#GET{type_entree}})}
     2#SET{type_entree, (#ENV{type_entree})}
     3#SET{infos, (#ENV{infos_#GET{type_entree}})}
    44<fieldset>
    55<legend class="legend">
  • _plugins_/menus/trunk/paquet.xml

    r86488 r88999  
    22        prefix="menus"
    33        categorie="navigation"
    4         version="1.5.3"
     4        version="1.5.4"
    55        etat="stable"
    6         compatibilite="[3.0.0;3.0.*]"
     6        compatibilite="[3.0.0;3.1.*]"
    77        logo="prive/themes/spip/images/menu-32.png"
    88        documentation="http://contrib.spip.net/Menus-3139"
Note: See TracChangeset for help on using the changeset viewer.