]> git.ipfire.org Git - ipfire.org.git/blame - src/templates/base.html
people: Ignore more groups
[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
ed163b4b 23 <body id="page-top">
351d0b83 24 <nav class="navbar navbar-dark navbar-expand-lg mb-4">
6cee9198 25 <div class="container">
e1a5d3fa 26 <a class="navbar-brand" href="/">
31947225
MT
27 <strong>IPFire</strong>
28
29 {% if hostname == "blog.ipfire.org" %}
30 {{ _("Blog") }}
62eaa617
MT
31 {% elif hostname == "fireinfo.ipfire.org" %}
32 {{ _("Fireinfo") }}
c3bcd7d4
MT
33 {% elif hostname == "location.ipfire.org" %}
34 {{ _("Location") }}
35 <span class="badge badge-primary">{{ _("BETA") }}</span>
cc9cbcf2
MT
36 {% elif hostname == "mirrors.ipfire.org" %}
37 {{ _("Mirrors") }}
31947225
MT
38 {% elif hostname == "people.ipfire.org" %}
39 {{ _("People") }}
181d08f3
MT
40 {% elif hostname == "wiki.ipfire.org" %}
41 {{ _("Wiki") }}
31947225 42 {% end %}
6cee9198
MT
43 </a>
44
d5a50891 45 {% block menu %}
31947225
MT
46 {% if hostname in ("www.ipfire.org", "dev.ipfire.org") %}
47 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
48 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
49 <span class="fas fa-bars"></span>
50 </button>
d5a50891 51
31947225
MT
52 <div class="collapse navbar-collapse" id="navbar">
53 <ul class="navbar-nav ml-auto">
54 <li class="nav-item d-sm-block d-md-block d-lg-none">
55 <a class="nav-link {% if request.path == "/" %}active{% end %}" href="/">{{ _("Home") }}</a>
56 </li>
66da67fe 57
31947225
MT
58 <li class="nav-item">
59 <a class="nav-link {% if request.path == "/features" %}active{% end %}" href="/features">{{ _("Features") }}</a>
60 </li>
66da67fe 61
31947225
MT
62 <li class="nav-item">
63 <a class="nav-link {% if request.path.startswith("/download") %}active{% end %}" href="/download">{{ _("Download") }}</a>
64 </li>
66da67fe 65
31947225
MT
66 <li class="nav-item">
67 <a class="nav-link {% if request.path == "/support" %}active{% end %}" href="/support">{{ _("Support") }}</a>
68 </li>
6c3e78c1
MT
69
70 <li class="nav-item">
71 <a class="nav-link" href="https://blog.ipfire.org/">{{ _("Blog") }}</a>
72 </li>
31947225 73 </ul>
2bd6830c 74
f4e7b91a 75 <a class="btn btn-primary mt-2 mt-lg-0 ml-lg-2" href="/donate">
31947225
MT
76 <span class="fas fa-heart"></span> {{ _("Donate") }}
77 </a>
78 </div>
79 {% elif hostname == "blog.ipfire.org" %}
80 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
81 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
82 <span class="fas fa-bars"></span>
83 </button>
f9f085e0 84
31947225 85 <div class="collapse navbar-collapse" id="navbar">
063f60e7
MT
86 <ul class="navbar-nav ml-auto d-lg-none">
87 <li class="nav-item">
88 <a class="nav-link {% if request.path == "/" %}active{% end %}" href="/">
89 {{ _("Newest") }}
90 </a>
91 </li>
92
93 {% if current_user %}
94 <li class="nav-item">
95 <a class="nav-link {% if request.path == "/drafts" %}active{% end %}" href="/drafts">
96 {{ _("My Drafts") }}
97 </a>
98 </li>
99 {% end %}
100
101 <li class="nav-item">
102 <a class="nav-link {% if request.path == "/tags/featured" %}active{% end %}" href="/tags/featured">
103 {{ _("Featured") }}
104 </a>
105 </li>
106
107 <li class="nav-item">
108 <a class="nav-link {% if request.path == "/tags/lightningwirelabs.com" %}active{% end %} d-flex justify-content-between"
109 href="/tags/lightningwirelabs.com">
110 <span>{{ _("Lightning Wire Labs") }}</span>
111
112 <img class="img-fluid" src="{{ static_url("img/lightningwirelabs-logo.svg") }}"
113 alt="{{ _("Lightning Wire Labs") }}">
114 </a>
115 </li>
116
117 <li class="nav-item">
118 <a class="nav-link d-flex justify-content-between" href="/feed.xml">
119 <span>{{ _("RSS Feed") }}</span> <span class="fas fa-rss"></span>
120 </a>
121 </li>
122 </ul>
123
f4e7b91a
MT
124 <form class="form-inline ml-lg-auto my-2 my-lg-0" action="/search" method="GET">
125 <input class="form-control form-control-sm" type="search" name="q"
31947225
MT
126 placeholder="{{ _("Search...") }}" aria-label="{{ _("Search") }}" value="{% try %}{{ q }}{% except %}{% end %}">
127 </form>
f9f085e0 128
bb0d9933 129 <a class="btn btn-primary ml-lg-2" href="https://www.ipfire.org/donate">
31947225
MT
130 <span class="fas fa-heart"></span> {{ _("Donate") }}
131 </a>
132 </div>
62eaa617
MT
133 {% elif hostname == "fireinfo.ipfire.org" %}
134 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
135 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
136 <span class="fas fa-bars"></span>
137 </button>
138
139 <div class="collapse navbar-collapse" id="navbar">
140 <ul class="navbar-nav ml-auto">
141 <li class="nav-item">
8ab37e0b 142 <a class="nav-link {% if request.path.startswith("/vendors") %}active{% end %}" href="/vendors">
62eaa617
MT
143 {{ _("Vendors") }}
144 </a>
145 </li>
62eaa617
MT
146 </ul>
147 </div>
c3bcd7d4
MT
148 {% elif hostname == "location.ipfire.org" %}
149 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
150 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
151 <span class="fas fa-bars"></span>
152 </button>
153
154 <div class="collapse navbar-collapse" id="navbar">
155 <ul class="navbar-nav ml-auto">
55eea098
MT
156 <li class="nav-item">
157 <a class="nav-link {% if request.path == "/how-to-use" %}active{% end %}" href="/how-to-use">
158 {{ _("How To Use") }}
159 </a>
160 </li>
161
c3bcd7d4
MT
162 <li class="nav-item">
163 <a class="nav-link {% if request.path == "/download" %}active{% end %}" href="/download">
164 {{ _("Download") }}
165 </a>
166 </li>
167 </ul>
168
169 <a class="btn btn-primary ml-lg-2" href="https://www.ipfire.org/donate">
170 <span class="fas fa-heart"></span> {{ _("Donate") }}
171 </a>
172 </div>
31947225
MT
173 {% elif hostname == "nopaste.ipfire.org" %}
174 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
175 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
176 <span class="fas fa-bars"></span>
177 </button>
49c82edc 178
31947225
MT
179 <div class="collapse navbar-collapse" id="navbar">
180 <ul class="navbar-nav ml-auto">
181 <li class="nav-item">
5c29f60b 182 <a class="nav-link" href="/?mode=upload">{{ _("Upload File") }}</a>
31947225
MT
183 </li>
184 </ul>
185 </div>
186 {% elif hostname == "people.ipfire.org" %}
187 {% if current_user %}
188 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
189 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
190 <span class="fas fa-bars"></span>
191 </button>
71a3109c 192
31947225
MT
193 <div class="collapse navbar-collapse" id="navbar">
194 <ul class="navbar-nav ml-auto mr-3">
195 <li class="nav-item">
196 <a class="nav-link {% if request.path == "/users/%s" % current_user.uid %}active{% end %}" href="/users/{{ current_user.uid }}">
197 {{ _("My Profile") }}
198 </a>
199 </li>
71a3109c 200
71a3109c
MT
201 {% if current_user.is_staff() %}
202 <li class="nav-item">
203 <a class="nav-link {% if request.path == "/users" %}active{% end %}" href="/users">
204 {{ _("Users") }}
205 </a>
206 </li>
207 {% end %}
208
209 {% if current_user.has_sip() %}
210 <li class="nav-item">
211 <a class="nav-link {% if request.path.startswith("/conferences") %}active{% end %}" href="/conferences">
212 {{ _("Conferences") }}
213 </a>
214 </li>
215 {% end %}
31947225 216 </ul>
f9f085e0 217
31947225
MT
218 <form class="form-inline my-2 my-lg-0" action="/search" method="GET">
219 <input class="form-control form-control-sm mr-sm-2" type="search" name="q"
220 placeholder="{{ _("Search") }}" aria-label="{{ _("Search") }}" value="{% try %}{{ q }}{% except %}{% end %}">
221 </form>
222 </div>
223 {% end %}
181d08f3
MT
224 {% elif hostname == "wiki.ipfire.org" %}
225 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
226 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
227 <span class="fas fa-bars"></span>
228 </button>
229
230 <div class="collapse navbar-collapse" id="navbar">
924309ed 231 <ul class="navbar-nav ml-auto mr-3">
f9db574a
MT
232 <li class="nav-item">
233 <a class="nav-link {% if request.path == "/recent-changes" %}active{% end %}" href="/recent-changes">
234 {{ _("Recent Changes") }}
235 </a>
236 </li>
2f23c558
MT
237
238 <li class="nav-item">
239 <a class="nav-link {% if request.path == "/watchlist" %}active{% end %}" href="/watchlist">
240 {{ _("Watchlist") }}
241 </a>
242 </li>
f9db574a
MT
243 </ul>
244
245 <form class="form-inline my-2 my-lg-0" action="/search" method="GET">
181d08f3
MT
246 <input class="form-control form-control-sm" type="search" name="q"
247 placeholder="{{ _("Search...") }}" aria-label="{{ _("Search") }}" value="{% try %}{{ q }}{% except %}{% end %}">
248 </form>
249
250 <a class="btn btn-primary ml-lg-2" href="https://www.ipfire.org/donate">
251 <span class="fas fa-heart"></span> {{ _("Donate") }}
252 </a>
253 </div>
31947225 254 {% end %}
d5a50891 255 {% end block %}
4b4334da 256 </div>
6cee9198 257 </nav>
60024cc8
MT
258
259 {% block container %}
60b0917c 260 <div class="container">
12e5de7e 261 {% block content %}{% end block %}
9b5ac075
MT
262 </div>
263 {% end block %}
60024cc8 264
9b5ac075 265 {% block footer %}
c819ecf2 266 <footer>
0509f6fd 267 <div class="footer">
0c657b78 268 {% if hostname in ("www.ipfire.org", "dev.ipfire.org") %}
0509f6fd
MT
269 <div class="footer-info">
270 <div class="container pb-3">
271 <div class="row mb-6 justify-content-between">
272 <div class="col-12 col-lg-4 mb-4">
273 <h6>{{ _("Subscribe to our Newsletter") }}</h6>
60b0917c 274
0509f6fd
MT
275 <form method="POST" action="https://{{ "dev.ipfire.org" if hostname == "dev.ipfire.org" else "www.ipfire.org" }}/newsletter/subscribe">
276 {% raw xsrf_form_html() %}
60b0917c 277
0509f6fd 278 <label class="sr-only" for="email">{{ _("Email Address") }}</label>
60b0917c 279
0509f6fd 280 <input type="email" class="form-control mb-2 mr-sm-2" id="email" name="email"
dd714987 281 placeholder="{{ _("Your Email Address") }}" required>
47d47c2e 282
0509f6fd
MT
283 <button type="submit" class="btn btn-primary btn-block mb-2">{{ _("Subscribe") }}</button>
284 </form>
285 </div>
c819ecf2 286
b27d7cc5 287 <div class="col-12 col-lg-3 mb-4 small">
0509f6fd
MT
288 <h6>{{ _("About") }}</h6>
289
290 <div class="row">
291 <div class="col">
292 <ul class="list-unstyled">
293 <li>
29c01129 294 <a href="/features">{{ _("Features") }}</a>
0509f6fd
MT
295 </li>
296
297 <li>
29c01129 298 <a href="/download">{{ _("Download") }}</a>
0509f6fd
MT
299 </li>
300
301 <li>
29c01129 302 <a href="/support">{{ _("Support") }}</a>
0509f6fd
MT
303 </li>
304 </ul>
305 </div>
306
307 <div class="col">
308 <ul class="list-unstyled">
309 <li>
310 <a href="https://blog.ipfire.org">{{ _("Blog") }}</a>
311 </li>
312
313 <li>
2c69e189 314 <a href="https://wiki.ipfire.org/devel">{{ _("Development") }}</a>
0509f6fd
MT
315 </li>
316
317 <li>
29c01129 318 <a href="/legal">{{ _("Legal") }}</a>
0509f6fd
MT
319 </li>
320 </ul>
321 </div>
c819ecf2 322 </div>
2597b512 323 </div>
60b0917c 324
0509f6fd 325 <div class="col-12 col-lg-4 text-center mb-4">
29c01129 326 <a class="btn btn-primary btn-lg px-4 my-4" href="/donate">
0509f6fd 327 <span class="fas fa-heart"></span> {{ _("Donate") }}
c819ecf2 328 </a>
76d53285 329
0509f6fd
MT
330 <div class="btn-toolbar justify-content-center">
331 <a class="btn btn-link" href="https://twitter.com/ipfire">
332 <span class="fab fa-twitter"></span>
333 </a>
c819ecf2 334
0509f6fd
MT
335 <a class="btn btn-link" href="https://www.facebook.com/IPFire.org">
336 <span class="fab fa-facebook"></span>
337 </a>
338
339 <a class="btn btn-link" href="https://youtube.com/user/ipfireproject">
340 <span class="fab fa-youtube"></span>
341 </a>
342 </div>
c819ecf2 343 </div>
76d53285 344 </div>
60b0917c
MT
345 </div>
346 </div>
0509f6fd
MT
347 {% end %}
348
349 <div class="copyright">
350 <div class="container d-flex justify-content-between">
c9fb3c5b 351 &copy; {{ year }} - IPFire - {{ _("The Open Source Firewall") }}
0509f6fd 352
dabfd2ca 353 {% if not current_user and hostname in ("blog.ipfire.org", "nopaste.ipfire.org", "wiki.ipfire.org") %}
0509f6fd
MT
354 <a href="/login">{{ _("Login") }}</a>
355 {% elif current_user %}
ce121186
MT
356 <p class="mb-0">
357 <span class="mr-2">
d6e57f73 358 {{ _("You are currently logged in as %s") % current_user }}
ce121186
MT
359 </span>
360
0509f6fd 361 <a href="/logout">{{ _("Logout") }}</a>
ce121186 362 </p>
0509f6fd
MT
363 {% end %}
364 </div>
20df8773 365 </div>
9b5ac075
MT
366 </div>
367 </footer>
60024cc8 368 {% end block %}
45f1004c 369
f9b71176
MT
370 <script src="{{ static_url("js/jquery-3.3.1.min.js") }}"></script>
371 <script src="{{ static_url("js/popper.min.js") }}"></script>
372 <script src="{{ static_url("js/bootstrap.min.js") }}"></script>
9f043320 373 {% block javascript %}{% end block %}
81675874 374 </body>
375</html>