]> git.ipfire.org Git - pbs.git/blob - src/templates/base.html
Remove documentation section
[pbs.git] / src / 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/style.css") }}" />
11 <link href="https://fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet" type="text/css">
12
13 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
14 </head>
15
16 <body>
17 <nav class="navbar fixed-top navbar-expand-lg navbar-dark bg-dark">
18 <a class="navbar-brand" href="/">
19 {{ _("Pakfire Build Service") }}
20 </a>
21 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
22 <span class="navbar-toggler-icon"></span>
23 </button>
24
25 <div class="collapse navbar-collapse" id="navbarSupportedContent">
26 <ul class="navbar-nav mr-auto">
27 <li class="nav-item">
28 <a class="nav-link" href="/packages">{{ _("Packages") }}</a>
29 </li>
30 <li class="nav-item">
31 <a class="nav-link" href="/builds">{{ _("Builds") }}</a>
32 </li>
33 <li class="nav-item dropdown">
34 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
35 {{ _("More") }}
36 </a>
37 <div class="dropdown-menu" aria-labelledby="navbarDropdown">
38 <a class="dropdown-item" href="/search">{{ _("Search") }}</a>
39 <div class="dropdown-divider"></div>
40 <a class="dropdown-item" href="/distros">{{ _("Distributions") }}</a>
41 <a class="dropdown-item" href="/builders">{{ _("Builders") }}</a>
42 <a class="dropdown-item" href="/mirrors">{{ _("Mirrors") }}</a>
43 <a class="dropdown-item" href="/keys">{{ _("Key Management") }}</a>
44 {% if current_user %}
45 <a class="dropdown-item" href="/users">{{ _("Users") }}</a>
46 {% end %}
47 {% if current_user and current_user.is_admin() %}
48 <div class="dropdown-divider"></div>
49 <h6 class="dropdown-header">{{ _("Administration") }}</h6>
50 <a class="dropdown-item" href="/sessions">{{ _("Sessions") }}</a>
51 <a class="dropdown-item" href="/uploads">{{ _("Uploads") }}</a>
52 {% end %}
53 </div>
54 </li>
55 </ul>
56 <form class="form-inline my-2 my-lg-0" method="GET" action="/search">
57 <input type="text"
58 class="form-control mr-sm-2 search-query typeahead-packages-autocomplete"
59 id="search" placeholder="{{ _("Search...") }}"
60 aria-label="{{ _("Search...") }}"
61 name="q" autocomplete="off">
62 </form>
63 {% if current_user %}
64 <ul class="navbar-nav mr-auto">
65 <li class="nav-item dropdown">
66 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
67 {{ current_user.realname }}
68 </a>
69 <div class="dropdown-menu" aria-labelledby="navbarDropdown">
70 <a class="dropdown-item" href="/profile">{{ _("My profile") }}</a>
71 <a class="dropdown-item" href="/profile/builds">{{ _("My builds") }}</a>
72 <div class="dropdown-divider"></div>
73 {% if session and session.impersonated_user %}
74 <li class="dropdown-header">{{ _("Impersonated by") }}</li>
75 <a class="dropdown-item" href="/user/{{ session.user.name }}">
76 {{ session.user.realname }}
77 </a>
78 {% end %}
79 <a class="dropdown-item" href="/logout">{{ _("Logout") }}</a>
80 </div>
81 </li>
82 </ul>
83 {% else %}
84 <ul class="navbar-nav mr-auto">
85 <li class="nav-item">
86 <a class="nav-link" href="/register">{{ _("Register") }}</a>
87 </li>
88 <li class="nav-item dropdown">
89 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
90 {{ _("Sign in") }}
91 </a>
92 <div class="dropdown-menu" aria-labelledby="navbarDropdown">
93 <form class="" action="/login" method="POST">
94 <div class="form-group dropdown-item">
95 {% raw xsrf_form_html() %}
96 <input class=" form-control btn " type="text" name="name" placeholder="{{ _("Username") }}">
97 </div>
98 <div class="form-group dropdown-item">
99 <input class="form-control btn " type="password" name="pass" placeholder="{{ _("Password") }}">
100 </div>
101 <div class="form-group dropdown-item">
102 <input class="form-control btn btn-primary" type="submit" value="{{ _("Sign In") }}">
103 </div>
104 </form>
105 <a class="dropdown-item" href="/password-recovery">
106 <small>{{ _("Forgot your password?") }}</small>
107 </a>
108
109 </div>
110 </li>
111 </ul>
112 {% end %}
113 </div>
114 </nav>
115
116 {% block container %}
117 <div class="container container-body">
118 {% block body %}EMPTY BODY{% end block %}
119
120 {% module Footer() %}
121 </div>
122 {% end block %}
123
124 <!-- include javascript files -->
125 <script src="{{ static_url("js/jquery.js") }}"></script>
126 <script src="{{ static_url("js/popper.min.js") }}"></script>
127 <script src="{{ static_url("js/bootstrap.min.js") }}"></script>
128 <script src="{{ static_url("js/prettify.js") }}"></script>
129 <script src="{{ static_url("js/pbs.js") }}"></script>
130 </body>
131 </html>