source: spip-zone/_plugins_/tickets/trunk/backend-tickets.html @ 81170

Last change on this file since 81170 was 73235, checked in by kent1@…, 6 years ago

Evacuer la syntaxe #ARRAY{0,tada,1,tidi} qui est intéressante si on a des clés nommées au profite de #LISTE

File size: 3.9 KB
Line 
1[(#REM)
2        Ce fichier sert à créer les flux RSS
3        qui permettent aux visiteurs de suivre l'actualité
4        des tickets de votre site depuis un lecteur de news.
5
6        Cette page génère un code XML/RSS adapté
7
8][(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]<?xml
9version="1.0"[ encoding="(#CHARSET)"]?>
10<rss version="2.0" [(#REM) rss 2.0.9)]
11        xmlns:dc="http://purl.org/dc/elements/1.1/"
12        xmlns:content="http://purl.org/rss/1.0/modules/content/"
13        xmlns:atom="http://www.w3.org/2005/Atom"
14>
15#SET{tout_assignes,#ARRAY}
16<BOUCLE_tout_assignes(TICKETS){fusion id_assigne}>#SET{tout_assignes,#GET{tout_assignes}|push{#ID_ASSIGNE}}</BOUCLE_tout_assignes>
17#SET{tout_auteurs,#ARRAY}
18<BOUCLE_tout_auteurs(TICKETS){fusion id_auteur}>#SET{tout_auteurs,#GET{tout_auteurs}|push{#ID_AUTEUR}}</BOUCLE_tout_auteurs>
19#SET{tout_statuts,#ARRAY}
20<BOUCLE_statuts(TICKETS){fusion statut}>#SET{tout_statuts,#GET{tout_statuts}|push{#STATUT}}</BOUCLE_statuts>
21#SET{tout_trackers,#ARRAY}
22<BOUCLE_trackers(TICKETS){fusion tracker}>#SET{tout_trackers,#GET{tout_trackers}|push{#TRACKER}}</BOUCLE_trackers>
23#SET{tout_severites,#ARRAY}
24<BOUCLE_severites(TICKETS){fusion severite}>#SET{tout_severites,#GET{tout_severites}|push{#SEVERITE}}</BOUCLE_severites>
25[[(#SET{nom,[(#INFO_NOM{auteur,#ENV{id_auteur}})]})](#ENV{id_auteur}|oui)]
26[[(#SET{nom,[(#INFO_NOM{auteur,#ENV{id_assigne}})]})](#ENV{id_assigne}|oui)]
27[[(#SET{titre,[(#INFO_TITRE{ticket,#ENV{id_ticket}})]})](#ENV{id_ticket}|oui)]
28<channel[ xml:lang="(#LANG)"]>
29        <title>&#91;[(#NOM_SITE_SPIP|textebrut|texte_backend)]&#93;&#32;[
30        <:tickets:suivre_tickets_de{nom=#GET{nom}}:>(#ENV{id_auteur}|oui)][
31        <:tickets:suivre_tickets_assignes_a{nom=#GET{nom}}:>(#ENV{id_assigne}|oui)][
32        <:tickets:suivre_tickets_statut:> [(#ENV{statut}|is_array|?{[(#ENV{statut}|implode{', '})],#ENV{statut}})](#ENV{statut}|oui)][
33        <:tickets:suivre_tickets_id{id=#ENV{id_ticket},titre=#GET{titre}}:>(#ENV{id_ticket}|oui)][
34        <:tickets:suivre_tickets_tous:>(#ENV{id_auteur,#ENV{id_assigne,#ENV{statut,#ENV{id_ticket}}}}|non)]
35        </title>
36        <link>[(#ENV{id_ticket}|?{[(#URL_TICKET{#ENV{id_ticket}}|url_absolue)],[(#URL_PAGE{tickets}|parametre_url{id_auteur,#ENV{id_auteur}}|parametre_url{id_assigne,#ENV{id_assigne}}|url_absolue)]})]</link>
37        [<description>(#ENV{id_ticket}|?{[(#INFO_TEXTE{ticket,#ENV{id_ticket}}|supprimer_tags|texte_backend)],[(#DESCRIPTIF_SITE_SPIP|supprimer_tags|texte_backend)]})</description>]
38        <language>#LANG</language>
39        <generator>SPIP #SPIP_VERSION (http://www.spip.net)</generator>
40        <atom:link href="[(#SELF|url_absolue)]" rel="self" type="application/rss+xml" />
41
42[       <image>
43                <title>[(#NOM_SITE_SPIP|texte_backend)]</title>
44                <url>(#LOGO_SITE_SPIP||image_reduire{144,400}|extraire_attribut{src}|url_absolue|texte_backend)</url>
45                <link>#URL_SITE_SPIP/</link>
46                [<height>(#LOGO_SITE_SPIP||image_reduire{144,400}|extraire_attribut{height})</height>]
47                [<width>(#LOGO_SITE_SPIP||image_reduire{144,400}|extraire_attribut{width})</width>]
48        </image>
49]
50<BOUCLE_recents(TICKETS){id_auteur?}{id_auteur IN #ENV{auteurs,#GET{tout_auteurs}}}{id_auteur !IN #ENV{id_auteur_non,#LISTE{999999999999}}}{id_assigne?}{id_assigne IN #ENV{assignes,#GET{tout_assignes}}}{id_assigne !IN #ENV{id_assigne_non,#LISTE{999999999999}}}{severite?}{severite IN #ENV{severites,#GET{tout_severites}}}{statut?}{statut IN #ENV{statuts,#GET{tout_statuts}}}{tracker?}{tracker IN #ENV{trackers,#GET{tout_trackers}}}{projet?}{composant?}{version?}{jalon?}{navigateur?}{sticked?}{date > #ENV{date_debut,2000-01-01}}{date < #ENV{date_fin,2100-01-01}}{par date}{inverse}{0,#ENV{limit,10}}{unique}>
51[(#REM) on ne met que les forums si un ticket dans l'environnement]
52[(#ENV{id_ticket}|non)
53<INCLURE{fond=inclure/rss-item-ticket,id_ticket}>]
54</BOUCLE_recents>
55<BOUCLE_recents_forums_tickets(FORUMS){id_ticket}{par date}{inverse}{0,#ENV{limit,10}}{unique}>
56<INCLURE{fond=inclure/rss-item-ticket_forum,id_forum,id_ticket}>
57</BOUCLE_recents_forums_tickets>
58</channel>
59</rss>
Note: See TracBrowser for help on using the repository browser.