]> git.ipfire.org Git - ipfire.org.git/blob - src/templates/base.html
Add new support page
[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 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
22 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
23 <span class="fas fa-bars"></span>
24 </button>
25
26 <a class="navbar-brand mx-auto" href="/">
27 <strong>IPFire</strong> {% block subtitle %}{% end block %}
28 </a>
29
30 <div class="collapse navbar-collapse" id="navbar">
31 {% block menu %}
32 <ul class="navbar-nav ml-auto">
33 <li class="nav-item d-sm-block d-md-block d-lg-none">
34 <a class="nav-link {% if request.path == "/" %}active{% end %}" href="/">{{ _("Home") }}</a>
35 </li>
36
37 <li class="nav-item">
38 <a class="nav-link {% if request.path == "/features" %}active{% end %}" href="/features">{{ _("Features") }}</a>
39 </li>
40
41 <li class="nav-item">
42 <a class="nav-link {% if request.path.startswith("/download") %}active{% end %}" href="/download">{{ _("Download") }}</a>
43 </li>
44
45 <li class="nav-item">
46 <a class="nav-link {% if request.path == "/support" %}active{% end %}" href="/support">{{ _("Support") }}</a>
47 </li>
48
49 <li class="nav-item">
50 <a class="nav-link {% if request.path == "/get-involved" %}active{% end %}" href="/get-involved">{{ _("Community") }}</a>
51 </li>
52 </ul>
53 {% end block %}
54 </div>
55
56 <a class="btn btn-primary btn-donate ml-2 d-none d-sm-block" href="/donate">
57 <span class="fas fa-heart"></span> {{ _("Donate") }}
58 </a>
59 </div>
60 </nav>
61
62 {% block container %}
63 <div class="container">
64 {% block body %}{% end block %}
65 {% block content %}{% end block %}
66 </div>
67 {% end block %}
68
69 {% block footer %}
70 <footer>
71 {% if hostname in ("www.ipfire.org", "blog.ipfire.org", "dev.ipfire.org") %}
72 <div class="footer">
73 <div class="container pb-3">
74 <div class="row mb-6 justify-content-between">
75 <div class="col-12 col-lg-4 mb-4">
76 <h6>{{ _("Subscribe to our Newsletter") }}</h6>
77
78 <form method="POST" action="https://{{ "dev" if debug else "www" }}.ipfire.org/newsletter/subscribe">
79 {% raw xsrf_form_html() %}
80
81 <label class="sr-only" for="email">{{ _("Email Address") }}</label>
82
83 <input type="email" class="form-control mb-2 mr-sm-2" id="email" name="email"
84 placeholder="{{ _("Your Email Address") }}">
85
86 <button type="submit" class="btn btn-primary btn-block mb-2">{{ _("Subscribe") }}</button>
87 </form>
88 </div>
89
90 <div class="col-12 col-lg-3 mb-4">
91 <h6>{{ _("About") }}</h6>
92
93 <div class="row">
94 <div class="col">
95 <ul class="list-unstyled">
96 <li>
97 <a href="https://www.ipfire.org/features">{{ _("Features") }}</a>
98 </li>
99
100 <li>
101 <a href="https://downloads.ipfire.org">{{ _("Download") }}</a>
102 </li>
103
104 <li>
105 <a href="https://www.ipfire.org/support">{{ _("Support") }}</a>
106 </li>
107 </ul>
108 </div>
109
110 <div class="col">
111 <ul class="list-unstyled">
112 <li>
113 <a href="https://blog.ipfire.org">{{ _("Blog") }}</a>
114 </li>
115
116 <li>
117 <a href="https://wiki.ipfire.org/devel/start">{{ _("Development") }}</a>
118 </li>
119
120 <li>
121 <a href="https://www.ipfire.org/legal">{{ _("Legal") }}</a>
122 </li>
123 </ul>
124 </div>
125 </div>
126 </div>
127
128 <div class="col-12 col-lg-4 text-center mb-4">
129 <a class="btn btn-primary btn-lg my-4" href="//www.ipfire.org/donate">
130 <span class="fas fa-heart"></span> {{ _("Donate") }}
131 </a>
132
133 <div class="btn-toolbar justify-content-center">
134 <a class="btn btn-link" href="https://twitter.com/ipfire">
135 <span class="fab fa-twitter"></span>
136 </a>
137
138 <a class="btn btn-link" href="https://www.facebook.com/IPFire.org">
139 <span class="fab fa-facebook"></span>
140 </a>
141
142 <a class="btn btn-link" href="https://youtube.com/user/ipfireproject">
143 <span class="fab fa-youtube"></span>
144 </a>
145 </div>
146 </div>
147 </div>
148 </div>
149 </div>
150 {% end %}
151
152 <div class="copyright">
153 <div class="container d-flex justify-content-between">
154 &copy; {{ year }} - {{ _("IPFire is free software written by the IPFire Project") }}
155
156 {% if not current_user and hostname in ("blog.ipfire.org") %}
157 <a href="/login">{{ _("Login") }}</a>
158 {% elif current_user %}
159 <span>
160 {{ _("You are currently logged in as %s") % current_user.name }}
161 <a href="/logout">{{ _("Logout") }}</a>
162 </span>
163 {% end %}
164 </div>
165 </div>
166 </footer>
167 {% end block %}
168
169 <script src="{{ static_url("js/jquery-3.3.1.min.js") }}"></script>
170 <script src="{{ static_url("js/popper.min.js") }}"></script>
171 <script src="{{ static_url("js/bootstrap.min.js") }}"></script>
172 {% block javascript %}{% end block %}
173 </body>
174 </html>