]> git.ipfire.org Git - people/jschlag/pbs.git/blame - src/templates/mirrors/detail.html
Merge branch 'master' of git://git.ipfire.org/pbs
[people/jschlag/pbs.git] / src / templates / mirrors / detail.html
CommitLineData
d72a55be 1{% extends "../base.html" %}
f6e6ff79 2
5aa556bf 3{% block title %}{{ _("Mirror: %s") % mirror.hostname }}{% end block %}
f6e6ff79
MT
4
5{% block body %}
6 <ul class="breadcrumb">
7 <li>
8 <a href="/">{{ _("Home") }}</a>
9 <span class="divider">/</span>
10 </li>
11 <li>
12 <a href="/mirrors">{{ _("Mirrors") }}</a>
13 <span class="divider">/</span>
14 </li>
15 <li class="active">
5aa556bf 16 <a href="/mirror/{{ mirror.hostname }}">{{ mirror.hostname }}</a>
f6e6ff79
MT
17 </li>
18 </ul>
19
25afb794
MT
20 {% if current_user and current_user.has_perm("manage_mirrors") %}
21 <div class="btn-group pull-right">
22 <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
23 {{ _("Actions") }} <span class="caret"></span>
24 </a>
25 <ul class="dropdown-menu">
26 <li>
27 <a href="/mirror/{{ mirror.hostname }}/edit">
28 <i class="icon-edit"></i>
29 {{ _("Edit settings") }}
30 </a>
31 </li>
32
33 <li class="divider"></li>
34 <li>
35 <a href="/mirror/{{ mirror.hostname }}/delete">
36 <i class="icon-trash"></i>
37 {{ _("Delete mirror") }}
38 </a>
39 </li>
40 </ul>
41 </div>
42 {% end %}
43
f6e6ff79 44 <div class="page-header">
25afb794 45 <h2>
5aa556bf
MT
46 {{ _("Mirror: %s") % mirror.hostname }}
47 <small>{{ _("hosted by %s") % mirror.owner }}</small>
25afb794 48 </h2>
f6e6ff79
MT
49 </div>
50
51 <div class="row">
25afb794
MT
52 <div class="span6">
53 <table class="table table-striped table-hover">
f6e6ff79
MT
54 <tbody>
55 <tr>
56 <td>{{ _("Hostname") }}</td>
5aa556bf 57 <td>{{ mirror.hostname }}</td>
f6e6ff79
MT
58 </tr>
59
60 {% if current_user and current_user.has_perm("manage_mirrors") %}
61 <tr>
62 <td>{{ _("Contact") }}</td>
63 <td>
64 {% if mirror.contact %}
5aa556bf 65 <a href="mailto:{{ mirror.contact }}">{{ mirror.contact }}</a>
f6e6ff79
MT
66 {% else %}
67 {{ _("N/A") }}
68 {% end %}
69 </td>
70 </tr>
71 {% end %}
72 </tbody>
73 </table>
74
25afb794
MT
75 <h3>{{ _("Status information") }}</h3>
76 <table class="table table-striped table-hover">
f6e6ff79 77 <tbody>
c660ff59
MT
78 {% if not mirror.status == "OK" %}
79 <tr>
80 <td>{{ _("Status") }}</td>
81 <td>{{ mirror.status }}</td>
82 </tr>
f6e6ff79 83
c660ff59
MT
84 {% if mirror.status == "ERROR" %}
85 <tr>
86 <td>{{ _("HTTP Response Code") }}</td>
87 <td>{{ mirror.last_check.http_status }}</td>
88 </tr>
89 {% end %}
90
5d68903c 91 {% if mirror.last_check and mirror.last_check.last_sync_at %}
c660ff59
MT
92 <tr>
93 <td>{{ _("Last sync") }}</td>
94 <td>
95 {{ locale.format_date(mirror.last_check.last_sync_at) }}
96 </td>
97 </tr>
98 {% end %}
99
100 <tr>
101 <td>{{ _("Last check") }}</td>
102 <td>
103 {% if mirror.last_check %}
104 {{ format_date(mirror.last_check.timestamp) }}
105 {% else %}
106 {{ _("Never") }}
107 {% end %}
108 </td>
109 </tr>
110 {% end %}
111
112 {% if mirror.average_response_time %}
113 <tr>
114 <td>{{ _("Average Response Time") }}</td>
115 <td>
116 {{ "%.2fms" % (mirror.average_response_time * 1000) }}
117 </td>
118 </tr>
119 {% end %}
f6e6ff79
MT
120 </tbody>
121 </table>
f6e6ff79
MT
122 </div>
123
25afb794 124 <div class="span6">
d3e7a9fb
MT
125 <p class="muted">
126 {{ _("The location of the mirror server could not be estimated.") }}
127 </p>
f6e6ff79
MT
128 </div>
129 </div>
25afb794
MT
130
131 {% if log %}
132 <h3>{{ _("Log") }}</h3>
133 {% module Log(log) %}
134 {% end %}
f6e6ff79 135{% end block %}