source: spip-zone/_plugins_/contacts_et_organisations/trunk/prive/objets/liste/contacts.html @ 111577

Last change on this file since 111577 was 111577, checked in by tcharlss@…, 2 years ago

Afficher la liste des orgas et contacts sur la page d'un annuaire

File size: 4.1 KB
Line 
1[(#REM)
2
3        Tableau complet des contacts, affiché sur la page ?exec=contacts
4
5        Paramètres :
6
7                - masquer_onglets_annuaires : "oui" pour ne pas afficher les onglets des annuaires
8]
9[(#SET{defaut_tri,#ARRAY{
10        nom,1,
11        id_contact,1
12}})
13]
14
15<BOUCLE_test_annuaire(CONDITION){si #CONFIG{contacts_et_organisations/utiliser_annuaires}|et{#ENV{masquer_onglets_annuaires}|=={oui}|non}}>
16<div class="onglets_simple clearfix">
17        <ul>
18                <li>
19                        [(#ENV{id_annuaire}|is_null|?{<strong>, <a class="ajax" href="[(#SELF|parametre_url{id_annuaire,''})]">})]
20                        <:contacts:contacts_tout:>
21                        [(#ENV{id_annuaire}|is_null|?{</strong>, </a>})]
22                </li>
23                <BOUCLE_filtre_annuaires(ANNUAIRES){par titre}>
24                <li>
25                        <BOUCLE_comptage_contacts_annuaire(CONTACTS){id_annuaire}/>#SET{nb_contacts,#TOTAL_BOUCLE}<//B_comptage_contacts_annuaire>
26                        [(#ENV{id_annuaire}|=={#ID_ANNUAIRE}|?{<strong>, <a class="ajax" href="[(#SELF|parametre_url{id_annuaire,#ID_ANNUAIRE})]">})]
27                        #TITRE (#GET{nb_contacts})
28                        [(#ENV{id_annuaire}|=={#ID_ANNUAIRE}|?{</strong>,</a>})]
29                </li>
30                </BOUCLE_filtre_annuaires>
31                <li>
32                        <BOUCLE_comptage_contacts_aucun(CONTACTS){id_annuaire=0}/>#SET{nb_contacts,#TOTAL_BOUCLE}<//B_comptage_contacts_aucun>
33                        [(#ENV{id_annuaire}|=={0}|?{<strong>, <a class="ajax" href="[(#SELF|parametre_url{id_annuaire,0})]">})]
34                        <:contacts:annuaire_aucun:> (#GET{nb_contacts})
35                        [(#ENV{id_annuaire}|=={0}|?{</strong>, </a>})]
36                </li>
37        </ul>
38</div>
39</BOUCLE_test_annuaire>
40
41<B_liste_contacts>
42#ANCRE_PAGINATION
43<div class="liste-objets contacts">
44        [(#GRAND_TOTAL|>{20}|et{#ENV{id_annuaire}|ou{#ENV{id_organisation}}|non}|oui)
45        <INCLURE{fond=inclure/pagination_alpha_contacts, env} />
46        ]
47<table class='spip liste'>
48[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{contacts:contact_un,contacts:contacts_nb}})</strong></caption>]
49        <thead>
50                <tr class='first_row'>
51                        <th class="picto"></th>
52                        <th class="nom">[(#TRI{nom,<:contacts:label_prenom_nom:>,ajax})]</th>
53                        <th class="organisation"><:contacts:label_organisation:></th>
54                        <th class='auteur'><:contacts:label_auteur_associe:></th>
55                        <th class='id' scope='col'>[(#TRI{id_contact,<:info_numero_abbreviation:>,ajax})]</th>
56                </tr>
57        </thead>
58        <tbody>
59        <BOUCLE_liste_contacts(CONTACTS spip_mots_liens)
60                {id_annuaire?}
61                {id_organisation?}{recherche ?}
62                {auteurs.statut ?= #ENV{statut,''}}
63                {id_mot?}
64                {where?}
65                {tri #ENV{order,nom},#GET{defaut_tri}}{pagination #ENV{nb,20} #ENV{pagination_id,'_liste_contacts'}}
66        >
67                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]" id="contact#ID_CONTACT">
68                        <BOUCLE_lien_contact(contacts_liens){id_contact}>
69                                [(#SET{url,[(#ID_OBJET|generer_url_entite{#OBJET})]})]
70                        </BOUCLE_lien_contact>
71                                [(#SET{url,[(#ID_CONTACT|generer_url_entite{contact})]})]
72                        <//B_lien_contact>
73                        <td class="picto"><a href="[(#GET{url})]">#INCLURE{fond=logo/contact, id_contact}</a></td>
74                        <td class='nom'><a href="[(#ID_CONTACT|generer_url_entite{contact})]" title="<:contacts:contact_voir|attribut_html:>">[<span class="#EDIT{prenom}">(#PRENOM)</span> ]#NOM</a></td>
75                        <td class='organisation'>[(#ORGANISATIONS|sinon{-})]</td>
76                        <td class='auteur'>
77                        <BOUCLE_auteur (AUTEURS){tout}{id_auteur}>
78                                [<a href="(#URL_ECRIRE{auteur}|parametre_url{id_auteur,#ID_AUTEUR})">#NOM</a>]
79                        </BOUCLE_auteur></B_auteur>-<//B_auteur>
80                        </td>
81                        <td class='id'>[(#AUTORISER{modifier,contact,#ID_CONTACT}|?{
82                                <a href="[(#URL_ECRIRE{contact_edit,id_contact=#ID_CONTACT})]">#ID_CONTACT</a>,
83                                #ID_CONTACT
84                        })]</td>
85                </tr>
86        </BOUCLE_liste_contacts>
87        </tbody>
88        [(#ENV{id_organisation}|non)
89        [(#AUTORISER{exporter,contacts,'','',#ARRAY{id_annuaire,#ENV{id_annuaire}}}|oui)
90        <tfoot>
91                <tr>
92                        <th colspan="100">
93                                <a href="#URL_ACTION_AUTEUR{exporter_contacts,#ENV{id_annuaire}}"><:contacts:exporter_contacts:></a>
94                        </th>
95                </tr>
96        </tfoot>
97        ]
98        ]
99</table>
100[<p class='pagination'>(#PAGINATION{prive})</p>]
101</div>
102</B_liste_contacts>[
103<div class="liste-objets contacts"><strong class="caption">(#ENV*{sinon,<:contacts:aucun_contact:>})</strong></div>
104]<//B_liste_contacts>
Note: See TracBrowser for help on using the repository browser.