1 | <!-- $Id$ --> |
---|
2 | |
---|
3 | [% USE 'GuessEncode' %] |
---|
4 | [% USE 'ObfuscateMail' %] |
---|
5 | |
---|
6 | [% BLOCK result_pager %] |
---|
7 | [% IF pager %] |
---|
8 | <p class="sophie_search_result_pager"> |
---|
9 | [% IF pager.current_page != pager.first_page %] |
---|
10 | <a href="[% c.uri_for('/', c.req.path, { 'page' => pager.first_page }) %]"> |
---|
11 | <img |
---|
12 | src="[% c.uri_for('/static', 'images', 'arrow-left-double.png') %]" |
---|
13 | alt="First"> |
---|
14 | </a> |
---|
15 | [% IF pager.previous_page != pager.first_page %] |
---|
16 | <a href="[% c.uri_for('/', c.req.path, { 'page' => pager.previous_page }) %]"> |
---|
17 | <img |
---|
18 | src="[% c.uri_for('/static', 'images', 'arrow-left.png') %]" |
---|
19 | alt="Prev"> |
---|
20 | </a> |
---|
21 | [% END %] |
---|
22 | [% END %] |
---|
23 | Page [% pager.current_page %] / [% pager.last_page %] |
---|
24 | [% IF pager.current_page != pager.last_page %] |
---|
25 | [% IF pager.next_page != pager.last_page %] |
---|
26 | <a href="[% c.uri_for('/', c.req.path, { 'page' => pager.next_page }) %]"> |
---|
27 | <img |
---|
28 | src="[% c.uri_for('/static', 'images', 'arrow-right.png') %]" |
---|
29 | alt="Next"> |
---|
30 | </a> |
---|
31 | [% END %] |
---|
32 | <a href="[% c.uri_for('/', c.req.path, { 'page' => pager.last_page }) %]"> |
---|
33 | <img |
---|
34 | src="[% c.uri_for('/static', 'images', 'arrow-right-double.png') %]" |
---|
35 | alt="Last"> |
---|
36 | </a> |
---|
37 | </a> |
---|
38 | [% END %] |
---|
39 | </p> |
---|
40 | [% END %] |
---|
41 | [% END %] |
---|
42 | |
---|
43 | [% PROCESS result_pager %] |
---|
44 | |
---|
45 | [% FOREACH pkgid = xmlrpc.results %] |
---|
46 | [% info = c.forward('/rpms/info', [ pkgid ]) %] |
---|
47 | <div class="sophie_search_list"> |
---|
48 | <h2><a href="[% c.uri_for('/rpms', pkgid) %]"> |
---|
49 | [% info.name %]-[% info.version %]-[% info.release %].[% IF info.src %]src[% ELSE %][% info.arch %][% END %]</a></h2> |
---|
50 | <p> |
---|
51 | [% info.summary | guessencode | html %] |
---|
52 | </p> |
---|
53 | |
---|
54 | [%# Depending the search, we have to perform a quick search per package to show |
---|
55 | result detail %] |
---|
56 | [% IF c.req.param('type') == 'bydep' %] |
---|
57 | [% sargs.0.pkgid = pkgid %] |
---|
58 | <ul> |
---|
59 | [% FOREACH dep = c.forward('/search/dep/match', sargs) %] |
---|
60 | <li>[% dep.name | html %] [% dep.sense | html %] [% dep.evr | html %]</li> |
---|
61 | [% END %] |
---|
62 | </ul> |
---|
63 | [% END %] |
---|
64 | |
---|
65 | [% IF c.req.param('type') == 'byfile' %] |
---|
66 | [% sargs.0.pkgid = pkgid %] |
---|
67 | <ul class="filename"> |
---|
68 | [% FOREACH file = c.forward('/search/file/byname', sargs) %] |
---|
69 | <li>[% file.dirname | html -%][%- file.basename | html %]</li> |
---|
70 | [% END %] |
---|
71 | </ul> |
---|
72 | [% END %] |
---|
73 | |
---|
74 | </div> |
---|
75 | [% END %] |
---|
76 | |
---|
77 | [% PROCESS result_pager %] |
---|