From 0c35b2eb45290ddd1ede9230e8dfda095da9c3c4 Mon Sep 17 00:00:00 2001 From: "bbaetz%acm.org" <> Date: Thu, 14 May 2009 11:34:35 +0000 Subject: Bug 290631 - iCalendar export should include priority r/a=mkanat --- buglist.cgi | 11 +++++++++++ template/en/default/list/list.ics.tmpl | 1 + 2 files changed, 12 insertions(+) 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 %] -- cgit v1.2.3-24-g4f1b