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

Last change on this file since 102870 was 102870, checked in by cedric@…, 4 years ago

Bugfix :

  • sur les pages auteur ne pas ajaxer les sous-inclusion de liste organisations et contacts filiales car avec le id_auteur de l'URL les listes paginees reviennent vides
  • n'afficher la pagination par lettre que si on a pas de filtrage de la liste (mais ce truc est bien buggue, a supprimer ?)
  • n'afficher le lien d'export sur les listes contact ou organisation qur si la liste n'est pas filtree non plus
File size: 3.9 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        [(#GRAND_TOTAL|>{20}|et{#ENV{id_annuaire}|ou{#ENV{id_organisation}}|non}|oui)
38        <INCLURE{fond=inclure/pagination_alpha_contacts, env} />
39        ]
40<table class='spip liste'>
41[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{contacts:contact_un,contacts:contacts_nb}})</strong></caption>]
42        <thead>
43                <tr class='first_row'>
44                        <th class="picto"></th>
45                        <th class="nom">[(#TRI{nom,<:contacts:label_prenom_nom:>,ajax})]</th>
46                        <th class="organisation"><:contacts:label_organisation:></th>
47                        <th class='auteur'><:contacts:label_auteur_associe:></th>
48                        <th class='id' scope='col'>[(#TRI{id_contact,<:info_numero_abbreviation:>,ajax})]</th>
49                </tr>
50        </thead>
51        <tbody>
52        <BOUCLE_liste_contacts(CONTACTS spip_mots_liens)
53                {id_annuaire?}
54                {id_organisation?}{recherche ?}
55                {auteurs.statut ?= #ENV{statut,''}}
56                {id_mot?}
57                {where?}
58                {tri #ENV{order,nom},#GET{defaut_tri}}{pagination #ENV{nb,20} #ENV{pagination_id,'_liste_contacts'}}
59        >
60                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]" id="contact#ID_CONTACT">
61                        <BOUCLE_lien_contact(contacts_liens){id_contact}>
62                                [(#SET{url,[(#ID_OBJET|generer_url_entite{#OBJET})]})]
63                        </BOUCLE_lien_contact>
64                                [(#SET{url,[(#ID_CONTACT|generer_url_entite{contact})]})]
65                        <//B_lien_contact>
66                        <td class="picto"><a href="[(#GET{url})]">#INCLURE{fond=logo/contact, id_contact}</a></td>
67                        <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>
68                        <td class='organisation'>[(#ORGANISATIONS|sinon{-})]</td>
69                        <td class='auteur'>
70                        <BOUCLE_auteur (AUTEURS){tout}{id_auteur}>
71                                [<a href="(#URL_ECRIRE{auteur}|parametre_url{id_auteur,#ID_AUTEUR})">#NOM</a>]
72                        </BOUCLE_auteur></B_auteur>-<//B_auteur>
73                        </td>
74                        <td class='id'>[(#AUTORISER{modifier,contact,#ID_CONTACT}|?{
75                                <a href="[(#URL_ECRIRE{contact_edit,id_contact=#ID_CONTACT})]">#ID_CONTACT</a>,
76                                #ID_CONTACT
77                        })]</td>
78                </tr>
79        </BOUCLE_liste_contacts>
80        </tbody>
81        [(#ENV{id_organisation}|non)
82        [(#AUTORISER{exporter,contacts,'','',#ARRAY{id_annuaire,#ENV{id_annuaire}}}|oui)
83        <tfoot>
84                <tr>
85                        <th colspan="100">
86                                <a href="#URL_ACTION_AUTEUR{exporter_contacts,#ENV{id_annuaire}}"><:contacts:exporter_contacts:></a>
87                        </th>
88                </tr>
89        </tfoot>
90        ]
91        ]
92</table>
93[<p class='pagination'>(#PAGINATION{prive})</p>]
94</div>
95</B_liste_contacts>[
96<div class="liste-objets contacts"><strong class="caption">(#ENV*{sinon,<:contacts:aucun_contact:>})</strong></div>
97]<//B_liste_contacts>
Note: See TracBrowser for help on using the repository browser.