my $pfx = ' ' x $pad;
my $res = \($ctx->{-html_tip});
my $ibx = $ctx->{-inbox};
- my $nshard = $ibx->search->{nshard} // 1;
my $obfs_ibx = $ibx->{obfuscate} ? $ibx : undef;
- my @nums = map { mdocid($nshard, $_) } $mset->items;
+ my @nums = @{$ibx->search->mset_to_artnums($mset)};
my %num2msg = map { $_->{num} => $_ } @{$ibx->over->get_all(@nums)};
foreach my $m ($mset->items) {
$rv .= qq{<a\nhref="?$s">summary</a>|<b>nested</b>};
}
my $A = $q->qs_html(x => 'A', r => undef);
- $rv .= qq{|<a\nhref="?$A">Atom feed</a>]};
- $rv .= qq{\n\t\t\t\t\t\tdownload: };
- $rv .= qq{<input\ntype=submit\nvalue="mbox.gz"/></pre></form><pre>};
+ $rv .= qq{|<a\nhref="?$A">Atom feed</a>]} .
+ qq{\n\t\t\t\t\t\tdownload: } .
+ # lynx seems to require a name=, here, so just use 'z'
+ qq{<input\ntype=submit\nname=z\nvalue="mbox.gz"/>} .
+ q{</pre></form><pre>};
}
sub search_nav_bot {
sub adump {
my ($cb, $mset, $q, $ctx) = @_;
- my $nshard = $ctx->{-inbox}->search->{nshard} // 1;
- $ctx->{ids} = [ map { mdocid($nshard, $_) } $mset->items ];
+ $ctx->{ids} = $ctx->{-inbox}->search->mset_to_artnums($mset);
$ctx->{search_query} = $q; # used by WwwAtomStream::atom_header
PublicInbox::WwwAtomStream->response($ctx, 200, \&adump_i);
}