Changeset 107417 in spip-zone


Ignore:
Timestamp:
Nov 8, 2017, 12:07:46 PM (21 months ago)
Author:
bystrano@…
Message:

permettre d'utiliser plusieurs formulaires de logo sur la même page

Le plugin « sélections éditoriales » le fait, alors on assure la compatibilité.

Ça bug toujours quand on inclut plusieurs formulaires de logo pour les mêmes
objet et id_objet, mais il n'y a pas de raison de vouloir faire ça, on ne se
fatigue pas à gérer ce cas…

Location:
_plugins_/logos_roles/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/logos_roles/trunk/formulaires/editer_logo.html

    r104543 r107417  
    2525            ]
    2626            [(#ENV{editable}|et{#ENV{#CLE}|non}|oui)
    27                                             <label for="#CLE_#ENV{objet}_#ENV{id_objet}">
     27                                            <label for="[(#CLE)]_#ENV{objet}_#ENV{id_objet}">
    2828                [(#ENV{_options}|table_valeur{label}|sinon{<:info_telecharger_nouveau_logo:>})]
    2929              </label>
     
    3131                (#ENV**{erreurs}|table_valeur{#CLE})
    3232              </span>]
    33               <input type='file' class='file' name='#CLE' size="[(#ENV{_options}|table_valeur{size_input}|sinon{12})]" id='#CLE_#ENV{objet}_#ENV{id_objet}' value="" />
     33              <input type='file' class='file' name='#CLE' size="[(#ENV{_options}|table_valeur{size_input}|sinon{12})]" id='[(#CLE)]_#ENV{objet}_#ENV{id_objet}' value="" />
    3434                                            #SET{valider,' '}
    3535
    3636              <div class="mediatheque">
    37                 <input class="hidden" name="document_mediatheque_#CLE" type="hidden" value=""/>
    38                 <input class="invisible" name="choisir_document_mediatheque_#CLE"
     37                <input class="" name="document_mediatheque_[(#CLE)]_#ENV{objet}_#ENV{id_objet}" type="text" value=""/>
     38                <input class="" name="choisir_document_mediatheque_[(#CLE)]_#ENV{objet}_#ENV{id_objet}"
    3939                       type="submit" value="<:logos_roles:valider:>"/>
    4040
    41                 <a href="#" id="choisir_document_#CLE">
     41                <a href="#" id="choisir_document_[(#CLE)]_#ENV{objet}_#ENV{id_objet}">
    4242                  <:logos_roles:choisir_mediatheque:>
    4343                </a>
     
    4646                 $(function () {
    4747                   // Ouvrir une modale de sélection dans la médiathèque avec le lien
    48                    $('#choisir_document_#CLE').click(function (e) {
     48                   $('#choisir_document_[(#CLE)]_#ENV{objet}_#ENV{id_objet}').click(function (e) {
    4949                     e.preventDefault();
    5050                     $.modalboxload(
    51                        '[(#URL_ECRIRE*{popin-choisir_document, var_zajax=contenu&selectfunc=maj_document_mediatheque_[(#CLE)]})]',
     51                       '[(#URL_ECRIRE*{popin-choisir_document, var_zajax=contenu&selectfunc=maj_document_mediatheque_[(#CLE)_#ENV{objet}_#ENV{id_objet}]})]',
    5252                       {autoResize: true}
    5353                     );
     
    5555                 });
    5656                 // Callback du popin, on ferme la modale, on met à jour le formulaire et on le soumet
    57                  function maj_document_mediatheque_[(#CLE)] (id) {
     57                 function maj_document_mediatheque_[(#CLE)_#ENV{objet}_#ENV{id_objet}] (id) {
    5858                   $.modalboxclose();
    59                    $('input\[name="document_mediatheque_#CLE"\]').val(id);
    60                    $('input\[name="choisir_document_mediatheque_#CLE"\]').click();
     59                   $('input\[name="document_mediatheque_[(#CLE)]_#ENV{objet}_#ENV{id_objet}"\]').val(id);
     60                   $('input\[name="choisir_document_mediatheque_[(#CLE)]_#ENV{objet}_#ENV{id_objet}"\]').click();
    6161                 };
    6262                </script>
  • _plugins_/logos_roles/trunk/formulaires/editer_logo.php

    r103547 r107417  
    212212                        set_request('logo_up', ' ');
    213213                // remplacer par un autre document si demandé
    214                 } elseif ($id_document = _request('document_mediatheque_' . $role)) {
     214                } elseif ($id_document = _request('document_mediatheque_' . $role . '_' . $objet . '_' . $id_objet)) {
    215215                        logo_modifier_document($objet, $id_objet, $role, intval($id_document));
    216216                        $res['message_ok'] = ''; // pas besoin de message : la validation est visuelle
  • _plugins_/logos_roles/trunk/paquet.xml

    r104719 r107417  
    22        prefix="logos_roles"
    33        categorie="multimedia"
    4         version="0.6.10"
     4        version="0.6.11"
    55        etat="test"
    66        compatibilite="[3.1.1;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.