1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
3 This file is part of DisOrder.
4 Copyright (C) 2007, 2008 Richard Kettlewell
6 This program is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>.
25 <h1>@label{login.title}</h1>
28 {@# Error reporting from some earlier operation
30 <p class=error>@label{error.@error}</p>
34 {@# Some action succeeded
35 <div class=loginstatus>
36 <p>@label{login.@status}</p>
39 @if{@eq{@user}{guest}}
40 {@# Guest user, allow login and registration
41 <h2>Existing users</h2>
43 <p>If you have a username, use this form to log in.</p>
45 <form class=login action="@url" method=POST
46 enctype="multipart/form-data" accept-charset=utf-8>
49 <td>@label{login.username}</td>
51 <input class=username name=username type=text size=32
52 value="@argq{username}">
56 <td>@label{login.password}</td>
58 <input class=password name=password type=password value=""
64 @submit{@label{login.login}}
68 <input name=action type=hidden value=login>
69 <input name=back type=hidden value="@argq{back}">
72 <p>If you've forgotten your password, use this form to request an
73 email reminder. A reminder can only be sent if you registered with
74 your email address, and if a reminder has been sent too recently
75 then it won't be possible to send one.</p>
77 <p>Logging in will set a cookie. This cookie is only used for
78 authentication purposes. Do not log in if you do not consent to this cookie
79 being set. The cookie should be deleted when you log out, and will
80 eventually expire in any case.</p>
82 <form class=reminder action="@url" method=POST
83 enctype="multipart/form-data" accept-charset=utf-8>
86 <td>@label{login.username}</td>
88 <input class=username name=username type=text size=32
89 value="@argq{username}">
94 @submit{@label{login.reminder}}
98 <input name=action type=hidden value=reminder>
104 <p>If you do not have a login enter a username, a password and your
105 email address here. You will be sent an email containing a URL,
106 which you must visit to activate your login before you can use
109 <form class=register action="@url" method=POST
110 enctype="multipart/form-data" accept-charset=utf-8>
111 <table class=register>
113 <td>@label{login.username}</td>
115 <input class=username name=username type=text size=32
118 <td class=extra>@label{login.registerusernameextra}</td>
121 <td>@label{login.email}</td>
123 <input class=email name=email type=text size=32
126 <td class=extra>@label{login.registeremailextra}</td>
129 <td>@label{login.password1}</td>
131 <input class=password name=password1 type=password size=32
134 <td class=extra>@label{login.registerpassword1extra}</td>
137 <td>@label{login.password2}</td>
139 <input class=password name=password2 type=password size=32
142 <td class=extra>@label{login.registerpassword2extra}</td>
146 @submit{@label{login.register}}
150 <input name=action type=hidden value=register>
152 }{@# not the guest user, allow change of details and logout
154 <h2>Logged in as @user</h2>
156 <form class=logout action="@url" method=POST
157 enctype="multipart/form-data" accept-charset=utf-8>
159 @submit{@label{login.logout}}
161 <input name=action type=hidden value=logout>
164 <p>Use this form to change your email address and/or password.</p>
166 <form class=edituser action="@url" method=POST
167 enctype="multipart/form-data" accept-charset=utf-8>
168 <table class=edituser>
170 <td>@label{login.email}</td>
172 <input class=email name=email type=text size=32
173 value="@userinfo{email}">
175 <td class=extra>@label{login.edituseremailextra}</td>
178 <td>@label{login.newpassword}</td>
180 <input class=password name=changepassword1 type=password size=32
183 <td class=extra>@label{login.edituserpassword1extra}</td>
186 <td>@label{login.newpassword}</td>
188 <input class=password name=changepassword2 type=password size=32
191 <td class=extra>@label{login.edituserpassword2extra}</td>
195 @submit{@label{login.edituser}}
199 <input name=action type=hidden value=edituser>
210 sgml-always-quote-attributes:nil