From e7f6dc0a5754ae6607bebfcedc1130cd12e43f5d Mon Sep 17 00:00:00 2001
From: "myk%mozilla.org" <>
Date: Wed, 16 Mar 2005 01:16:15 +0000
Subject: Fix for bug 82878: Generate RSS 1.0 version of bug lists. Patch by
Jason Remillard. r=myk a=myk
---
template/en/default/global/header.html.tmpl | 8 +++
template/en/default/list/list.html.tmpl | 3 +
template/en/default/list/list.ics.tmpl | 8 +--
template/en/default/list/list.rss.tmpl | 95 +++++++++++++++++++++++++++++
4 files changed, 110 insertions(+), 4 deletions(-)
create mode 100644 template/en/default/list/list.rss.tmpl
(limited to 'template/en')
diff --git a/template/en/default/global/header.html.tmpl b/template/en/default/global/header.html.tmpl
index 3c7c6f170..90c3659fe 100644
--- a/template/en/default/global/header.html.tmpl
+++ b/template/en/default/global/header.html.tmpl
@@ -35,6 +35,7 @@
# style: string. CSS style.
# style_urls: list. List of URLs to CSS style sheets.
# message: string. A message to display to the user. May contain HTML.
+ # rsslink: rss link url, May contain HTML
#%]
[% IF message %]
@@ -99,6 +100,13 @@
[% END %]
[% END %]
+ [%# this puts the live bookmark up on firefox for the RSS feed %]
+ [% IF rsslink %]
+
+ [% END %]
+
[%# Migration note: contents of the old Param 'bodyhtml' go in the body tag,
diff --git a/template/en/default/list/list.html.tmpl b/template/en/default/list/list.html.tmpl
index e0a5a2b93..ce42ed03a 100644
--- a/template/en/default/list/list.html.tmpl
+++ b/template/en/default/list/list.html.tmpl
@@ -48,6 +48,7 @@
[% PROCESS global/header.html.tmpl
title = title
style = style
+ rsslink = "buglist.cgi?$urlquerypart&ctype=rss"
%]
@@ -150,6 +151,8 @@
CSV |
RSS |
+ iCalendar |
Change Columns |
diff --git a/template/en/default/list/list.ics.tmpl b/template/en/default/list/list.ics.tmpl
index 27dc1b401..6246cf755 100644
--- a/template/en/default/list/list.ics.tmpl
+++ b/template/en/default/list/list.ics.tmpl
@@ -18,7 +18,7 @@
#
# Contributor(s): William Jon McCann
#%]
-[% PROCESS global/variables.none.tmpl %]
+[% PROCESS global/variables.none.tmpl %][% USE date %]
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
[%+ PROCESS ics_prodid +%]
@@ -32,7 +32,7 @@ BEGIN:VTODO
[%+ PROCESS ics_status bug_status = bug.bug_status +%]
[%+ PROCESS ics_dtstamp +%]
[% IF bug.changeddate %]
-[%+ bug.changeddate FILTER ics('LAST-MODIFIED') +%]
+[%+ date.format(bug.changedtime,"%Y%m%dT%H%M%SZ") FILTER ics('LAST-MODIFIED') +%]
[% END %]
[% IF bug.percentage_complete %]
[%+ bug.percentage_complete FILTER format('%d') FILTER ics('PERCENT-COMPLETE') +%]
@@ -66,11 +66,11 @@ END:VCALENDAR
[% END %]
[% BLOCK ics_dtstart %]
- [% bug.opendate FILTER ics('DTSTART') %]
+ [% date.format(bug.opentime,"%Y%m%dT%H%M%SZ") FILTER ics('DTSTART') %]
[% END %]
[% BLOCK ics_dtstamp %]
- [% currenttime FILTER ics('DTSTAMP') %]
+ [% date.format(date.now,"%Y%m%dT%H%M%SZ") FILTER ics('DTSTAMP') %]
[% END %]
[% BLOCK ics_status %]
diff --git a/template/en/default/list/list.rss.tmpl b/template/en/default/list/list.rss.tmpl
new file mode 100644
index 000000000..53352f225
--- /dev/null
+++ b/template/en/default/list/list.rss.tmpl
@@ -0,0 +1,95 @@
+[%# 1.0@bugzilla.org %]
+[%# The contents of this file are subject to the Mozilla Public
+ # License Version 1.1 (the "License"); you may not use this file
+ # except in compliance with the License. You may obtain a copy of
+ # the License at http://www.mozilla.org/MPL/
+ #
+ # Software distributed under the License is distributed on an "AS
+ # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+ # implied. See the License for the specific language governing
+ # rights and limitations under the License.
+ #
+ # The Original Code is the Bugzilla Bug Tracking System.
+ #
+ # The Initial Developer of the Original Code is Netscape Communications
+ # Corporation. Portions created by Netscape are
+ # Copyright (C) 1998 Netscape Communications Corporation. All
+ # Rights Reserved.
+ #
+ # Contributor(s): Walter Hoehn
+ # John Belmonte
+ # Jason Remillard
+ #
+ # This is a template for generating an RSS 1.0 representation of a buglist.
+ #%]
+
+[% PROCESS global/variables.none.tmpl %]
+[% USE date %]
+
+[% DEFAULT title = "$terms.Bugzilla $terms.Bugs" %]
+
+
+
+
+
+ [% title FILTER xml %]
+ [% "$terms.Bugzilla $terms.bug list" FILTER xml %]
+
+ [% Param('urlbase') %]buglist.cgi?
+ [%- urlquerypart.replace('ctype=rss[&]?','') FILTER xml -%]
+
+
+ hourly
+ 2
+
+
+
+ [% FOREACH bug = bugs %]
+
+ [% END %]
+
+
+
+
+
+ [% FOREACH bug = bugs %]
+
+ [% bug.short_desc FILTER xml %]
+ [% Param('urlbase') FILTER xml %]show_bug.cgi?id=[% bug.bug_id FILTER xml %]
+ [% bug.reporter_realname FILTER xml %]
+ [% date.format( format=>"%Y-%m-%dT%H:%MZ",time=>bug.opentime) FILTER xml %]
+
+ [%# Filter out the entire block, so that we don't need to escape the html code out %]
+ [% FILTER xml %]
+