]>
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> | |
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> |