]> git.ipfire.org Git - ipfire.org.git/blob - src/templates/base.html
fireinfo: Update vendors URL schema
[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 <meta name="description" content="{{ _("IPFire is a free firewall distribution based on Linux.") }}" />
10
11 <!-- styling stuff -->
12 <link rel="stylesheet" type="text/css" href="{{ static_url("main.css") }}" />
13 <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
15 {% block head %}{% end block %}
16 </head>
17
18 <body id="page-top">
19 <nav class="navbar navbar-dark navbar-expand-lg mb-4">
20 <div class="container">
21 <a class="navbar-brand" href="/">
22 <strong>IPFire</strong>
23
24 {% if hostname == "blog.ipfire.org" %}
25 {{ _("Blog") }}
26 {% elif hostname == "fireinfo.ipfire.org" %}
27 {{ _("Fireinfo") }}
28 {% elif hostname == "mirrors.ipfire.org" %}
29 {{ _("Mirrors") }}
30 {% elif hostname == "people.ipfire.org" %}
31 {{ _("People") }}
32 {% end %}
33 </a>
34
35 {% block menu %}
36 {% if hostname in ("www.ipfire.org", "dev.ipfire.org") %}
37 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
38 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
39 <span class="fas fa-bars"></span>
40 </button>
41
42 <div class="collapse navbar-collapse" id="navbar">
43 <ul class="navbar-nav ml-auto">
44 <li class="nav-item d-sm-block d-md-block d-lg-none">
45 <a class="nav-link {% if request.path == "/" %}active{% end %}" href="/">{{ _("Home") }}</a>
46 </li>
47
48 <li class="nav-item">
49 <a class="nav-link {% if request.path == "/features" %}active{% end %}" href="/features">{{ _("Features") }}</a>
50 </li>
51
52 <li class="nav-item">
53 <a class="nav-link {% if request.path.startswith("/download") %}active{% end %}" href="/download">{{ _("Download") }}</a>
54 </li>
55
56 <li class="nav-item">
57 <a class="nav-link {% if request.path == "/support" %}active{% end %}" href="/support">{{ _("Support") }}</a>
58 </li>
59 </ul>
60
61 <a class="btn btn-primary mt-2 mt-lg-0 ml-lg-2" href="/donate">
62 <span class="fas fa-heart"></span> {{ _("Donate") }}
63 </a>
64 </div>
65 {% elif hostname == "blog.ipfire.org" %}
66 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
67 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
68 <span class="fas fa-bars"></span>
69 </button>
70
71 <div class="collapse navbar-collapse" id="navbar">
72 <ul class="navbar-nav ml-auto d-lg-none">
73 <li class="nav-item">
74 <a class="nav-link {% if request.path == "/" %}active{% end %}" href="/">
75 {{ _("Newest") }}
76 </a>
77 </li>
78
79 {% if current_user %}
80 <li class="nav-item">
81 <a class="nav-link {% if request.path == "/drafts" %}active{% end %}" href="/drafts">
82 {{ _("My Drafts") }}
83 </a>
84 </li>
85 {% end %}
86
87 <li class="nav-item">
88 <a class="nav-link {% if request.path == "/tags/featured" %}active{% end %}" href="/tags/featured">
89 {{ _("Featured") }}
90 </a>
91 </li>
92
93 <li class="nav-item">
94 <a class="nav-link {% if request.path == "/tags/lightningwirelabs.com" %}active{% end %} d-flex justify-content-between"
95 href="/tags/lightningwirelabs.com">
96 <span>{{ _("Lightning Wire Labs") }}</span>
97
98 <img class="img-fluid" src="{{ static_url("img/lightningwirelabs-logo.svg") }}"
99 alt="{{ _("Lightning Wire Labs") }}">
100 </a>
101 </li>
102
103 <li class="nav-item">
104 <a class="nav-link d-flex justify-content-between" href="/feed.xml">
105 <span>{{ _("RSS Feed") }}</span> <span class="fas fa-rss"></span>
106 </a>
107 </li>
108 </ul>
109
110 <form class="form-inline ml-lg-auto my-2 my-lg-0" action="/search" method="GET">
111 <input class="form-control form-control-sm" type="search" name="q"
112 placeholder="{{ _("Search...") }}" aria-label="{{ _("Search") }}" value="{% try %}{{ q }}{% except %}{% end %}">
113 </form>
114
115 <a class="btn btn-primary ml-lg-2" href="/donate">
116 <span class="fas fa-heart"></span> {{ _("Donate") }}
117 </a>
118 </div>
119 {% elif hostname == "fireinfo.ipfire.org" %}
120 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
121 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
122 <span class="fas fa-bars"></span>
123 </button>
124
125 <div class="collapse navbar-collapse" id="navbar">
126 <ul class="navbar-nav ml-auto">
127 <li class="nav-item">
128 <a class="nav-link {% if request.path.startswith("/vendors") %}active{% end %}" href="/vendors">
129 {{ _("Vendors") }}
130 </a>
131 </li>
132
133 <li class="nav-item">
134 <a class="nav-link {% if request.path == "/drafts" %}active{% end %}" href="/statistics">
135 {{ _("Statistics") }}
136 </a>
137 </li>
138 </ul>
139 </div>
140 {% elif hostname == "nopaste.ipfire.org" %}
141 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
142 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
143 <span class="fas fa-bars"></span>
144 </button>
145
146 <div class="collapse navbar-collapse" id="navbar">
147 <ul class="navbar-nav ml-auto">
148 <li class="nav-item">
149 <a class="nav-link" href="/?mode=upload">{{ _("Upload File") }}</a>
150 </li>
151 </ul>
152 </div>
153 {% elif hostname == "people.ipfire.org" %}
154 {% if current_user %}
155 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
156 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
157 <span class="fas fa-bars"></span>
158 </button>
159
160 <div class="collapse navbar-collapse" id="navbar">
161 <ul class="navbar-nav ml-auto mr-3">
162 <li class="nav-item">
163 <a class="nav-link {% if request.path == "/users/%s" % current_user.uid %}active{% end %}" href="/users/{{ current_user.uid }}">
164 {{ _("My Profile") }}
165 </a>
166 </li>
167
168 <li class="nav-item">
169 <a class="nav-link {% if request.path.startswith("/users/%s/calls" % current_user.uid) %}active{% end %}" href="/users/{{ current_user.uid }}/calls">
170 {{ _("My Calls") }}
171
172 {% if current_user.sip_channels %}
173 <span class="badge badge-primary ml-2">{{ len(current_user.sip_channels) }}</span>
174 {% end %}
175 </a>
176 </li>
177
178 <li class="nav-item">
179 <a class="nav-link {% if request.path == "/users" %}active{% end %}" href="/users">
180 {{ _("Users") }}
181 </a>
182 </li>
183
184 <li class="nav-item">
185 <a class="nav-link {% if request.path.startswith("/conferences") %}active{% end %}" href="/conferences">
186 {{ _("Conferences") }}
187 </a>
188 </li>
189 </ul>
190
191 <form class="form-inline my-2 my-lg-0" action="/search" method="GET">
192 <input class="form-control form-control-sm mr-sm-2" type="search" name="q"
193 placeholder="{{ _("Search") }}" aria-label="{{ _("Search") }}" value="{% try %}{{ q }}{% except %}{% end %}">
194 </form>
195 </div>
196 {% end %}
197 {% end %}
198 {% end block %}
199 </div>
200 </nav>
201
202 {% block container %}
203 <div class="container">
204 {% block body %}{% end block %}
205 {% block content %}{% end block %}
206 </div>
207 {% end block %}
208
209 {% block footer %}
210 <footer>
211 <div class="footer">
212 {% if hostname in ("www.ipfire.org", "blog.ipfire.org", "dev.ipfire.org") %}
213 <div class="footer-info">
214 <div class="container pb-3">
215 <div class="row mb-6 justify-content-between">
216 <div class="col-12 col-lg-4 mb-4">
217 <h6>{{ _("Subscribe to our Newsletter") }}</h6>
218
219 <form method="POST" action="https://{{ "dev.ipfire.org" if hostname == "dev.ipfire.org" else "www.ipfire.org" }}/newsletter/subscribe">
220 {% raw xsrf_form_html() %}
221
222 <label class="sr-only" for="email">{{ _("Email Address") }}</label>
223
224 <input type="email" class="form-control mb-2 mr-sm-2" id="email" name="email"
225 placeholder="{{ _("Your Email Address") }}">
226
227 <button type="submit" class="btn btn-primary btn-block mb-2">{{ _("Subscribe") }}</button>
228 </form>
229 </div>
230
231 <div class="col-12 col-lg-3 mb-4 small">
232 <h6>{{ _("About") }}</h6>
233
234 <div class="row">
235 <div class="col">
236 <ul class="list-unstyled">
237 <li>
238 <a href="https://www.ipfire.org/features">{{ _("Features") }}</a>
239 </li>
240
241 <li>
242 <a href="https://downloads.ipfire.org">{{ _("Download") }}</a>
243 </li>
244
245 <li>
246 <a href="https://www.ipfire.org/support">{{ _("Support") }}</a>
247 </li>
248 </ul>
249 </div>
250
251 <div class="col">
252 <ul class="list-unstyled">
253 <li>
254 <a href="https://blog.ipfire.org">{{ _("Blog") }}</a>
255 </li>
256
257 <li>
258 <a href="https://wiki.ipfire.org/devel/start">{{ _("Development") }}</a>
259 </li>
260
261 <li>
262 <a href="https://www.ipfire.org/legal">{{ _("Legal") }}</a>
263 </li>
264 </ul>
265 </div>
266 </div>
267 </div>
268
269 <div class="col-12 col-lg-4 text-center mb-4">
270 <a class="btn btn-primary btn-lg px-4 my-4" href="//www.ipfire.org/donate">
271 <span class="fas fa-heart"></span> {{ _("Donate") }}
272 </a>
273
274 <div class="btn-toolbar justify-content-center">
275 <a class="btn btn-link" href="https://twitter.com/ipfire">
276 <span class="fab fa-twitter"></span>
277 </a>
278
279 <a class="btn btn-link" href="https://www.facebook.com/IPFire.org">
280 <span class="fab fa-facebook"></span>
281 </a>
282
283 <a class="btn btn-link" href="https://youtube.com/user/ipfireproject">
284 <span class="fab fa-youtube"></span>
285 </a>
286 </div>
287 </div>
288 </div>
289 </div>
290 </div>
291 {% end %}
292
293 <div class="copyright">
294 <div class="container d-flex justify-content-between">
295 &copy; {{ year }} - IPFire - {{ _("The Open Source Firewall") }}
296
297 {% if not current_user and hostname in ("blog.ipfire.org", "nopaste.ipfire.org") %}
298 <a href="/login">{{ _("Login") }}</a>
299 {% elif current_user %}
300 <span>
301 {{ _("You are currently logged in as %s") % current_user.name }}
302 <a href="/logout">{{ _("Logout") }}</a>
303 </span>
304 {% end %}
305 </div>
306 </div>
307 </div>
308 </footer>
309 {% end block %}
310
311 <script src="{{ static_url("js/jquery-3.3.1.min.js") }}"></script>
312 <script src="{{ static_url("js/popper.min.js") }}"></script>
313 <script src="{{ static_url("js/bootstrap.min.js") }}"></script>
314 {% block javascript %}{% end block %}
315 </body>
316 </html>