chiark / gitweb /
CHANGES -> CHANGES.html
[disorder] / templates / login.tmpl
... / ...
CommitLineData
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
2<!--
3This file is part of DisOrder.
4Copyright (C) 2007, 2008 Richard Kettlewell
5
6This program is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2 of the License, or
9(at your option) any later version.
10
11This program is distributed in the hope that it will be useful, but
12WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with this program; if not, write to the Free Software
18Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19USA
20-->
21<html>
22 <head>
23@stdhead{login}
24 </head>
25 <body>
26@stdmenu{login}
27 <h1>@label{login.title}</h1>
28
29@if{@ne{@error}{}}
30 {@# Error reporting from some earlier operation
31 <div class=error>
32 <p class=error>@label{error.@error}</p>
33 </div>}
34
35@if{@ne{@status}{}}
36 {@# Some action succeeded
37 <div class=loginstatus>
38 <p>@label{login.@status}</p>
39 </div>}
40
41@if{@eq{@user}{guest}}
42 {@# Guest user, allow login and registration
43 <h2>Existing users</h2>
44
45 <p>If you have a username, use this form to log in.</p>
46
47 <form class=login action="@url" method=POST
48 enctype="multipart/form-data" accept-charset=utf-8>
49 <table class=login>
50 <tr>
51 <td>@label{login.username}</td>
52 <td>
53 <input class=username name=username type=text size=32
54 value="@argq{username}">
55 </td>
56 </tr>
57 <tr>
58 <td>@label{login.password}</td>
59 <td>
60 <input class=password name=password type=password value=""
61 size=32>
62 </td>
63 </tr>
64 <tr>
65 <td colspan=2>
66 <button class=login name=button type=submit>
67 @label{login.login}
68 </button>
69 </td>
70 </tr>
71 </table>
72 <input name=action type=hidden value=login>
73 <input name=back type=hidden value="@argq{back}">
74 </form>
75
76 <p>If you've forgotten your password, use this form to request an
77 email reminder. A reminder can only be sent if you registered with
78 your email address, and if a reminder has been sent too recently
79 then it won't be possible to send one.</p>
80
81 <form class=reminder action="@url" method=POST
82 enctype="multipart/form-data" accept-charset=utf-8>
83 <table class=login>
84 <tr>
85 <td>@label{login.username}</td>
86 <td>
87 <input class=username name=username type=text size=32
88 value="@argq{username}">
89 </td>
90 </tr>
91 <tr>
92 <td colspan=2>
93 <button class=login name=button type=submit>
94 @label{login.reminder}
95 </button>
96 </td>
97 </tr>
98 </table>
99 <input name=action type=hidden value=reminder>
100 </form>
101
102 @right{register}{
103 <h2>New Users</h2>
104
105 <p>If you do not have a login enter a username, a password and your
106 email address here. You will be sent an email containing a URL,
107 which you must visit to activate your login before you can use
108 it.<p>
109
110 <form class=register action="@url" method=POST
111 enctype="multipart/form-data" accept-charset=utf-8>
112 <table class=register>
113 <tr>
114 <td>@label{login.username}</td>
115 <td>
116 <input class=username name=username type=text size=32
117 value="">
118 </td>
119 <td class=extra>@label{login.registerusernameextra}</td>
120 </tr>
121 <tr>
122 <td>@label{login.email}</td>
123 <td>
124 <input class=email name=email type=text size=32
125 value="">
126 </td>
127 <td class=extra>@label{login.registeremailextra}</td>
128 </tr>
129 <tr>
130 <td>@label{login.password1}</td>
131 <td>
132 <input class=password name=password1 type=password size=32
133 value="">
134 </td>
135 <td class=extra>@label{login.registerpassword1extra}</td>
136 </tr>
137 <tr>
138 <td>@label{login.password2}</td>
139 <td>
140 <input class=password name=password2 type=password size=32
141 value="">
142 </td>
143 <td class=extra>@label{login.registerpassword2extra}</td>
144 </tr>
145 <tr>
146 <td colspan=3>
147 <button class=register name=button>
148 @label{login.register}
149 </button>
150 </td>
151 </tr>
152 </table>
153 <input name=action type=hidden value=register>
154 </form>}
155 }{@# not the guest user, allow change of details and logout
156
157 <h2>Logged in as @user</h2>
158
159 <form class=logout action="@url" method=POST
160 enctype="multipart/form-data" accept-charset=utf-8>
161 <div class=logout>
162 <button class=logout name=submit type=submit>
163 @label{login.logout}
164 </button>
165 </div>
166 <input name=action type=hidden value=logout>
167 </form>
168
169 <p>Use this form to change your email address and/or password.</p>
170
171 <form class=edituser action="@url" method=POST
172 enctype="multipart/form-data" accept-charset=utf-8>
173 <table class=edituser>
174 <tr>
175 <td>@label{login.email}</td>
176 <td>
177 <input class=email name=email type=text size=32
178 value="@userinfo{email}">
179 </td>
180 <td class=extra>@label{login.edituseremailextra}</td>
181 </tr>
182 <tr>
183 <td>@label{login.newpassword}</td>
184 <td>
185 <input class=password name=changepassword1 type=password size=32
186 value="">
187 </td>
188 <td class=extra>@label{login.edituserpassword1extra}</td>
189 </tr>
190 <tr>
191 <td>@label{login.newpassword}</td>
192 <td>
193 <input class=password name=changepassword2 type=password size=32
194 value="">
195 </td>
196 <td class=extra>@label{login.edituserpassword2extra}</td>
197 </tr>
198 <tr>
199 <td colspan=3>
200 <button class=edituser name=submit type=submit>
201 @label{login.edituser}
202 </button>
203 </td>
204 </tr>
205 </table>
206 <input name=action type=hidden value=edituser>
207 </form>
208
209 }
210
211@credits
212 </body>
213</html>
214@discard{
215Local variables:
216mode:sgml
217sgml-always-quote-attributes:nil
218sgml-indent-step:1
219sgml-indent-data:t
220indent-tabs-mode:nil
221fill-column:79
222End:
223}@#