]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Patch for bug 235459: add icalendar todo output format for buglist; patch by William...
authorjocuri%softhome.net <>
Sun, 29 Feb 2004 23:00:34 +0000 (23:00 +0000)
committerjocuri%softhome.net <>
Sun, 29 Feb 2004 23:00:34 +0000 (23:00 +0000)
Bugzilla/Constants.pm
template/en/default/list/list.html.tmpl
template/en/default/list/list.ics.tmpl [new file with mode: 0644]

index a1bf74ba07272d8c0d1a30e54fc528516a15f321..a61cb46206c84a6fe370be211e57ab383a35d88e 100644 (file)
@@ -103,6 +103,7 @@ use constant contenttypes =>
    "js" => "application/x-javascript" , 
    "csv" => "text/plain" ,
    "png" => "image/png" ,
+   "ics" => "text/calendar" ,
   };
 
 1;
index 82cf5dbfdb80dd819577cef256667fff5bbcdc06..c0291024cc0b8f386fe5b96893ee5ec11a51b205 100644 (file)
       <td valign="middle">
         <a href="buglist.cgi?
         [% urlquerypart FILTER html %]&amp;ctype=csv">CSV</a> |
+        <a href="buglist.cgi?
+        [% urlquerypart FILTER html %]&amp;ctype=ics">iCalendar</a> |
         <a href="colchange.cgi?
         [% urlquerypart FILTER html %]">Change&nbsp;Columns</a> |
 
diff --git a/template/en/default/list/list.ics.tmpl b/template/en/default/list/list.ics.tmpl
new file mode 100644 (file)
index 0000000..05f65b6
--- /dev/null
@@ -0,0 +1,75 @@
+[%# 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): William Jon McCann <mccann@jhu.edu>
+  #%]
+[% PROCESS global/variables.none.tmpl %]
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+PRODID:-//Mozilla/Bugzilla [% VERSION %]//EN
+VERSION:2.0
+[% FOREACH bug = bugs %]
+BEGIN:VTODO
+UID:[% bug.bug_id %]@[% Param('urlbase') FILTER uri %]
+URL;VALUE=URI:[% Param('urlbase') FILTER uri %]show_bug.cgi?id=[% bug.bug_id %]
+SUMMARY:[% PROCESS ics_summary %]
+STATUS:[% PROCESS ics_status bug_status = bug.bug_status %]
+[% IF bug.product %]
+X-BUGZILLA-PRODUCT:[% bug.product %]
+[% END %]
+[% IF bug.component %]
+X-BUGZILLA-COMPONENT:[% bug.component %]
+[% END %]
+[% IF bug.version %]
+X-BUGZILLA-VERSION:[% bug.version %]
+[% END %]
+[% IF bug.keywords %]
+X-BUGZILLA-KEYWORDS:[% bug.keywords %]
+[% END %]
+END:VTODO
+[% END %]
+END:VCALENDAR
+
+[% BLOCK ics_status %]
+    [% status = "" %]
+    [% FOREACH state = closedstates %]
+        [% IF bug_status == state %]
+            [% status = "COMPLETED" %]
+            [% LAST %]
+        [% END %]
+    [% END %]
+    [% IF NOT status %]
+        [% IF bug_status == 'ASSIGNED' %]
+            [% status = "IN-PROGRESS" %]
+        [% ELSE %]
+            [% status = "NEEDS-ACTION" %]
+        [% END %]
+    [% END %]
+    [% status %]
+[% END %]
+
+[% BLOCK ics_summary %]
+    [% IF bug.short_desc %]
+        [% summary = bug.short_desc %]
+    [% ELSIF bug.short_short_desc %]
+        [% summary = bug.short_short_desc %]
+    [% ELSE %]
+        [% summary = "$terms.Bug $bug.bug_id" %]
+    [% END %]
+    [% summary FILTER remove('\n') FILTER truncate(255) %]
+[% END %]