mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-06-24 11:20:40 +00:00
The package license (AGPL3+) implicitly indicates the license of each file. However, it is desirable to have license headers in each file. This is the case for many prominent projects like GNU project, Mozilla etc.
186 lines
7.4 KiB
HTML
186 lines
7.4 KiB
HTML
{% load static %}
|
|
{% comment %}
|
|
#
|
|
# This file is part of Plinth.
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU Affero General Public License as
|
|
# published by the Free Software Foundation, either version 3 of the
|
|
# License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU Affero General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Affero General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
{% endcomment %}
|
|
<!doctype html>
|
|
<!--[if lt IE 7 ]> <html class="ie ie6 no-js" lang="en"> <![endif]-->
|
|
<!--[if IE 7 ]> <html class="ie ie7 no-js" lang="en"> <![endif]-->
|
|
<!--[if IE 8 ]> <html class="ie ie8 no-js" lang="en"> <![endif]-->
|
|
<!--[if IE 9 ]> <html class="ie ie9 no-js" lang="en"> <![endif]-->
|
|
<!--[if gt IE 9]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
|
|
<!-- the "no-js" class is for Modernizr -->
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
|
|
<!-- Always force latest IE rendering engine and Chrome Frame -->
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
|
|
|
|
<!-- Mobile Viewport Fix http://j.mp/mobileviewport & http://davidbcalhoun.com/2010/viewport-metatag
|
|
device-width : Occupy full width of the screen in its current orientation
|
|
initial-scale = 1.0 retains dimensions instead of zooming out if page height > device height
|
|
maximum-scale = 1.0 retains dimensions instead of zooming in if page width < device width
|
|
-->
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
|
|
<!-- R2D2, you know better than to trust a strange computer! -->
|
|
<meta name="robots" content="noindex, nofollow, noarchive" />
|
|
<meta name="googlebot" content="noindex, nofollow, noarchive, nosnippet, noodp, noimageindex, notranslate" />
|
|
<meta name="msnbot" content="noindex, nofollow, noarchive, noodp" />
|
|
<meta name="slurp" content="noindex, nofollow, noarchive, noodp, noydir" />
|
|
<meta name="description" content="Plinth administrative interface for the FreedomBox" />
|
|
<title>{% if title %} {{ title }} {% else %} FreedomBox {% endif %}</title>
|
|
|
|
<!-- This is the traditional favicon. Size: 16x16 or 32x32, transparency is OK -->
|
|
<link rel="shortcut icon" href="{% static 'theme/img/favicon.ico' %}"/>
|
|
|
|
<!-- The is the icon for iOS's Web Clip. Size: 57x57 for older iPhones, 72x72 for iPads, 114x114 for iPhone4
|
|
- To prevent iOS from applying its styles to the icon name it thusly: apple-touch-icon-precomposed.png
|
|
- Transparency is not recommended (iOS will put a black BG behind the icon) -->
|
|
<link rel="apple-touch-icon" sizes="57x57" href="{% static 'theme/img/apple-touch-icon-57px-precomposed.png' %}"/>
|
|
<link rel="apple-touch-icon" sizes="72x72" href="{% static 'theme/img/apple-touch-icon-72px-precomposed.png' %}"/>
|
|
<link rel="apple-touch-icon" sizes="114x114" href="{% static 'theme/img/apple-touch-icon-114px-precomposed.png' %}"/>
|
|
|
|
<!-- Bootstrap base CSS -->
|
|
<link rel="stylesheet" href="{% static 'theme/bootstrap/css/bootstrap.min.css' %}"/>
|
|
<link rel="stylesheet" href="{% static 'theme/css/plinth.css' %}"/>
|
|
|
|
{% block app_head %}<!-- placeholder for app/module-specific head files -->{% endblock %}
|
|
{% block page_head %}<!-- placeholder for page-specific head files -->{% endblock %}
|
|
</head>
|
|
<body>
|
|
<!--[if lt IE 7]><p class=chromeframe>Your browser is <em>ancient!</em> <a href="http://mozilla.org/firefox">Upgrade to a modern version of Firefox</a> to experience this site.</p><![endif]-->
|
|
<div class="navbar navbar-fixed-top navbar-inverse" role="navigation">
|
|
<div class="container-fluid">
|
|
<div class="navbar-header">
|
|
<button type="button" class="navbar-toggle" data-toggle="collapse"
|
|
data-target=".navbar-collapse">
|
|
<span class="sr-only">Toggle navigation</span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
</button>
|
|
<a href="{% url 'index' %}" class="navbar-brand">
|
|
<img src="{% static 'theme/img/freedombox-logo-32px.png' %}"
|
|
alt="FreedomBox" />
|
|
FreedomBox
|
|
</a>
|
|
</div>
|
|
<div class="collapse navbar-collapse">
|
|
{% block add_nav_and_login %}
|
|
<ul class="nav navbar-nav">
|
|
{% for item in cfg.main_menu.items %}
|
|
{% if item.url in active_menu_urls %}
|
|
<li class="active">
|
|
<a href="{{ item.url }}" class="active">
|
|
{% else %}
|
|
<li>
|
|
<a href="{{ item.url }}">
|
|
{% endif %}
|
|
|
|
<span class="{{ item.icon }} glyphicon nav-icon"></span>
|
|
{{ item.label }}
|
|
</a>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
|
|
{% if user.is_authenticated %}
|
|
<p class="navbar-text pull-right">
|
|
<i class="glyphicon glyphicon-user nav-icon"></i>
|
|
Logged in as <a href="#">{{ user.username }}</a>.
|
|
<a href="{% url 'lib:logout' %}" title="Log out">
|
|
Log out</a>.
|
|
</p>
|
|
{% else %}
|
|
<p class="navbar-text pull-right">
|
|
Not logged in.
|
|
<i class="glyphicon glyphicon-user nav-icon"></i>
|
|
<a href="{% url 'lib:login' %}" title="Log in">
|
|
Log in</a>.
|
|
</p>
|
|
{% endif %}
|
|
{% endblock %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
{% if submenu or sidebar_right or sidebar_left %}
|
|
<div class="col-md-3">
|
|
{% if submenu %}
|
|
<div class="well sidebar-nav">
|
|
{% include "menu.html" with menu=submenu %}
|
|
</div><!--/.well -->
|
|
{% endif %}
|
|
{% if sidebar_left %}
|
|
<div class="well sidebar-nav">
|
|
{{ sidebar_left|safe }}
|
|
</div><!--/.well -->
|
|
{% endif %}
|
|
{% block sidebar_right_block %}
|
|
{% if sidebar_right %}
|
|
<div class="well sidebar-nav">
|
|
{{ sidebar_right|safe }}
|
|
</div><!--/.well -->
|
|
{% endif %}
|
|
{% endblock %}
|
|
</div>
|
|
{% endif %}
|
|
<div class="col-md-9">
|
|
<div class="well">
|
|
<h2>
|
|
{% block title_block %}
|
|
{{ title }}
|
|
{% endblock %}
|
|
</h2>
|
|
|
|
{% include 'messages.html' %}
|
|
|
|
{% block main_block %}
|
|
{{ main|safe }}
|
|
{% endblock %}
|
|
</div>
|
|
</div><!--/col-->
|
|
</div><!--/row-->
|
|
|
|
<hr>
|
|
|
|
<footer>
|
|
{% block footer_block %}
|
|
{% endblock %}
|
|
</footer>
|
|
|
|
</div><!--/.fluid-container-->
|
|
|
|
<!-- JavaScript <script> tags are placed at the end of the document to speed up initial page loads-->
|
|
<!-- Local link to system Modernizr (includes HTML5 Shiv) -->
|
|
<script type="text/javascript" src="{% static 'theme/js/libs/modernizr.min.js' %}"></script>
|
|
<!-- Local link to system jQuery -->
|
|
<script type="text/javascript" src="{% static 'theme/js/libs/jquery.min.js' %}"></script>
|
|
<!-- Local link to system Bootstrap JS -->
|
|
<script type="text/javascript" src="{% static 'theme/bootstrap/js/bootstrap.min.js' %}"></script>
|
|
|
|
{% block js_block %}
|
|
{{ js|safe }}
|
|
{% endblock %}
|
|
{% block app_js %}<!-- placeholder for app-specific js files -->{% endblock %}
|
|
{% block page_js %}<!-- placeholder for page-specific js files -->{% endblock %}
|
|
</body>
|
|
</html>
|