$rs = $rs->search(undef, {order_by => 'me.id'}) unless $rs->is_ordered;
if (my $page = $env->{'gruntmaster.page'}) {
my $pages = int ($rs->count / PAGE_SIZE);
+ $pages = 1 if $pages < 1;
$page = $pages if $page == -1;
@params{'page', 'pages'} = ($page, $pages);
$rs = $rs->search(undef, {offset => ($page - 1) * PAGE_SIZE, ($page == $pages ? () : (rows => PAGE_SIZE))});
};
sortby { $b->{id} <=> $a->{id}};
mangle {
+ my $env = shift;
$_->{results} &&= decode_json $_->{results};
$_->{owner_name} = $_->{rs}->owner->name;
$_->{problem_name} = $_->{rs}->problem->name;
$_->{size} = length $_->{source};
delete $_->{source};
+ $_->{pageprefix} = $env->{'gruntmaster.page'} == -1 ? 'page/' : '';
}
};