source: spip-zone/_plugins_/roles_auteurs/trunk/prive/objets/liste/auteurs_roles_associer.html @ 64032

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

Mise en place de 2 plugins autour des rôles sur les liaisons :

  • «roles» gère l'API de rôles, et la surcharge des fichiers de SPIP (formulaire d'édition de lien et API de lien) et la mise en place d'outils pour l'interface utilisateur (chosen, et un peu de bootstrap). Il manque 2 fichiers qui arriveront après.
  • «roles_auteurs» est un exemple de mise en place de l'API de rôles pour la liaison entre auteurs et articles.
File size: 3.7 KB
Line 
1[(#SET{defaut_tri,#ARRAY{
2        statut,1,
3        multi nom,1,
4        site,1,
5        compteur_articles,-1
6}})
7]
8#SET{exclus,#ENV{objet_source}|roles_complets{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}
9#SET{debut,#ENV{debutauta,#EVAL{_request("debutauta");}}}
10<input type="hidden" name="debutauta" value="#GET{debut}" />
11<B_liste_aut>
12[(#REM) En cas de pagination indirecte @32, il faut refaire le set car la boucle
13a mis a jour la valeur avec la page reelle]
14#SET{debut,#ENV{debutauta,#EVAL{_request("debutauta");}}}
15#SET{afficher_lettres,#TRI|=={'multi nom'}|oui}
16#ANCRE_PAGINATION
17[<h3><:info_resultat_recherche:> &laquo;(#ENV{recherche})&raquo;</h3>]
18<div class="liste-objets liste-objets-associer auteurs">
19<table class='spip liste'>
20[<caption><span class="caption"><strong>(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_auteur,info_nb_auteurs}})</strong>
21<span class="recherche">
22        <label for="recherche-#ENV{id}"><:info_rechercher_02:></label>
23        <input type="text" class="recherche" name="recherche" id="recherche-#ENV{id}" value="#ENV{recherche}" />
24        <input type="submit" class="tout_voir" name="tout_voir" value="<:info_tout_afficher:>" />
25</span>
26</span>
27</caption>]
28        <thead>
29
30                #SET{p,''}
31                <BOUCLE_lettre(AUTEURS){!id_auteur IN #GET{exclus}}{tout}{where?}{recherche?}{statut?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{id_auteur==#GET{afficher_lettres}|?{'.*','A'}}>[
32                (#NOM**|extraire_multi|initiale|unique|oui)
33                [(#SET{p,#GET{p}|concat{
34                #SELF|parametre_url{debutauta,@#ID_AUTEUR}|ancre_url{paginationauta}|afficher_initiale{#NOM**|extraire_multi|initiale{},#COMPTEUR_BOUCLE,#GET{debut},#ENV{nb,10}}
35                }})]
36                ]#SAUTER{#ENV{nb,10}|moins{#COMPTEUR_BOUCLE|=={1}|?{2,1}}}</BOUCLE_lettre>[
37                (#SET{p,
38                        #GET{p}|concat{
39                                #REM|afficher_initiale{#REM,#TOTAL_BOUCLE,#GET{debut},#ENV{nb,10}}
40                        }
41                })]</B_lettre>
42                [<tr><td colspan="5"><p class='pagination'>(#GET{p})</p></td></tr>]
43                <tr class='first_row'>
44                        <th class='statut' scope='col'>[(#TRI{statut,#CHEMIN_IMAGE{auteur-0minirezo-16.png}|balise_img{<:lien_trier_statut|attribut_html:>},ajax})]</th>
45                        <th class='nom' scope='col'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th>
46                        <th class='role' scope='col'><:roles:role_titre:></th>
47                        <th class='action' scope='col'>&nbsp;</th>
48                </tr>
49        </thead>
50        <tbody>
51        <BOUCLE_liste_aut(AUTEURS){!id_auteur IN #GET{exclus}}{tout}{where?}{recherche?}{statut?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} auta}>
52                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)]">
53                        <td class='statut'>[(#STATUT|puce_statut{auteur})]</td>
54                        <td class='nom[ (#NOM|non)vide]'>[(#LOGO_AUTEUR|image_reduire{20,20})]<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#RANG). ][(#NOM|sinon{<:texte_vide:>})]</a></td>
55                        <td class='role'>[(#INCLURE{fond=formulaires/inc-editer_liens_roles,env,id=#ID_AUTEUR,cle=auteur-#ID_AUTEUR-#OBJET-#ID_OBJET})]</td>
56                        <td class='action'><button class="button" name="ajouter_lien[auteur-#ID_AUTEUR-#OBJET-#ID_OBJET]" value="+"><:lien_ajouter_auteur:> [(#CHEMIN_IMAGE{ajouter-12.png}|balise_img{'+'})]</button></td>
57                </tr>
58        </BOUCLE_liste_aut>
59        </tbody>
60</table>
61[<p class='pagination'>(#PAGINATION{prive})</p>]
62</div>
63</B_liste_aut>
64[(#ENV{recherche}|oui)
65<div class="liste-objets liste-objets-associer auteurs caption-wrap">
66<span class="caption"><strong>[(#VAL{info_recherche_auteur_zero}|_T{#ARRAY{cherche_auteur,#ENV{recherche}}})]</strong>
67<span class="recherche">
68        <label for="recherche-#ENV{id}"><:info_rechercher_02:></label>
69        <input type="text" class="recherche" name="recherche" id="recherche-#ENV{id}" value="#ENV{recherche}" />
70        <input type="submit" class="tout_voir" name="tout_voir" value="<:info_tout_afficher:>" />
71</span>
72</span>
73</div>
74]<//B_liste_aut>
Note: See TracBrowser for help on using the repository browser.