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

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

Comme titre des listes de contacts et d'organisations, afficher le nombre de résultats plutôt que « Tous les xxx », c'est une information utile.

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