source: spip-zone/_plugins_/rao/formulaires/reassocier_auteur_objets.html @ 91510

Last change on this file since 91510 was 91510, checked in by marcimat@…, 6 years ago

Plugin «Reassocier auteur objets»

Plugin qui permet de déplacer les liaisons d'un auteur sur un autre.
Exemple : indiquer que tous les articles de l'auteur A appartiennent maintenant à l'auteur B.

Le plugin fournit une page (exec=rao, dans le menu publications), avec un formulaire où on indique
un auteur source, un auteur destination et une liste d'objets éditoriaux (par défaut seuls les articles
sont cochés).

En validant (et confirmant), les liaisons entre l'auteur source et les objets sélectionnés sont affectés
à l'auteur destination, et désaffectées de l'auteur source. C'est un déplacement donc des liaisons d'un auteur vers un autre.

Pratique par exemple si 2 auteurs sont des doublons, pour les réaffecter certaines liaisons dans un unique auteur.

Le plugin ici ne s'occupe que des liaisons dans spip_auteurs_liens (mais on pourrait facilement étendre aussi aux liaisons
vers l'auteur (sur spip_nn_liens d'un objet), dans une nouvelle option du formulaire par exemple. À voir.

File size: 1.8 KB
Line 
1<div class='formulaire_spip formulaire_#FORM'>
2
3<BOUCLE_ok(CONDITION){si #ENV{message_ok}}>
4        <div class="reponse_formulaire reponse_formulaire_ok">[(#ENV**{message_ok})]
5        <ul class='spip'>
6        <BOUCLE_source(AUTEURS){tout}{id_auteur=#ENV{auteur_source}}{statut?}>
7                <li><:rao:label_auteur_source:> : <a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a></li>
8        </BOUCLE_source>
9        <BOUCLE_destination(AUTEURS){tout}{id_auteur=#ENV{auteur_destination}}{statut?}>
10                <li><:rao:label_auteur_destination:> : <a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a></li>
11        </BOUCLE_destination>
12        </ul>
13        </div>
14</BOUCLE_ok>
15        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
16
17
18<BOUCLE_editable(CONDITION){si #ENV{editable}}>
19        <form method='post' action='[(#ENV{action})]'><div>
20                #ACTION_FORMULAIRE{#ENV{action}}
21
22                [(#ENV{erreurs/_confirmer}|oui)
23                        #BOITE_OUVRIR{'', notice}
24                                [(#ENV{erreurs/_confirmer}|propre)]
25                        #BOITE_PIED
26                                <input type='submit' name='confirmer' value='<:rao:bouton_confirmer:>' />
27                        #BOITE_FERMER
28                ]
29
30                <div class='editer-groupe'>
31                        [(#SAISIE{auteurs, auteur_source,
32                                class=chosen,
33                                label=<:rao:label_auteur_source:>,
34                                explication=<:rao:label_auteur_source_explication:>})]
35
36                        [(#SAISIE{auteurs, auteur_destination,
37                                class=chosen,
38                                label=<:rao:label_auteur_destination:>,
39                                explication=<:rao:label_auteur_destination_explication:>})]
40
41                        [(#SAISIE{choisir_objets, objets,
42                                label=<:rao:label_objets:>,
43                                explication=<:rao:label_objets_explication:>})]
44                </div>
45
46                <div class='boutons'>
47                        <input type='submit' name='suivant' value='<:bouton_suivant:>' />
48                </div>
49
50        </div></form>
51</BOUCLE_editable>
52</div>
53
54<style type='text/css'>
55/* surcharge pour chosen */
56.formulaire_#FORM .editer { overflow:visible; }
57</style>
Note: See TracBrowser for help on using the repository browser.