]> git.ipfire.org Git - people/jschlag/pbs.git/blob - data/templates/base.html
891316f8f06b9e8ac695973f1a37060999ad7419
[people/jschlag/pbs.git] / data / 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 - Pakfire Development Team" />
7
8 <!-- styling stuff -->
9 <link rel="stylesheet" type="text/css" href="{{ static_url("css/bootstrap.min.css") }}" />
10 <link rel="stylesheet" type="text/css" href="{{ static_url("css/font-awesome.css") }}" />
11 <link rel="stylesheet" type="text/css" href="{{ static_url("css/style.css") }}" />
12 <link rel="stylesheet" type="text/css" href="{{ static_url("css/prettify.css") }}" />
13 <link href="https://fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet" type="text/css">
14
15 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
16 <link rel="stylesheet" type="text/css" href="{{ static_url("css/bootstrap-responsive.min.css") }}" />
17 </head>
18
19 <body>
20 <div class="navbar navbar-fixed-top">
21 <div class="navbar-inner">
22 <div class="container">
23 <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
24 <span class="icon-bar"></span>
25 <span class="icon-bar"></span>
26 <span class="icon-bar"></span>
27 </a>
28 <a class="brand" href="/">
29 {{ _("Pakfire Build Service") }}
30 </a>
31 <div class="nav-collapse">
32 <ul class="nav">
33 <li>
34 <a href="/packages">{{ _("Packages") }}</a>
35 </li>
36 <li>
37 <a href="/builds">{{ _("Builds") }}</a>
38 </li>
39 <li class="dropdown">
40 <a href="#" class="dropdown-toggle" data-toggle="dropdown">
41 {{ _("More") }} <b class="caret"></b>
42 </a>
43 <ul class="dropdown-menu">
44 <li>
45 <a href="/documents">
46 <i class="icon-book"></i>
47 {{ _("Documentation") }}
48 </a>
49 </li>
50 <li>
51 <a href="/search">
52 <i class="icon-search"></i>
53 {{ _("Search") }}
54 </a>
55 </li>
56 <li class="divider"></li>
57 <li>
58 <a href="/distros">
59 <i class="icon-star"></i>
60 {{ _("Distributions") }}
61 </a>
62 </li>
63 <li>
64 <a href="/builders">
65 <i class="icon-cog"></i>
66 {{ _("Builders") }}
67 </a>
68 </li>
69 <li>
70 <a href="/mirrors">
71 <i class="icon-road"></i>
72 {{ _("Mirrors") }}
73 </a>
74 </li>
75 <li>
76 <a href="/keys">
77 <i class="icon-barcode"></i>
78 {{ _("Key Management") }}
79 </a>
80 </li>
81
82 {% if current_user %}
83 <li>
84 <a href="/users">
85 <i class="icon-group"></i>
86 {{ _("Users") }}
87 </a>
88 </li>
89 {% end %}
90
91 <li>
92 <a href="/statistics">
93 <i class="icon-align-left"></i>
94 {{ _("Statistics") }}
95 </a>
96 </li>
97
98 {% if current_user and current_user.is_admin() %}
99 <li class="divider"></li>
100 <li class="nav-header">
101 {{ _("Administration") }}
102 </li>
103 <li>
104 <a href="/sessions">
105 <i class="icon-user"></i>
106 {{ _("Sessions") }}
107 </a>
108 </li>
109 <li>
110 <a href="/uploads">
111 <i class="icon-upload"></i>
112 {{ _("Uploads") }}
113 </a>
114 </li>
115 {% end %}
116 </ul>
117 </li>
118 </ul>
119
120 <ul class="nav pull-right">
121 <li class="divider-vertical"></li>
122
123 {% if current_user %}
124 <li class="dropdown">
125 <a href="#" class="dropdown-toggle" data-toggle="dropdown">
126 {{ current_user.realname }} <b class="caret"></b>
127 </a>
128 <ul class="dropdown-menu">
129 <li>
130 <a href="/profile">
131 <i class="icon-user"></i>
132 {{ _("My profile") }}
133 </a>
134 </li>
135 <li>
136 <a href="/profile/builds">
137 <i class="icon-signal"></i>
138 {{ _("My builds") }}
139 </a>
140 </li>
141 <li class="divider"></li>
142 {% if session and session.impersonated_user %}
143 <li class="nav-header">{{ _("Impersonated by") }}</li>
144 <li>
145 <a href="/user/{{ session.user.name }}">
146 <i class="icon-user"></i>
147 {{ session.user.realname }}
148 </a>
149 </li>
150 <li>
151 <a href="/user/impersonate?action=stop">
152 <i class="icon-off"></i>
153 {{ _("End impersonation") }}
154 </a>
155 </li>
156 {% else %}
157 <li>
158 <a href="/logout">
159 <i class="icon-off"></i>
160 {{ _("Logout") }}
161 </a>
162 </li>
163 {% end %}
164 </ul>
165 </li>
166 {% else %}
167 <li>
168 <a href="/register">{{ _("Register") }}</a>
169 </li>
170 <li class="dropdown">
171 <a href="#" class="dropdown-toggle" data-toggle="dropdown">
172 {{ _("Sign in") }} <b class="caret"></b>
173 </a>
174 <div class="dropdown-menu dropdown-login">
175 <form action="/login" method="POST">
176 {% raw xsrf_form_html() %}
177 <input class="span3" type="text" name="name" placeholder="{{ _("Username") }}">
178 <input class="span3" type="password" name="pass" placeholder="{{ _("Password") }}">
179 <input class="btn btn-primary span3" type="submit" value="{{ _("Sign In") }}">
180 </form>
181
182 <div class="links">
183 <a href="/password-recovery">
184 <small>{{ _("Forgot your password?") }}</small>
185 </a>
186 </div>
187 </div>
188 </li>
189 {% end %}
190 </ul>
191
192 <form class="navbar-search pull-right" method="GET" action="/search">
193 <input type="text" class="search-query typeahead-packages-autocomplete" id="search" placeholder="{{ _("Search...") }}" name="q" autocomplete="off">
194 </form>
195 </div>
196 </div>
197 </div>
198 </div>
199
200 {% block container %}
201 <div class="container container-body">
202 {% block body %}EMPTY BODY{% end block %}
203
204 {% module Footer() %}
205 </div>
206 {% end block %}
207
208 <!-- include javascript files -->
209 <script src="{{ static_url("js/jquery.js") }}"></script>
210 <script src="{{ static_url("js/bootstrap.min.js") }}"></script>
211 <script src="{{ static_url("js/prettify.js") }}"></script>
212 <script src="{{ static_url("js/pbs.js") }}"></script>
213 </body>
214 </html>