summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbbaetz%acm.org <>2009-05-14 13:34:35 +0200
committerbbaetz%acm.org <>2009-05-14 13:34:35 +0200
commit0c35b2eb45290ddd1ede9230e8dfda095da9c3c4 (patch)
tree91d1739753654d5fdae7d7de15951e8362e750a7
parent502914d29785bf4a4ba6423385979db986c52980 (diff)
downloadbugzilla-0c35b2eb45290ddd1ede9230e8dfda095da9c3c4.tar.gz
bugzilla-0c35b2eb45290ddd1ede9230e8dfda095da9c3c4.tar.xz
Bug 290631 - iCalendar export should include priority
r/a=mkanat
-rwxr-xr-xbuglist.cgi11
-rw-r--r--template/en/default/list/list.ics.tmpl1
2 files changed, 12 insertions, 0 deletions
diff --git a/buglist.cgi b/buglist.cgi
index c4f3eabf3..e2a468ea2 100755
--- a/buglist.cgi
+++ b/buglist.cgi
@@ -1204,6 +1204,17 @@ $vars->{'displaycolumns'} = \@displaycolumns;
$vars->{'openstates'} = [BUG_STATE_OPEN];
$vars->{'closedstates'} = [map {$_->name} closed_bug_statuses()];
+# The iCal file needs priorities ordered from 1 to 9 (highest to lowest)
+# If there are more than 9 values, just make all the lower ones 9
+if ($format->{'extension'} eq 'ics') {
+ my $n = 1;
+ $vars->{'ics_priorities'} = {};
+ my $priorities = get_legal_field_values('priority');
+ foreach my $p (@$priorities) {
+ $vars->{'ics_priorities'}->{$p} = ($n > 9) ? 9 : $n++;
+ }
+}
+
# The list of query fields in URL query string format, used when creating
# URLs to the same query results page with different parameters (such as
# a different sort order or when taking some action on the set of query
diff --git a/template/en/default/list/list.ics.tmpl b/template/en/default/list/list.ics.tmpl
index d30b0658c..3f9e2b881 100644
--- a/template/en/default/list/list.ics.tmpl
+++ b/template/en/default/list/list.ics.tmpl
@@ -30,6 +30,7 @@ BEGIN:VTODO
[%+ PROCESS ics_url base_url=urlbase bug_id=bug.bug_id +%]
[%+ PROCESS ics_status bug_status = bug.bug_status +%]
[%+ PROCESS ics_dtstamp +%]
+[%+ ics_priorities.${bug.priority} FILTER ics('PRIORITY') +%]
[% IF bug.changeddate %]
[%+ bug.changedtime FILTER time("%Y%m%dT%H%M%SZ", "UTC") FILTER ics('LAST-MODIFIED') +%]
[% END %]