| 107 | | my $items = $q->param("items") || ""; |
| 108 | | my $days = $q->param("days") || ""; |
| 109 | | my $ignore_minor_edits = $q->param("ignore_minor_edits") ? 1 : 0; |
| 110 | | my $username = $q->param("username") || ""; |
| 111 | | my $category = $q->param("category") || ""; |
| 112 | | my $locale = $q->param("locale") || ""; |
| 113 | | my %criteria = ( |
| 114 | | items => $items, |
| 115 | | days => $days, |
| 116 | | ignore_minor_edits => $ignore_minor_edits, |
| 117 | | ); |
| 118 | | my %filter; |
| 119 | | $filter{username} = $username if $username; |
| 120 | | $filter{category} = $category if $category; |
| 121 | | $filter{locale} = $locale if $locale; |
| 122 | | if ( scalar keys %filter ) { |
| 123 | | $criteria{filter_on_metadata} = \%filter; |
| 124 | | } |
| 125 | | emit_recent_changes_rss( %criteria ); |
| | 107 | my %args = map { $_ => ( $q->param($_) || "" ) } |
| | 108 | qw( feed items days ignore_minor_edits username |
| | 109 | category locale ); |
| | 110 | $guide->display_rss( %args ); |