1 |
<%args> |
<%args> |
2 |
$q |
$q |
3 |
$feed => undef |
$feed => undef |
4 |
|
$item_fragment => 'long' |
5 |
|
$run => undef |
6 |
</%args> |
</%args> |
7 |
<%init> |
<%init> |
8 |
|
|
9 |
my $feeds = Grep::Model::FeedCollection->new(); |
my $feeds = Grep::Model::FeedCollection->new(); |
10 |
$feeds->unlimit(); |
$feeds->unlimit(); |
11 |
|
|
12 |
my $item_fragment = 'long'; |
my $count; |
13 |
|
|
14 |
if ($feed) { |
if ($feed) { |
|
warn "searching $feed for $q"; |
|
15 |
my $fetch = Jifty->web->new_action( |
my $fetch = Jifty->web->new_action( |
16 |
class => 'Fetch', |
class => 'Fetch', |
17 |
moniker => 'fetch_feed', |
# moniker => 'fetch_feed', |
18 |
arguments => { |
arguments => { |
19 |
q => $q, |
q => $q, |
20 |
feed => $feed, |
feed => $feed, |
22 |
publish => 1, |
publish => 1, |
23 |
} |
} |
24 |
); |
); |
25 |
$fetch->take_action(); |
if ( $run ) { |
26 |
|
warn "run action Fetch( $q , $feed , $item_fragment ) returned $count results"; |
27 |
|
$fetch->run; |
28 |
|
} |
29 |
|
$count = $fetch->result->content('count'); |
30 |
} |
} |
31 |
|
|
32 |
</%init> |
</%init> |
33 |
|
|
34 |
Search remote feeds for <% $q %> |
Search remote feeds for '<% $q %>' |
35 |
<ul> |
<ul> |
36 |
% while ( my $f = $feeds->next ) { |
% while ( my $f = $feeds->next ) { |
37 |
<li><% Jifty->web->link( |
<li> |
38 |
|
% if ( $feed and $f->id == $feed ) { |
39 |
|
<% $f->title %> <em><% $count ? $count : 'no ' %> results</em> |
40 |
|
% } else { |
41 |
|
<% Jifty->web->link( |
42 |
label => $f->title, |
label => $f->title, |
43 |
onclick => { |
onclick => { |
44 |
#replace_width => '/fragments/feed_results', |
#replace_width => '/fragments/feeds', |
45 |
args => { |
args => { |
46 |
q => $q, |
q => $q, |
47 |
feed => $f->id, |
feed => $f->id, |
48 |
item_fragment => $item_fragment, |
item_fragment => $item_fragment, |
49 |
|
run => 1, |
50 |
}, |
}, |
51 |
}, |
}, |
52 |
) %></li> |
) %> |
53 |
|
% } |
54 |
|
</li> |
55 |
% } |
% } |
56 |
</ul> |
</ul> |
57 |
|
|