source: spip-zone/_plugins_/contacts_et_organisations/trunk/prive/objets/liste/organisations.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.5 KB
Line 
1[(#REM)
2       
3        Tableau complet des organisations, affiché sur la page ?exec=organisations
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_organisation,1
12        statut_juridique,1
13        id_auteur,1
14}})]
15
16<BOUCLE_test_annuaire(CONDITION){si #CONFIG{contacts_et_organisations/utiliser_annuaires}|et{#ENV{masquer_onglets_annuaires}|=={oui}|non}}>
17<div class="onglets_simple clearfix">
18        <ul>
19                <li>
20                        [(#ENV{id_annuaire}|is_null|?{<strong>, <a class="ajax" href="[(#SELF|parametre_url{id_annuaire,''})]">})]
21                        <:contacts:organisations_tout:>
22                        [(#ENV{id_annuaire}|is_null|?{</strong>, </a>})]
23                </li>
24                <BOUCLE_filtre_annuaires(ANNUAIRES){par titre}>
25                <li>
26                        <BOUCLE_comptage_organisations_annuaire(ORGANISATIONS){id_annuaire}{id_parent ?= #ENV{id_parent}}/>#SET{nb_organisations,#TOTAL_BOUCLE}<//B_comptage_organisations_annuaire>
27                        [(#ENV{id_annuaire}|=={#ID_ANNUAIRE}|?{<strong>, <a class="ajax" href="[(#SELF|parametre_url{id_annuaire,#ID_ANNUAIRE})]">})]
28                        #TITRE (#GET{nb_organisations})
29                        [(#ENV{id_annuaire}|=={#ID_ANNUAIRE}|?{</strong>,</a>})]
30                </li>
31                </BOUCLE_filtre_annuaires>
32                <li>
33                        <BOUCLE_comptage_organisations_aucun(ORGANISATIONS){id_annuaire=0}{id_parent ?= #ENV{id_parent}}/>#SET{nb_organisations,#TOTAL_BOUCLE}<//B_comptage_organisations_aucun>
34                        [(#ENV{id_annuaire}|=={0}|?{<strong>, <a class="ajax" href="[(#SELF|parametre_url{id_annuaire,0})]">})]
35                        <:contacts:annuaire_aucun:> (#GET{nb_organisations})
36                        [(#ENV{id_annuaire}|=={0}|?{</strong>, </a>})]
37                </li>
38        </ul>
39</div>
40</BOUCLE_test_annuaire>
41#SET{has_filiales,''}
42<B_liste_orga>
43#ANCRE_PAGINATION
44<div class="liste-objets organisations[(#GET{has_filiales}|non) sans-filiales]">
45        [(#GRAND_TOTAL|>{20}|et{#ENV{id_annuaire}|ou{#ENV{id_contact}}|ou{#ENV{id_auteur}}|ou{#ENV{id_parent}}|non}|oui)
46        <INCLURE{fond=inclure/pagination_alpha_organisations, env} />
47        ]
48<table class='spip liste'>
49[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{contacts:organisation_un,contacts:organisations_nb}})</strong></caption>]
50        <thead>
51                <tr class='first_row'>
52                        <th class="picto"></th>
53                        <th class='nom' scope='col'>[(#TRI{nom,<:info_nom:>,ajax})]</th>
54                        <th class='statut_juridique' scope='col'>[(#TRI{statut_juridique,<:contacts:label_statut_juridique:>,ajax})]</th>
55      <th class="nb_filiales"><:contacts:info_nb_filiales:></th>
56      <th class="nb_contacts"><:contacts:info_nb_contacts:></th>
57                        <th class='id' scope='col'>[(#TRI{id_organisation,<:info_numero_abbreviation:>,ajax})]</th>
58                </tr>
59        </thead>
60        <tbody>
61        <BOUCLE_liste_orga(ORGANISATIONS spip_mots_liens)
62                {compteur_contacts}
63                {id_annuaire?}
64                {id_contact?}{id_auteur?}{id_parent?}
65                {recherche?}{auteurs.statut ?= #ENV{statut,''}}
66                {id_mot?}
67                {where?}
68                {tri #ENV{order,nom},#GET{defaut_tri}}{pagination #ENV{nb,20} #ENV{pagination_id,'_liste_orga'}}
69        >
70                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]" id="organisation#ID_ORGANISATION">
71                        [(#SET{url,#ID_AUTEUR|intval|?{#ID_AUTEUR|generer_url_entite{auteur},#ID_ORGANISATION|generer_url_entite{organisation}}})]
72                        <td class="picto"><a href="#GET{url}">#INCLURE{fond=logo/organisation, id_organisation}</a></td>
73                        <td class='nom'><a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">#NOM</a></td>
74                        <td class="statut_juridique">[(#STATUT_JURIDIQUE)]</td>
75                        <td class='nb_filiales'>
76                                [(#IDS_ORGANISATION_BRANCHE|array_diff{#LISTE{#ID_ORGANISATION}}|count|singulier_ou_pluriel{contacts:nb_filiale,contacts:nb_filiales})
77                                #SET{has_filiales,' '}]
78                        </td>
79                        <td class='nb_contacts'>
80                                [(#COMPTEUR_CONTACTS|singulier_ou_pluriel{contacts:nb_contact,contacts:nb_contacts}|sinon{-})]
81                        </td>
82                        <td class='id'>[(#AUTORISER{modifier,organisation,#ID_ORGANISATION}|?{
83                                <a href="[(#URL_ECRIRE{organisation_edit,id_organisation=#ID_ORGANISATION})]">#ID_ORGANISATION</a>,
84                                #ID_ORGANISATION
85                        })]</td>
86                </tr>
87        </BOUCLE_liste_orga>
88        </tbody>
89        [(#ENV{id_contact}|ou{#ENV{id_auteur}}|ou{#ENV{id_parent}}|non)
90        [(#AUTORISER{exporter,organisations,'','',#ARRAY{id_annuaire,#ENV{id_annuaire}}}|oui)
91        <tfoot>
92                <tr>
93                        <th colspan="100">
94                                <a href="#URL_ACTION_AUTEUR{exporter_organisations,#ENV{id_annuaire}}"><:contacts:exporter_organisations:></a>
95                        </th>
96                </tr>
97        </tfoot>
98        ]
99        ]
100</table>
101[<p class='pagination'>(#PAGINATION{prive})</p>]
102</div>
103</B_liste_orga>[
104<div class="liste-objets organisations"><strong class="caption">(#ENV*{sinon,''})</strong></div>
105]<//B_liste_orga>
Note: See TracBrowser for help on using the repository browser.