source: spip-zone/_plugins_/abonnements/trunk/prive/objets/liste/abonnements.html @ 94604

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

Compatibilité SPIP 3.1 : apparemment les jointures ont un peu évolué, donc ne pas faire de jointure explicite avec la table spip_auteurs dans la liste des abonnements, sinon ça va chercher les abonnements liés à l'auteur dans la table de liens des auteurs, et du coup ça ne renvoie rien : INNER JOIN spip_auteurs_liens AS L1 ON ( L1.id_objet = abonnements.id_abonnement AND L1.objet='abonnement')

File size: 3.6 KB
Line 
1[(#SET{defaut_tri,#ARRAY{
2        date_debut,#ENV{date_debut_sens,-1},
3        date_fin,#ENV{date_fin_sens,-1},
4        id_abonnement,1,
5        id_auteur,1,
6        nom,1,
7        points,-1
8}})]<B_liste_abonnements>
9#ANCRE_PAGINATION
10<div class="liste-objets abonnements">
11<table class="spip liste">
12        [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{#ENV{titre_singulier,abonnement:info_1_abonnement},#ENV{titre_pluriel,abonnement:info_nb_abonnements}}})</strong></caption>]
13        <thead>
14                <tr class="first_row">
15                        <th class="statut" scope="col">[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</th> 
16                        [(#ENV{masquer_offre}|non)
17                        <th class="id_abonnements_offre" scope="col">[(#TRI{id_abonnements_offre,<:abonnement:champ_id_abonnements_offre_label:>,ajax})]</th>
18                        ]
19                        [(#ENV{masquer_auteur}|non)
20                        <th class="nom" scope="col">[(#TRI{nom,<:abonnement:champ_id_auteur_label:>,ajax})]</th>
21                        ]
22                        <th class="date date_debut" scope="col">[(#TRI{date_debut,<:abonnement:champ_date_debut_label:>,ajax})]</th>
23                        <th class="date date_fin" scope="col">[(#TRI{date_fin,<:abonnement:champ_date_fin_label:>,ajax})]</th> 
24                        <th class="id" scope="col">[(#TRI{id_abonnement,<:abonnement:info_numero_abbr_maj|attribut_html:>,ajax})]</th>
25                        <th class="action" scope="col"></th>
26                </tr>
27        </thead>
28        <tbody>
29        <BOUCLE_liste_abonnements(ABONNEMENTS)
30                {where?}
31                {id_abonnements_offre?}
32                {id_auteur?}
33                {statut?}
34                {recherche?}
35                {tri #ENV{par,date_debut},#GET{defaut_tri}}{pagination #ENV{nb,10}}
36        >
37                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
38                        <td class="statut">[(#STATUT|puce_statut{abonnement,#ID_ABONNEMENT})]</td> 
39                        [(#ENV{masquer_offre}|non)
40                        <td class="id_abonnements_offre principale"><a href="[(#ID_ABONNEMENT|generer_url_entite{abonnement})]" title="<:abonnement:titre_abonnement|attribut_html:> <:abonnement:info_numero_abbr|attribut_html:>#ID_ABONNEMENT">#INFO_TITRE{abonnements_offre,#ID_ABONNEMENTS_OFFRE}</a></td>
41                        ]
42                        [(#ENV{masquer_auteur}|non)
43                        <td class="nom principale"><a href="[(#ID_ABONNEMENT|generer_url_entite{abonnement})]" title="<:abonnement:titre_abonnement|attribut_html:> <:abonnement:info_numero_abbr|attribut_html:>#ID_ABONNEMENT">#INFO_NOM{auteur,#ID_AUTEUR}</a></td>
44                        ]
45                        #SET{horaires, #INFO_PERIODE{abonnements_offre, #ID_ABONNEMENTS_OFFRE}|=={heures}|?{' ',''}}
46                        <td class="date date_debut secondaire">[(#DATE_DEBUT|!={0000-00-00 00:00:00}|?{[(#GET{horaires}|?{[(#DATE_DEBUT|affdate_heure)], [(#DATE_DEBUT|affdate_jourcourt)]})]})]</td>
47                        <td class="date date_fin secondaire">[(#DATE_FIN|!={0000-00-00 00:00:00}|?{[(#GET{horaires}|?{[(#DATE_FIN|affdate_heure)], [(#DATE_FIN|affdate_jourcourt)]})]})]</td> 
48                        <td class="id">[(#AUTORISER{modifier,abonnement,#ID_ABONNEMENT}|?{
49                                <a href="[(#URL_ECRIRE{abonnement_edit,id_abonnement=#ID_ABONNEMENT})]" title="<:abonnement:icone_modifier_abonnement|attribut_html:>">#ID_ABONNEMENT</a>,
50                                #ID_ABONNEMENT
51                        })]</td>
52                        <td class="action">[(#AUTORISER{modifier,abonnement,#ID_ABONNEMENT}|et{#INFO_DUREE{abonnements_offre, #ID_ABONNEMENTS_OFFRE}}|?{
53                                <a href="[(#URL_ACTION_AUTEUR{renouveler_abonnement,#ID_ABONNEMENT,#SELF})]" title="<:abonnement:icone_renouveler_abonnement|attribut_html:> <:abonnement:info_numero_abbr|attribut_html:>#ID_ABONNEMENT">[(#CHEMIN_IMAGE{arrow_refresh-16.png}|balise_img{<:abonnement:icone_renouveler_abonnement:>,''})]</a>
54                        })]</td>
55                </tr>
56        </BOUCLE_liste_abonnements>
57        </tbody>
58</table>
59[<p class="pagination">(#PAGINATION{prive})</p>]
60</div>
61</B_liste_abonnements>[
62<div class="liste-objets abonnements caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
63]<//B_liste_abonnements>
Note: See TracBrowser for help on using the repository browser.