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