[rt-commit] [svn] r481 - rt/branches/rt-3.1/html/Search

jesse at fsck.com jesse at fsck.com
Fri Mar 5 16:35:06 EST 2004


Author: jesse
Date: Fri Mar  5 16:35:05 2004
New Revision: 481

Added:
   rt/branches/rt-3.1/html/Search/Results.rdf
Modified:
   rt/branches/rt-3.1/html/Search/Results.html
Log:
Added support for RSS syndication



Modified: rt/branches/rt-3.1/html/Search/Results.html
==============================================================================
--- rt/branches/rt-3.1/html/Search/Results.html	(original)
+++ rt/branches/rt-3.1/html/Search/Results.html	Fri Mar  5 16:35:05 2004
@@ -43,7 +43,7 @@
 <div align=right>
 <a href="Bulk.html<%$QueryString%>"><&|/l&>Update all these tickets at once</&></a><br>
 <a href="Results.tsv<%$QueryString%>"><&|/l&>spreadsheet</&></a><br>
-<a href="Results.tsv<%$QueryString%>"><&|/l&>RSS</&></a><br>
+<a href="Results.rdf<%$QueryString%>"><&|/l&>RSS</&></a><br>
 </div>
 <%INIT>
 my ($title, $ticketcount);
@@ -63,7 +63,7 @@
 $tabformat =~ s/#/%23/g;
 $tabformat =~ s/&/%26/g;
 my $QueryString =
-"?Query=$Query&Format=$tabformat&Rows=$ARGS{'Rows'}&Page=<%$ARGS{'Page'}%>";
+"?Query=$Query&Format=$tabformat&Rows=".$ARGS{'Rows'}."&Page=".$ARGS{'Page'};
 
 </%INIT>
 <%CLEANUP>

Added: rt/branches/rt-3.1/html/Search/Results.rdf
==============================================================================
--- (empty file)
+++ rt/branches/rt-3.1/html/Search/Results.rdf	Fri Mar  5 16:35:05 2004
@@ -0,0 +1,40 @@
+<%INIT>
+
+my $Tickets = RT::Tickets->new($session{'CurrentUser'});
+$Tickets->FromSQL($ARGS{'Query'});
+    $r->content_type('xml/rss');
+
+
+
+        # create an RSS 1.0 file (http://purl.org/rss/1.0/)
+        use XML::RSS;
+        my $rss = new XML::RSS (version => '1.0');
+        $rss->channel(
+          title        => "$RT::rtname: Syndicated Search",
+          link         => $RT::WebURL,
+          description  => "",
+          dc => {
+          },
+          syn => {
+            updatePeriod     => "hourly",
+            updateFrequency  => "1",
+            updateBase       => "1901-01-01T00:00+00:00",
+          },
+        );
+
+
+    while ( my $Ticket = $Tickets->Next()) {
+       my $row;
+        $rss->add_item(
+          title       =>  $Ticket->Subject,
+          link        => $RT::WebURL."/Ticket/Display.html?id=".$Ticket->id,
+          description => $Ticket->Transactions->First->Content,
+          dc => {
+            subject  => $Ticket->Subject,
+            creator  => $Ticket->CreatorObj->RealName . "<".$Ticket->CreatorObj->EmailAddress.">",
+          },
+        );
+    }
+$m->out($rss->as_string);
+$m->abort();
+</%INIT>



More information about the Rt-commit mailing list