Changeset 91750 in spip-zone for _plugins_/albums


Ignore:
Timestamp:
Sep 10, 2015, 1:07:10 PM (6 years ago)
Author:
tcharlss@…
Message:

<facepalm> correction d'un bug : édition d'un objet -> ajouter un album -> nouvel album -> ajout d'un document depuis la médiathèque -> PAF ! album créé mais tout vide.
En effet dans les traitements, on ne faisait appel aux traitements des documents qu'en cas d'ajout de documents locaux ou distant, du coup l'onglet méditathèque était ignoré. pfffff.
Up de z

Location:
_plugins_/albums/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/albums/trunk/formulaires/ajouter_album.html

    r86556 r91750  
    33        Formulaire pour ajouter un ou plusieurs albums à un objet.
    44        On peut soit créer et remplir un nouvel album, soit choisir un ou plusieurs albums existants.
    5         Dans le premier cas, il s'agit en gros d'un fusion des formulaires «editer_album» et «joindre_document».
    6 
    7 ][(#REM)
     5        Dans le premier cas, il s'agit en gros d'un fusion des formulaires « editer_album » et « joindre_document ».
    86
    97        Utilise :
     
    119
    1210]
    13 #SET{id_unique,#ENV{objet_associer}|concat{#ENV{id_objet_associer}|>{0}|?{#ENV{id_objet_associer},0}}}
     11#SET{id_unique,#ENV{objet_associer}|concat{#ENV{id_objet_associer}|intval}}
    1412#SET{edition,#EVAL{_request('exec')}|match{_edit$}|?{1}}
    1513<div class='formulaire_spip formulaire_#FORM'>
     
    2220                #ACTION_FORMULAIRE{#ENV{action}}
    2321
    24                 [(#REM) Création d'un nouvel album ]
     22                [(#REM)
     23                        Onglet « Création d'un nouvel album »
     24                ]
    2525                <div id="creer-album-#GET{id_unique}">
    2626
     
    6565                </div><!-- #creer-album -->
    6666
    67                 [(#REM) Choix d'un album existant ]
     67                [(#REM)
     68                        Onglet « Choix d'un album existant »
     69                ]
    6870                <div id="choisir-album-#GET{id_unique}" style="display:none;">
    6971
     
    8789                        </ul>
    8890
    89                         <script type="text/javascript">/*<!\[CDATA\[*/
    90                         function albumselect#GET{id_unique}(id){jQuery.modalboxclose();jQuery("#ids_albums_associer_#GET{id_unique}").attr('value',id).focus();jQuery('#formulaire_ajouter_album_[(#GET{id_unique}) ]input\[name=choisir_album\]').get(0).click();}
    91                         /*\]\]>*/</script>
    92 
    9391                        <p class='boutons'[ style="direction: (#LANG_DIR|=={ltr}|?{rtl,ltr})"]>
    9492                                <input class="submit" type="submit" name="choisir_album" value="<:bouton_enregistrer:>" />
     
    10098        ]
    10199</div>
     100[(#REM) Scripts :
     101 - la gestion des onglets et intitulé du bouton de validation
     102 - poster automatiquement le formulaire aux choix d''un album dans la modalbox
     103]
    102104<script type='text/javascript'>/*<![CDATA[*/
    103105jQuery(document).ready(function($) {
     106        // fn : gestion onglets + intitulés bouton validation
    104107        function ajouter_album() {
    105108                var creer = $("#creer-album-[(#GET{id_unique})]");
     
    125128                });
    126129        }
     130        // init
    127131        ajouter_album();
    128         if (window.jQuery) jQuery(function(){onAjaxLoad(ajouter_album);});
     132        // relance en cas de rechargement ajax
     133        if (window.jQuery) jQuery(function(){
     134                onAjaxLoad(ajouter_album);
     135        });
    129136});
     137// fn : validation du formulaire au choix d'un album dans la modalbox
     138function albumselect#GET{id_unique}(id){
     139        $.modalboxclose();
     140        $("#ids_albums_associer_#GET{id_unique}").attr('value',id).focus();
     141        $('#formulaire_ajouter_album_[(#GET{id_unique}) ]input\[name=choisir_album\]').get(0).click();
     142}
    130143/*]]>*/</script>
  • _plugins_/albums/trunk/formulaires/ajouter_album.php

    r88434 r91750  
    149149                // traitement des documents si des fichiers ont été choisis
    150150                include_spip('inc/joindre_document');
    151                 $files = joindre_trouver_fichier_envoye();
    152                 if (
    153                         is_array($files)
    154                         AND count($files)
    155                 ){
    156                         $id_temporaire = 0-$GLOBALS['visiteur_session']['id_auteur'];
    157                         $traiter_joindre_document = charger_fonction('traiter','formulaires/joindre_document');
    158                         $res_joindre_document = $traiter_joindre_document('new',$id_temporaire,'album','document');
    159                         $res = array_merge($res, $res_joindre_document);
    160                         // pas besoin du js ajouté dans le message de retour
    161                         if (isset($res['message_ok']) AND $res['message_ok']){
    162                                 $res['message_ok'] = preg_replace('/(<script.*<\/script>)/is','',$res['message_ok']);
    163                         }
     151                $id_temporaire = 0-$GLOBALS['visiteur_session']['id_auteur'];
     152                $traiter_joindre_document = charger_fonction('traiter','formulaires/joindre_document');
     153                $res_joindre_document = $traiter_joindre_document('new',$id_temporaire,'album','document');
     154                $res = array_merge($res, $res_joindre_document);
     155                // pas besoin du js ajouté dans le message de retour
     156                if (isset($res['message_ok']) AND $res['message_ok']){
     157                        $res['message_ok'] = preg_replace('/(<script.*<\/script>)/is','',$res['message_ok']);
    164158                }
    165159
  • _plugins_/albums/trunk/paquet.xml

    r90983 r91750  
    22        prefix="albums"
    33        categorie="multimedia"
    4         version="3.3.13"
     4        version="3.3.14"
    55        schema="1.0.0"
    66        etat="stable"
Note: See TracChangeset for help on using the changeset viewer.