]>
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") }}" /> |
19f44b69 | 10 | <link rel="stylesheet" type="text/css" href="{{ static_url("css/font-awesome.css") }}" /> |
9137135a | 11 | <link rel="stylesheet" type="text/css" href="{{ static_url("css/style.css") }}" /> |
eb008aa4 | 12 | <link rel="stylesheet" type="text/css" href="{{ static_url("css/prettify.css") }}" /> |
f6e6ff79 | 13 | <link href="https://fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet" type="text/css"> |
9137135a | 14 | |
f6e6ff79 MT |
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") }}" /> | |
9137135a | 17 | </head> |
f6e6ff79 | 18 | |
9137135a | 19 | <body> |
f6e6ff79 MT |
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") }} | |
f6e6ff79 MT |
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> | |
c9005d83 | 78 | {{ _("Key Management") }} |
f6e6ff79 MT |
79 | </a> |
80 | </li> | |
81 | ||
82 | {% if current_user %} | |
83 | <li> | |
84 | <a href="/users"> | |
20d7f5eb | 85 | <i class="icon-group"></i> |
f6e6ff79 MT |
86 | {{ _("Users") }} |
87 | </a> | |
88 | </li> | |
89 | {% end %} | |
90 | ||
f6e6ff79 MT |
91 | <li> |
92 | <a href="/statistics"> | |
93 | <i class="icon-align-left"></i> | |
94 | {{ _("Statistics") }} | |
95 | </a> | |
96 | </li> | |
f6e6ff79 MT |
97 | |
98 | {% if current_user and current_user.is_admin() %} | |
99 | <li class="divider"></li> | |
100 | <li class="nav-header"> | |
101 | {{ _("Administration") }} | |
102 | </li> | |
20d7f5eb MT |
103 | <li> |
104 | <a href="/sessions"> | |
105 | <i class="icon-user"></i> | |
106 | {{ _("Sessions") }} | |
107 | </a> | |
108 | </li> | |
f6e6ff79 MT |
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> | |
8ada2692 | 119 | |
9b0f7517 | 120 | <ul class="nav pull-right"> |
f6e6ff79 MT |
121 | <li class="divider-vertical"></li> |
122 | ||
123 | {% if current_user %} | |
124 | <li class="dropdown"> | |
125 | <a href="#" class="dropdown-toggle" data-toggle="dropdown"> | |
5a8043cf | 126 | {{ current_user.realname }} <b class="caret"></b> |
f6e6ff79 MT |
127 | </a> |
128 | <ul class="dropdown-menu"> | |
f6e6ff79 MT |
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> | |
f6e6ff79 | 142 | {% if session and session.impersonated_user %} |
5a8043cf MT |
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> | |
f6e6ff79 MT |
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> | |
c50b8232 MT |
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> | |
f6e6ff79 MT |
188 | </li> |
189 | {% end %} | |
190 | </ul> | |
9b0f7517 MT |
191 | |
192 | <form class="navbar-search pull-right" method="GET" action="/search"> | |
35c46db4 | 193 | <input type="text" class="search-query typeahead-packages-autocomplete" id="search" placeholder="{{ _("Search...") }}" name="q" autocomplete="off"> |
9b0f7517 | 194 | </form> |
9137135a MT |
195 | </div> |
196 | </div> | |
197 | </div> | |
198 | </div> | |
199 | ||
f6e6ff79 MT |
200 | {% block container %} |
201 | <div class="container container-body"> | |
202 | {% block body %}EMPTY BODY{% end block %} | |
203 | ||
4c6be289 | 204 | {% module Footer() %} |
9137135a | 205 | </div> |
f6e6ff79 MT |
206 | {% end block %} |
207 | ||
f6e6ff79 MT |
208 | <!-- include javascript files --> |
209 | <script src="{{ static_url("js/jquery.js") }}"></script> | |
210 | <script src="{{ static_url("js/bootstrap.min.js") }}"></script> | |
eb008aa4 MT |
211 | <script src="{{ static_url("js/prettify.js") }}"></script> |
212 | <script src="{{ static_url("js/pbs.js") }}"></script> | |
9137135a MT |
213 | </body> |
214 | </html> |