]> git.ipfire.org Git - ipfire.org.git/blame - src/templates/base.html
accounts: Correctly return when objects cannot be sorted
[ipfire.org.git] / src / templates / base.html
CommitLineData
60024cc8
MT
1<!DOCTYPE html>
2<html lang="en">
81675874 3 <head>
60024cc8
MT
4 <title>{{ hostname }} - {% block title %}{{ _("No title given") }}{% end block %}</title>
5 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
6 <meta name="author" content="IPFire.org - IPFire Development Team" />
940227cb 7
60024cc8 8 <meta name="keywords" content="Linux, Firewall, IPFire, Security, IPCop, Open Source, Free, ARM, VPN, Proxy, IDS, IPS" />
940227cb 9
662c7910
MT
10 <link rel="icon" sizes="192x192" href="{{ static_url("img/apple-touch-icon-192x192-precomposed.png") }}">
11 {% for res in ("72x72", "76x76", "120x120", "144x144", "152x152", "180x180") %}
12 <link rel="apple-touch-icon-precomposed" sizes="{{ res }}" href="{{ static_url("img/apple-touch-icon-%s-precomposed.png" % res )}}">
13 {% end %}
14 <link rel="apple-touch-icon-precomposed" href="{{ static_url("img/apple-touch-icon-60x60-precomposed.png") }}">
15
60024cc8 16 <!-- styling stuff -->
07064256 17 <link rel="stylesheet" type="text/css" href="{{ static_url("main.css") }}" />
9f868512 18 <meta name="viewport" content="width=device-width, initial-scale=1.0">
940227cb 19
a1bf2f6c 20 {% block head %}{% end block %}
81675874 21 </head>
60024cc8 22
0a637f92 23 <body id="page-top" class="{{ hostname.replace(".", "-") }}">
71dc471f 24 <nav class="navbar navbar-light navbar-expand-lg">
6cee9198 25 <div class="container">
22e00ef5
MT
26 <a class="navbar-brand" href="/">
27 IPFire<span class="text-primary">_</span>
28
29 {% if hostname == "fireinfo.ipfire.org" %}
30 {{ _("Fireinfo") }}
31 {% elif hostname == "location.ipfire.org" %}
32 {{ _("Location") }}
33 {% elif hostname == "mirrors.ipfire.org" %}
34 {{ _("Mirrors") }}
35 {% elif hostname == "people.ipfire.org" %}
36 {{ _("People") }}
37 {% elif hostname == "wiki.ipfire.org" %}
38 {{ _("Wiki") }}
39 {% end %}
40 </a>
6cee9198 41
d5a50891 42 {% block menu %}
22e00ef5 43 {% if hostname in ("www.ipfire.org", "dev.ipfire.org") %}
31947225
MT
44 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
45 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
46 <span class="fas fa-bars"></span>
47 </button>
f9f085e0 48
31947225 49 <div class="collapse navbar-collapse" id="navbar">
34472923
MT
50 <ul class="navbar-nav ml-auto">
51 <li class="nav-item d-sm-block d-md-block d-lg-none">
52 <a class="nav-link {% if request.path == "/" %}active{% end %}" href="/">{{ _("Home") }}</a>
063f60e7
MT
53 </li>
54
34472923 55 <li class="nav-item">
e9f2963b 56 <a class="nav-link {% if request.path == "/about" %}active{% end %}" href="/about">{{ _("About") }}</a>
34472923 57 </li>
063f60e7
MT
58
59 <li class="nav-item">
3369e38b 60 <a class="nav-link {% if request.path.startswith("/download") %}active{% end %}" href="/download">{{ _("Download") }}</a>
34472923 61 </li>
063f60e7 62
34472923 63 <li class="nav-item">
3369e38b 64 <a class="nav-link {% if request.path == "/support" %}active{% end %}" href="/support">{{ _("Support") }}</a>
063f60e7
MT
65 </li>
66
67 <li class="nav-item">
22e00ef5 68 <a class="nav-link {% if request.path.startswith("/blog") %}active{% end %}" href="/blog">{{ _("Blog") }}</a>
063f60e7
MT
69 </li>
70 </ul>
71
34472923 72 <a class="btn btn-primary mt-2 mt-lg-0 ml-lg-2" href="/donate">
3e1c465f 73 {{ _("Donate") }}
31947225 74 </a>
d06e5e32
MT
75
76 <a class="btn btn-lwl mt-2 mt-lg-0 ml-lg-2" href="https://store.lightningwirelabs.com/">
77 {{ _("Buy") }}
78 </a>
31947225 79 </div>
62eaa617
MT
80 {% elif hostname == "fireinfo.ipfire.org" %}
81 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
82 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
83 <span class="fas fa-bars"></span>
84 </button>
85
86 <div class="collapse navbar-collapse" id="navbar">
87 <ul class="navbar-nav ml-auto">
dc96f754
MT
88 {% if current_user and current_user.is_staff() %}
89 <li class="nav-item">
90 <a class="nav-link {% if request.path.startswith("/admin") %}active{% end %}" href="/admin">
91 {{ _("Admin") }}
92 </a>
93 </li>
94 {% end %}
95
62eaa617 96 <li class="nav-item">
8ab37e0b 97 <a class="nav-link {% if request.path.startswith("/vendors") %}active{% end %}" href="/vendors">
62eaa617
MT
98 {{ _("Vendors") }}
99 </a>
100 </li>
62eaa617
MT
101 </ul>
102 </div>
c3bcd7d4
MT
103 {% elif hostname == "location.ipfire.org" %}
104 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
105 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
106 <span class="fas fa-bars"></span>
107 </button>
108
109 <div class="collapse navbar-collapse" id="navbar">
110 <ul class="navbar-nav ml-auto">
55eea098
MT
111 <li class="nav-item">
112 <a class="nav-link {% if request.path == "/how-to-use" %}active{% end %}" href="/how-to-use">
113 {{ _("How To Use") }}
114 </a>
115 </li>
116
c3bcd7d4
MT
117 <li class="nav-item">
118 <a class="nav-link {% if request.path == "/download" %}active{% end %}" href="/download">
119 {{ _("Download") }}
120 </a>
121 </li>
122 </ul>
123
124 <a class="btn btn-primary ml-lg-2" href="https://www.ipfire.org/donate">
3e1c465f 125 {{ _("Donate") }}
c3bcd7d4
MT
126 </a>
127 </div>
31947225
MT
128 {% elif hostname == "nopaste.ipfire.org" %}
129 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
130 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
131 <span class="fas fa-bars"></span>
132 </button>
49c82edc 133
31947225
MT
134 <div class="collapse navbar-collapse" id="navbar">
135 <ul class="navbar-nav ml-auto">
136 <li class="nav-item">
5c29f60b 137 <a class="nav-link" href="/?mode=upload">{{ _("Upload File") }}</a>
31947225
MT
138 </li>
139 </ul>
140 </div>
141 {% elif hostname == "people.ipfire.org" %}
142 {% if current_user %}
143 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
144 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
145 <span class="fas fa-bars"></span>
146 </button>
71a3109c 147
31947225
MT
148 <div class="collapse navbar-collapse" id="navbar">
149 <ul class="navbar-nav ml-auto mr-3">
150 <li class="nav-item">
151 <a class="nav-link {% if request.path == "/users/%s" % current_user.uid %}active{% end %}" href="/users/{{ current_user.uid }}">
152 {{ _("My Profile") }}
153 </a>
154 </li>
71a3109c 155
71a3109c
MT
156 {% if current_user.is_staff() %}
157 <li class="nav-item">
158 <a class="nav-link {% if request.path == "/users" %}active{% end %}" href="/users">
159 {{ _("Users") }}
160 </a>
161 </li>
17b40a42
MT
162
163 <li class="nav-item">
164 <a class="nav-link {% if request.path.startswith("/groups") %}active{% end %}" href="/groups">
165 {{ _("Groups") }}
166 </a>
167 </li>
226d2676
MT
168
169 <li class="nav-item">
170 <a class="nav-link {% if request.path == "/stats" %}active{% end %}" href="/stats">
171 {{ _("Stats") }}
172 </a>
173 </li>
71a3109c
MT
174 {% end %}
175
176 {% if current_user.has_sip() %}
177 <li class="nav-item">
178 <a class="nav-link {% if request.path.startswith("/conferences") %}active{% end %}" href="/conferences">
179 {{ _("Conferences") }}
180 </a>
181 </li>
182 {% end %}
31947225 183 </ul>
f9f085e0 184
31947225
MT
185 <form class="form-inline my-2 my-lg-0" action="/search" method="GET">
186 <input class="form-control form-control-sm mr-sm-2" type="search" name="q"
187 placeholder="{{ _("Search") }}" aria-label="{{ _("Search") }}" value="{% try %}{{ q }}{% except %}{% end %}">
188 </form>
189 </div>
190 {% end %}
181d08f3
MT
191 {% elif hostname == "wiki.ipfire.org" %}
192 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
193 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
194 <span class="fas fa-bars"></span>
195 </button>
196
197 <div class="collapse navbar-collapse" id="navbar">
6bf8824b 198 <form class="form-inline ml-auto my-2 my-lg-0" action="/search" method="GET">
181d08f3
MT
199 <input class="form-control form-control-sm" type="search" name="q"
200 placeholder="{{ _("Search...") }}" aria-label="{{ _("Search") }}" value="{% try %}{{ q }}{% except %}{% end %}">
201 </form>
202
203 <a class="btn btn-primary ml-lg-2" href="https://www.ipfire.org/donate">
3e1c465f 204 {{ _("Donate") }}
181d08f3
MT
205 </a>
206 </div>
31947225 207 {% end %}
d5a50891 208 {% end block %}
4b4334da 209 </div>
6cee9198 210 </nav>
60024cc8
MT
211
212 {% block container %}
60b0917c 213 <div class="container">
12e5de7e 214 {% block content %}{% end block %}
9b5ac075
MT
215 </div>
216 {% end block %}
60024cc8 217
9b5ac075 218 {% block footer %}
c819ecf2 219 <footer>
deae0443
MT
220 <div class="container border-top">
221 <div class="footer">
222 <div class="row">
223 <div class="col-12 col-lg-5 mb-3">
224 <h5>IPFire<span class="text-primary">_</span>People</h5>
225
226 <p>
227 Join the community and sign up for our newsletter
228 </p>
229
230 <a class="btn btn-outline-primary text-uppercase" href="https://people.ipfire.org/">
231 {{ _("Join Now") }}
232 </a>
233 </div>
47d47c2e 234
deae0443
MT
235 <div class="col-12 col-lg-1">
236 <!-- spacer -->
237 </div>
76d53285 238
deae0443
MT
239 <div class="col-12 col-lg-2">
240 <ul>
241 <li>
e9f2963b 242 <a class="footer-link" href="/about">{{ _("About") }}</a>
deae0443 243 </li>
c819ecf2 244
deae0443
MT
245 <li>
246 <a class="footer-link" href="https://wiki.ipfire.org">{{ _("Wiki") }}</a>
247 </li>
0509f6fd 248
deae0443
MT
249 <li>
250 <a class="footer-link" href="/support">{{ _("Support") }}</a>
251 </li>
252
253 <li>
254 <a class="footer-link" href="https://wiki.ipfire.org/devel">{{ _("Development") }}</a>
255 </li>
256 </ul>
60b0917c 257 </div>
deae0443
MT
258
259 <div class="col-12 col-lg-2">
260 <ul>
261 <li>
262 <a class="footer-link" href="/download">{{ _("Download") }}</a>
263 </li>
264
265 <li>
34472923 266 <a class="footer-link" href="/blog">{{ _("Blog") }}</a>
86368c12
MT
267 </li>
268
deae0443
MT
269 <li>
270 <a class="footer-link" href="https://community.ipfire.org/">{{ _("Community") }}</a>
6bf8824b
MT
271 </li>
272
deae0443
MT
273 <li>
274 <a class="footer-link" href="/legal">{{ _("Legal") }}</a>
6bf8824b
MT
275 </li>
276 </ul>
277 </div>
0509f6fd 278
deae0443
MT
279 <div class="col-12 col-lg-2">
280 <ul>
281 <li>
2ac124e6
MT
282 <a class="btn btn-primary btn-block text-uppercase" href="https://www.ipfire.org/donate">
283 {{ _("Donate") }}
284 </a>
deae0443 285 </li>
02040293 286
deae0443 287 <li>
2ac124e6
MT
288 <a class="btn btn-lwl btn-block text-uppercase" href="https://store.lightningwirelabs.com/">
289 {{ _("Buy") }}
deae0443
MT
290 </a>
291 </li>
292 </ul>
02040293 293 </div>
0509f6fd 294 </div>
20df8773 295 </div>
9b5ac075
MT
296 </div>
297 </footer>
60024cc8 298 {% end block %}
45f1004c 299
f9b71176
MT
300 <script src="{{ static_url("js/jquery-3.3.1.min.js") }}"></script>
301 <script src="{{ static_url("js/popper.min.js") }}"></script>
302 <script src="{{ static_url("js/bootstrap.min.js") }}"></script>
9f043320 303 {% block javascript %}{% end block %}
81675874 304 </body>
305</html>