]>
Commit | Line | Data |
---|---|---|
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> | |
178 | <a data-toggle="modal" href="#login">{{ _("Login") }}</a> | |
179 | </li> | |
180 | {% end %} | |
181 | </ul> | |
182 | ||
183 | <form class="navbar-search pull-right" method="GET" action="/search"> | |
184 | <input type="text" class="search-query" placeholder="{{ _("Search...") }}" name="q"> | |
9137135a | 185 | </form> |
9137135a MT |
186 | </div> |
187 | </div> | |
188 | </div> | |
189 | </div> | |
190 | ||
f6e6ff79 MT |
191 | {% block container %} |
192 | <div class="container container-body"> | |
193 | {% block body %}EMPTY BODY{% end block %} | |
194 | ||
4c6be289 | 195 | {% module Footer() %} |
9137135a | 196 | </div> |
f6e6ff79 MT |
197 | {% end block %} |
198 | ||
199 | {% if not current_user %} | |
200 | <div class="modal hide fade" id="login"> | |
201 | <form id="loginfrm" class="modal-form form-horizontal" method="POST" action="/login"> | |
f55d0127 | 202 | {% raw xsrf_form_html() %} |
f6e6ff79 MT |
203 | |
204 | <div class="modal-header"> | |
205 | <a class="close" data-dismiss="modal">×</a> | |
206 | <h3>{{ _("Welcome to Pakfire Build Service!") }}</h3> | |
207 | </div> | |
208 | ||
209 | <div class="modal-body"> | |
210 | <fieldset> | |
211 | <div class="control-group"> | |
212 | <label class="control-label" for="name">{{ _("Username") }}</label> | |
213 | <div class="controls"> | |
214 | <input type="text" class="input-xlarge" id="name" name="name" /> | |
215 | </div> | |
216 | </div> | |
217 | ||
218 | <div class="control-group"> | |
219 | <label class="control-label" for="pass">{{ _("Password") }}</label> | |
220 | <div class="controls"> | |
221 | <input type="password" class="input-xlarge" id="pass" name="pass" /> | |
222 | </div> | |
223 | </div> | |
224 | </fieldset> | |
225 | ||
226 | <p> | |
227 | {{ _("Please type your credentials into the form above in order to login.") }} | |
228 | </p> | |
229 | ||
230 | <hr /> | |
231 | ||
232 | <ul> | |
233 | <li> | |
234 | <a href="/register"> | |
235 | {{ _("Register a new account") }} | |
236 | </a> | |
237 | </li> | |
238 | <li> | |
239 | <a href="/password-recovery"> | |
240 | {{ _("Forgot your password?") }} | |
241 | </a> | |
242 | </li> | |
243 | </ul> | |
244 | </div> | |
245 | ||
246 | <div class="modal-footer"> | |
247 | <button class="btn btn-primary" type="submit">{{ _("Login") }}</button> | |
248 | <a class="btn" href="#" data-dismiss="modal">{{ _("Cancel") }}</a> | |
249 | </div> | |
250 | </form> | |
9137135a | 251 | </div> |
f6e6ff79 MT |
252 | {% end %} |
253 | ||
254 | <!-- include javascript files --> | |
255 | <script src="{{ static_url("js/jquery.js") }}"></script> | |
256 | <script src="{{ static_url("js/bootstrap.min.js") }}"></script> | |
257 | <!-- <script src="{{ static_url("js/pbs.js") }}"></script> --> | |
9137135a MT |
258 | </body> |
259 | </html> |