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