Skip to content

Commit

Permalink
Item11091: more somewhat unrelated fixes for format expansions
Browse files Browse the repository at this point in the history
git-svn-id: http://svn.foswiki.org/trunk@12491 0b4bb1d4-4e5a-0410-9cc4-b2b747904278
  • Loading branch information
CrawfordCurrie authored and CrawfordCurrie committed Sep 9, 2011
1 parent 01bac72 commit 17b9147
Showing 1 changed file with 18 additions and 12 deletions.
30 changes: 18 additions & 12 deletions core/lib/Foswiki/Search.pm
Expand Up @@ -646,30 +646,30 @@ sub formatResults {
$session->templates->expandTemplate('SEARCH:pager_next');
}
%pager_formatting = (
'\$previouspage' => sub { return $previousidx },
'\$currentpage' => sub { return $showpage },
'\$nextpage' => sub { return $showpage + 1 },
'\$numberofpages' => sub { return $numberofpages },
'\$pagesize' => sub { return $infoCache->pagesize() },
'\$previousurl' => sub { return $previouspageurl },
'\$nexturl' => sub { return $nextpageurl },
'\$sep' => sub { return $sep; }
'previouspage' => sub { return $previousidx },
'currentpage' => sub { return $showpage },
'nextpage' => sub { return $showpage + 1 },
'numberofpages' => sub { return $numberofpages },
'pagesize' => sub { return $infoCache->pagesize() },
'previousurl' => sub { return $previouspageurl },
'nexturl' => sub { return $nextpageurl },
'sep' => sub { return $sep; }
);

$previouspagebutton =
$this->formatCommon( $previouspagebutton, \%pager_formatting );
$pager_formatting{'\$previousbutton'} =
$pager_formatting{'previousbutton'} =
sub { return $previouspagebutton };

$nextpagebutton =
$this->formatCommon( $nextpagebutton, \%pager_formatting );
$pager_formatting{'\$nextbutton'} = sub { return $nextpagebutton };
$pager_formatting{'nextbutton'} = sub { return $nextpagebutton };

my $pager_control = $params->{pagerformat}
|| $session->templates->expandTemplate('SEARCH:pager');
$pager_control =
$this->formatCommon( $pager_control, \%pager_formatting );
$pager_formatting{'\$pager'} = sub { return $pager_control; };
$pager_formatting{'pager'} = sub { return $pager_control; };
}

#TODO: multiple is an attribute of the ResultSet
Expand Down Expand Up @@ -1074,8 +1074,9 @@ sub formatCommon {
my $session = $this->{session};

foreach my $key ( keys(%$customKeys) ) {
$out =~ s/$key/&{$customKeys->{$key}}()/ges;
$out =~ s/\$$key/&{$customKeys->{$key}}()/ges;
}

return $out;
}

Expand Down Expand Up @@ -1120,6 +1121,7 @@ sub formatResult {

foreach my $key ( keys(%$nonTomKeys) ) {
$out =~ s/\$$key/&{$nonTomKeys->{$key}}($key, $item)/ges;
#print STDERR "1: $key $out\n";
}
if ($item->topic) {
# Only process tomKeys if the item is a valid topicObject
Expand All @@ -1145,6 +1147,10 @@ sub formatResult {
$out =~ s/\$text/$text/gos;
}
}
foreach my $key ( keys(%$nonTomKeys) ) {
$out =~ s/\$$key/&{$nonTomKeys->{$key}}($key, $item)/ges;
#print STDERR "2: $key $out\n";
}

#TODO: extract the rev
my $srev = 'r' . $revNum;
Expand Down

0 comments on commit 17b9147

Please sign in to comment.