]>
Commit | Line | Data |
---|---|---|
3add293a MT |
1 | {% extends "base.html" %} |
2 | ||
3a8da18e JPT |
3 | {% block title %}{{ _("Mirror-Server") }}{% end block %} |
4 | ||
3add293a MT |
5 | {% block content %} |
6 | <div class="post"> | |
7 | <a name="latest"></a> | |
8 | <h3>{{ _("IPFire Mirrors") }}</h3> | |
8c235120 | 9 | <img src="{{ static_url("images/page_icons/download-mirrors.png") }}" class="floatTR" border="0" alt="{{ _("IPFire Torrent Tracker") }}" /> |
3add293a MT |
10 | |
11 | {% if lang == "de" %} | |
12 | <p> | |
13 | Diese Seite zeigt eine Liste der Mirror-Server des IPFire-Projektes. | |
14 | </p> | |
15 | ||
16 | <p> | |
17 | Bei einem Download wird einer der Server zufällig aus der Liste | |
18 | gewählt und der User umgeleitet. | |
19 | </p> | |
20 | ||
21 | <ul> | |
22 | <li> | |
23 | <a href="http://wiki.ipfire.org/{{ lang }}/project/web" | |
24 | target="_blank">Wie stelle ich selbst einen Mirror-Server bereit?</a> | |
25 | </li> | |
26 | </ul> | |
27 | {% else %} | |
28 | <p> | |
29 | This page is an overview about our mirror servers. | |
30 | </p> | |
31 | ||
32 | <p> | |
33 | When a user downloads a file, one of the servers is arbitrarily | |
34 | choosen und the user gets reditected. | |
35 | </p> | |
36 | ||
37 | <ul> | |
38 | <li> | |
39 | <a href="http://wiki.ipfire.org/{{ lang }}/project/web" | |
40 | target="_blank">How do I contribute a mirror server?</a> | |
41 | </li> | |
42 | </ul> | |
43 | {% end %} | |
8c235120 | 44 | <br class="clear" /> |
3add293a MT |
45 | |
46 | <table class="download-mirrors"> | |
47 | <tr> | |
48 | <th>{{ _("Owner (Hostname)") }}</th> | |
49 | <th>{{ _("Location") }}</th> | |
feb02477 MT |
50 | <th>{{ _("Last update") }}</th> |
51 | <th>{{ _("Contains") }}</th> | |
3add293a MT |
52 | </tr> |
53 | {% for mirror in mirrors.all %} | |
feb02477 MT |
54 | <tr class="{{ mirror.html_class() }}"> |
55 | <td><a href="{{ mirror.url }}" target="_blank">{{ mirror.owner }} ({{ mirror.hostname }})</a></td> | |
3add293a MT |
56 | <td> |
57 | <img src="{{ static_url("images/flags/%s.png" % mirror.location["country_code"]) }}" | |
8c235120 | 58 | align="absmiddle" alt="{{ mirror.location["country_code"] }}" /> |
3add293a MT |
59 | {{ mirror.location["country"] }}, {{ mirror.location["city"] }} |
60 | </td> | |
feb02477 MT |
61 | |
62 | <td class="latency"></td> | |
63 | <td class="percentage">{{ mirror.filelist_compare(mirrors.master.files) }}%</td> | |
3add293a MT |
64 | </tr> |
65 | {% end %} | |
66 | <tr class="legend"> | |
feb02477 | 67 | <td colspan="4"> </td> |
3add293a MT |
68 | </tr> |
69 | <tr class="legend"> | |
70 | <td><strong>{{ _("Legend") }}:</strong></td> | |
feb02477 | 71 | <td colspan="3" class="ok">{{ _("Server is okay") }}</td> |
3add293a MT |
72 | </tr> |
73 | <tr class="legend"> | |
74 | <td> </td> | |
feb02477 | 75 | <td colspan="3" class="outdated">{{ _("Server is outdated") }}</td> |
3add293a MT |
76 | </tr> |
77 | </table> | |
78 | ||
79 | <br class="clear" /> | |
80 | </div> | |
81 | ||
82 | {% end block %} |