[%- BLOCK select # name=, pairs=, noopt=, selected=, onChange= -%] [% IF selected.keys; SET selected=selected.$name; END %] [%- END -%] [%- BLOCK input # name=, width= -%] [% # UGLY HACK work around TT filters crashing unicode over undef %] [% END %] [% BLOCK between # name=, width=, explain=, hint= %] [% explain | html %] [% INCLUDE input name="min_" _ name %] .. [% INCLUDE input name="max_" _ name %] [% IF hint %][% hint %][% END %] [% END %] [% BLOCK checkbox %] [%- END -%] [%- BLOCK login_required # explain="text" -%] [% IF !session.user_id %]

[% IF explain %]

[% explain %]

[% END %]

login or register

[% END %] [%- END -%] [%- BLOCK form_explain # name= explain="text" wide=1|0 -%] [% explain # no filter, html allowed %] [%- END -%] [% BLOCK form_pagination # form=, order_options=[pairs], stat={n:}, base_url= %]
Sort by: [% INCLUDE select name="order_by" selected=form.raw pairs=order_options %] [% INCLUDE select name="order_dir" selected=form.raw pairs=[["1", "down"], ["0", "up"]] %] [% INCLUDE select name="limit" selected=form.raw pairs=[[10, "10 per page"], [20, "20 per page"], [50, "50 per page"], [0, "All results"]] %]
[% IF base_url %]Reset form[% END %]
[% IF stat %] [% IF form.data.limit %] [% SET start = form.data.start; SET limit = form.data.limit; %]
[% IF start > 0 %]<<Prev[% END %] Page [% start / limit + 1 | int %] of [% stat.n / limit + 1 | int %] ([% stat.n %] total) [% IF start + limit < stat.n %]Next >>[% END %]
[% END %] [% END %] [% END %]