aboutsummaryrefslogtreecommitdiffstats
path: root/root/html/includes/mirrorslist.tt
diff options
context:
space:
mode:
Diffstat (limited to 'root/html/includes/mirrorslist.tt')
-rw-r--r--root/html/includes/mirrorslist.tt40
1 files changed, 40 insertions, 0 deletions
diff --git a/root/html/includes/mirrorslist.tt b/root/html/includes/mirrorslist.tt
new file mode 100644
index 0000000..fd855f5
--- /dev/null
+++ b/root/html/includes/mirrorslist.tt
@@ -0,0 +1,40 @@
+<form action="[% c.uri_for() %]">
+<select name="country">
+<option value="">--</option>
+[% FOREACH country = c.model('Mirrors').country_list %]
+<option value="[% country.code %]" [% "selected=select" IF country.code == c.req.param('country') %]>[% country.name | html %]</option>
+[% END %]
+</select>
+<input type="submit">
+</form>
+
+[% db = c.model('Mirrors') %]
+[% mirrorslist = db.find_mirrors({
+ 'protocol' => c.req.param('protocol'),
+ 'country' => c.req.param('country'),
+}) %]
+[% FOREACH item = mirrorslist %]
+[% IF loop.first %]
+<table border=1>
+<tr><th>Server name</th><th>Location</th><th>Urls</th><tr>
+[% END %]
+<tr>
+[% urls = db.find_urls({ "hostname" => item.hostname }) %]
+<td>
+[% item.hostname | html %]
+</td>
+<td>
+[% IF item.name %]
+[% item.continent | html %], [% item.name | html %]
+[% END %]
+</td>
+<td>
+[% FOREACH u = urls %]
+<a href="[% u.url %]">[% u.protocol %]</a>
+[% END %]
+</td>
+</tr>
+[% IF loop.last %]
+</table>
+[% END %]
+[% END %]