]> git.ipfire.org Git - ipfire.org.git/blob - src/templates/base.html
menu: Remove community from navigation and reorder
[ipfire.org.git] / src / templates / base.html
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
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" />
7
8 <meta name="keywords" content="Linux, Firewall, IPFire, Security, IPCop, Open Source, Free, ARM, VPN, Proxy, IDS, IPS" />
9
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
16 <!-- styling stuff -->
17 <link rel="stylesheet" type="text/css" href="{{ static_url("main.css") }}" />
18 <meta name="viewport" content="width=device-width, initial-scale=1.0">
19
20 {% block head %}{% end block %}
21 </head>
22
23 <body id="page-top" class="{{ hostname.replace(".", "-") }}">
24 <nav class="navbar navbar-light navbar-expand-lg">
25 <div class="container">
26 {% if hostname == "www.ipfire.org" and request.path.startswith("/blog") %}
27 <a class="navbar-brand" href="/blog">
28 IPFire<span class="text-primary">_</span>Blog
29 </a>
30 {% else %}
31 <a class="navbar-brand" href="/">
32 IPFire<span class="text-primary">_</span>
33
34 {% if hostname == "fireinfo.ipfire.org" %}
35 {{ _("Fireinfo") }}
36 {% elif hostname == "location.ipfire.org" %}
37 {{ _("Location") }}
38 {% elif hostname == "mirrors.ipfire.org" %}
39 {{ _("Mirrors") }}
40 {% elif hostname == "people.ipfire.org" %}
41 {{ _("People") }}
42 {% elif hostname == "wiki.ipfire.org" %}
43 {{ _("Wiki") }}
44 {% end %}
45 </a>
46 {% end %}
47
48 {% block menu %}
49 {% if hostname == "www.ipfire.org" and request.path.startswith("/blog") %}
50 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
51 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
52 <span class="fas fa-bars"></span>
53 </button>
54
55 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
56 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
57 <span class="fas fa-bars"></span>
58 </button>
59
60 <div class="collapse navbar-collapse" id="navbar">
61 <ul class="navbar-nav ml-auto">
62 {% if current_user %}
63 <li class="nav-item">
64 <a class="nav-link {% if request.path == "/blog/drafts" %}active{% end %}" href="/blog/drafts">
65 {{ _("My Drafts") }}
66 </a>
67 </li>
68 {% end %}
69
70 <li class="nav-item">
71 <a class="nav-link {% if request.path == "/blog/tags/featured" %}active{% end %}" href="/blog/tags/featured">
72 {{ _("Featured") }}
73 </a>
74 </li>
75 </ul>
76
77 <form class="form-inline my-2 my-lg-0" action="/blog/search" method="GET">
78 <input class="form-control form-control-sm" type="search" name="q"
79 placeholder="{{ _("Search...") }}" aria-label="{{ _("Search") }}"
80 value="{% try %}{{ q }}{% except %}{% end %}">
81 </form>
82
83 <a class="btn btn-primary mt-2 mt-lg-0 ml-lg-2" href="/donate">
84 {{ _("Donate") }}
85 </a>
86 </div>
87 {% elif hostname in ("www.ipfire.org", "dev.ipfire.org") %}
88 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
89 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
90 <span class="fas fa-bars"></span>
91 </button>
92
93 <div class="collapse navbar-collapse" id="navbar">
94 <ul class="navbar-nav ml-auto">
95 <li class="nav-item d-sm-block d-md-block d-lg-none">
96 <a class="nav-link {% if request.path == "/" %}active{% end %}" href="/">{{ _("Home") }}</a>
97 </li>
98
99 <li class="nav-item">
100 <a class="nav-link {% if request.path == "/features" %}active{% end %}" href="/features">{{ _("Features") }}</a>
101 </li>
102
103 <li class="nav-item">
104 <a class="nav-link {% if request.path.startswith("/download") %}active{% end %}" href="/download">{{ _("Download") }}</a>
105 </li>
106
107 <li class="nav-item">
108 <a class="nav-link {% if request.path == "/support" %}active{% end %}" href="/support">{{ _("Support") }}</a>
109 </li>
110
111 <li class="nav-item">
112 <a class="nav-link" href="/blog">{{ _("Blog") }}</a>
113 </li>
114 </ul>
115
116 <a class="btn btn-primary mt-2 mt-lg-0 ml-lg-2" href="/donate">
117 {{ _("Donate") }}
118 </a>
119
120 <a class="btn btn-lwl mt-2 mt-lg-0 ml-lg-2" href="https://store.lightningwirelabs.com/">
121 {{ _("Buy") }}
122 </a>
123 </div>
124 {% elif hostname == "fireinfo.ipfire.org" %}
125 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
126 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
127 <span class="fas fa-bars"></span>
128 </button>
129
130 <div class="collapse navbar-collapse" id="navbar">
131 <ul class="navbar-nav ml-auto">
132 {% if current_user and current_user.is_staff() %}
133 <li class="nav-item">
134 <a class="nav-link {% if request.path.startswith("/admin") %}active{% end %}" href="/admin">
135 {{ _("Admin") }}
136 </a>
137 </li>
138 {% end %}
139
140 <li class="nav-item">
141 <a class="nav-link {% if request.path.startswith("/vendors") %}active{% end %}" href="/vendors">
142 {{ _("Vendors") }}
143 </a>
144 </li>
145 </ul>
146 </div>
147 {% elif hostname == "location.ipfire.org" %}
148 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
149 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
150 <span class="fas fa-bars"></span>
151 </button>
152
153 <div class="collapse navbar-collapse" id="navbar">
154 <ul class="navbar-nav ml-auto">
155 <li class="nav-item">
156 <a class="nav-link {% if request.path == "/how-to-use" %}active{% end %}" href="/how-to-use">
157 {{ _("How To Use") }}
158 </a>
159 </li>
160
161 <li class="nav-item">
162 <a class="nav-link {% if request.path == "/download" %}active{% end %}" href="/download">
163 {{ _("Download") }}
164 </a>
165 </li>
166 </ul>
167
168 <a class="btn btn-primary ml-lg-2" href="https://www.ipfire.org/donate">
169 {{ _("Donate") }}
170 </a>
171 </div>
172 {% elif hostname == "nopaste.ipfire.org" %}
173 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
174 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
175 <span class="fas fa-bars"></span>
176 </button>
177
178 <div class="collapse navbar-collapse" id="navbar">
179 <ul class="navbar-nav ml-auto">
180 <li class="nav-item">
181 <a class="nav-link" href="/?mode=upload">{{ _("Upload File") }}</a>
182 </li>
183 </ul>
184 </div>
185 {% elif hostname == "people.ipfire.org" %}
186 {% if current_user %}
187 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
188 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
189 <span class="fas fa-bars"></span>
190 </button>
191
192 <div class="collapse navbar-collapse" id="navbar">
193 <ul class="navbar-nav ml-auto mr-3">
194 <li class="nav-item">
195 <a class="nav-link {% if request.path == "/users/%s" % current_user.uid %}active{% end %}" href="/users/{{ current_user.uid }}">
196 {{ _("My Profile") }}
197 </a>
198 </li>
199
200 {% if current_user.is_staff() %}
201 <li class="nav-item">
202 <a class="nav-link {% if request.path == "/users" %}active{% end %}" href="/users">
203 {{ _("Users") }}
204 </a>
205 </li>
206
207 <li class="nav-item">
208 <a class="nav-link {% if request.path.startswith("/groups") %}active{% end %}" href="/groups">
209 {{ _("Groups") }}
210 </a>
211 </li>
212
213 <li class="nav-item">
214 <a class="nav-link {% if request.path == "/stats" %}active{% end %}" href="/stats">
215 {{ _("Stats") }}
216 </a>
217 </li>
218 {% end %}
219
220 {% if current_user.has_sip() %}
221 <li class="nav-item">
222 <a class="nav-link {% if request.path.startswith("/conferences") %}active{% end %}" href="/conferences">
223 {{ _("Conferences") }}
224 </a>
225 </li>
226 {% end %}
227 </ul>
228
229 <form class="form-inline my-2 my-lg-0" action="/search" method="GET">
230 <input class="form-control form-control-sm mr-sm-2" type="search" name="q"
231 placeholder="{{ _("Search") }}" aria-label="{{ _("Search") }}" value="{% try %}{{ q }}{% except %}{% end %}">
232 </form>
233 </div>
234 {% end %}
235 {% elif hostname == "wiki.ipfire.org" %}
236 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
237 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
238 <span class="fas fa-bars"></span>
239 </button>
240
241 <div class="collapse navbar-collapse" id="navbar">
242 <form class="form-inline ml-auto my-2 my-lg-0" action="/search" method="GET">
243 <input class="form-control form-control-sm" type="search" name="q"
244 placeholder="{{ _("Search...") }}" aria-label="{{ _("Search") }}" value="{% try %}{{ q }}{% except %}{% end %}">
245 </form>
246
247 <a class="btn btn-primary ml-lg-2" href="https://www.ipfire.org/donate">
248 {{ _("Donate") }}
249 </a>
250 </div>
251 {% end %}
252 {% end block %}
253 </div>
254 </nav>
255
256 {% block container %}
257 <div class="container">
258 {% block content %}{% end block %}
259 </div>
260 {% end block %}
261
262 {% block footer %}
263 <footer>
264 <div class="container border-top">
265 <div class="footer">
266 <div class="row">
267 <div class="col-12 col-lg-5 mb-3">
268 <h5>IPFire<span class="text-primary">_</span>People</h5>
269
270 <p>
271 Join the community and sign up for our newsletter
272 </p>
273
274 <a class="btn btn-outline-primary text-uppercase" href="https://people.ipfire.org/">
275 {{ _("Join Now") }}
276 </a>
277 </div>
278
279 <div class="col-12 col-lg-1">
280 <!-- spacer -->
281 </div>
282
283 <div class="col-12 col-lg-2">
284 <ul>
285 <li>
286 <a class="footer-link" href="/features">{{ _("Features") }}</a>
287 </li>
288
289 <li>
290 <a class="footer-link" href="https://wiki.ipfire.org">{{ _("Wiki") }}</a>
291 </li>
292
293 <li>
294 <a class="footer-link" href="/support">{{ _("Support") }}</a>
295 </li>
296
297 <li>
298 <a class="footer-link" href="https://wiki.ipfire.org/devel">{{ _("Development") }}</a>
299 </li>
300 </ul>
301 </div>
302
303 <div class="col-12 col-lg-2">
304 <ul>
305 <li>
306 <a class="footer-link" href="/download">{{ _("Download") }}</a>
307 </li>
308
309 <li>
310 <a class="footer-link" href="/blog">{{ _("Blog") }}</a>
311 </li>
312
313 <li>
314 <a class="footer-link" href="https://community.ipfire.org/">{{ _("Community") }}</a>
315 </li>
316
317 <li>
318 <a class="footer-link" href="/legal">{{ _("Legal") }}</a>
319 </li>
320 </ul>
321 </div>
322
323 <div class="col-12 col-lg-2">
324 <ul>
325 <li>
326 <a class="footer-link" href="https://twitter.com/ipfire">{{ _("Twitter") }}</a>
327 </li>
328
329 <li>
330 <a class="footer-link" href="https://www.linkedin.com/company/ipfire/">{{ _("LinkedIn") }}</a>
331 </li>
332
333 <li>
334 <a class="btn btn-primary text-uppercase" href="https://www.ipfire.org/donate">
335 {{ _("Donate") }}
336 </a>
337 </li>
338 </ul>
339 </div>
340 </div>
341 </div>
342 </div>
343 </footer>
344 {% end block %}
345
346 <script src="{{ static_url("js/jquery-3.3.1.min.js") }}"></script>
347 <script src="{{ static_url("js/popper.min.js") }}"></script>
348 <script src="{{ static_url("js/bootstrap.min.js") }}"></script>
349 {% block javascript %}{% end block %}
350 </body>
351 </html>