Changeset 818
- Timestamp:
- 07/06/06 18:01:05 (2 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 2 modified
-
MANIFEST (modified) (2 diffs)
-
lib/OpenGuides/Search.pm (modified) (4 diffs)
-
t/40_search_as_feed.t (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/MANIFEST
r797 r818 67 67 t/22_feed_recent_changes.t 68 68 t/23_feed_node_all_versions.t 69 t/24_feed_node_listings.t 69 70 t/25_write_geo_data.t 70 71 t/26_geo_data_search_form.t … … 81 82 t/38_search_params.t 82 83 t/39_search_form.t 84 t/40_search_as_feed.t 83 85 t/41_deletion.t 84 86 t/51_display_node.t -
trunk/lib/OpenGuides/Search.pm
r799 r818 150 150 151 151 my %tt_vars = ( 152 format => $args{'vars'}->{'format'}, 152 153 ss_version => $VERSION, 153 154 ss_info_url => 'http://openguides.org/page/search_help' … … 694 695 } 695 696 696 # thin wrapper around OpenGuides::Template 697 # thin wrapper around OpenGuides::Template, or OpenGuides::Feed 697 698 sub process_template { 698 699 my ($self, %args) = @_; … … 702 703 $tt_vars->{not_deletable} = 1; 703 704 return %$tt_vars if $self->{return_tt_vars}; 704 my $output = OpenGuides::Template->output( 705 706 # Do we want a feed, or TT html? 707 my $output; 708 if($tt_vars->{'format'}) { 709 my $format = $tt_vars->{'format'}; 710 my @nodes = @{$tt_vars->{'results'}}; 711 712 my $feed = OpenGuides::Feed->new( 713 wiki => $self->wiki, 714 config => $self->config, 715 og_version => $VERSION, 716 ); 717 $output = "Content-Type: ".$feed->default_content_type($format)."\n"; 718 $output .= $feed->build_mini_feed_for_nodes($format,@nodes); 719 } else { 720 $output = OpenGuides::Template->output( 705 721 wiki => $self->wiki, 706 722 config => $self->config, … … 708 724 vars => $tt_vars, 709 725 ); 726 } 727 710 728 return $output if $self->{return_output}; 711 729
