chiark / gitweb /
disorderfm preserves permissions now
[disorder] / templates / login.tmpl
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
2 <!--
3 This file is part of DisOrder.
4 Copyright (C) 2007, 2008 Richard Kettlewell
5
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.
10
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.
15
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/>.
18 -->
19 <html>
20  <head>
21 @stdhead{login}
22  </head>
23  <body>
24 @stdmenu{login}
25    <h1>@label{login.title}</h1>
26
27 @if{@ne{@error}{}}
28    {@# Error reporting from some earlier operation
29      <div class=error>
30        <p class=error>@label{error.@error}</p>
31      </div>}
32
33 @if{@ne{@status}{}}
34    {@# Some action succeeded
35      <div class=loginstatus>
36        <p>@label{login.@status}</p>
37      </div>}
38
39 @if{@eq{@user}{guest}}
40    {@# Guest user, allow login and registration
41    <h2>Existing users</h2>
42
43    <p>If you have a username, use this form to log in.</p>
44
45    <form class=login action="@url" method=POST
46          enctype="multipart/form-data" accept-charset=utf-8>
47      <table class=login>
48        <tr>
49          <td>@label{login.username}</td>
50          <td>
51            <input class=username name=username type=text size=32
52                   value="@argq{username}">
53          </td>
54        </tr>
55        <tr>
56          <td>@label{login.password}</td>
57          <td>
58            <input class=password name=password type=password value=""
59                   size=32>
60          </td>
61        </tr>
62        <tr>
63          <td colspan=2>
64           @submit{@label{login.login}}
65          </td>
66        </tr>
67      </table>
68      <input name=action type=hidden value=login>
69      <input name=back type=hidden value="@argq{back}">
70    </form>
71
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>
76
77    <form class=reminder action="@url" method=POST
78          enctype="multipart/form-data" accept-charset=utf-8>
79      <table class=login>
80        <tr>
81          <td>@label{login.username}</td>
82          <td>
83            <input class=username name=username type=text size=32
84                   value="@argq{username}">
85          </td>
86        </tr>
87        <tr>
88          <td colspan=2>
89           @submit{@label{login.reminder}}
90          </td>
91        </tr>
92      </table>
93      <input name=action type=hidden value=reminder>
94    </form>
95
96    @right{register}{
97    <h2>New Users</h2>
98
99    <p>If you do not have a login enter a username, a password and your
100    email address here.  You will be sent an email containing a URL,
101    which you must visit to activate your login before you can use
102    it.<p>
103
104    <form class=register action="@url" method=POST
105          enctype="multipart/form-data" accept-charset=utf-8>
106      <table class=register>
107        <tr>
108          <td>@label{login.username}</td>
109          <td>
110            <input class=username name=username type=text size=32
111                   value="">
112          </td>
113          <td class=extra>@label{login.registerusernameextra}</td>
114        </tr>
115        <tr>
116          <td>@label{login.email}</td>
117          <td>
118            <input class=email name=email type=text size=32
119                   value="">
120          </td>
121          <td class=extra>@label{login.registeremailextra}</td>
122        </tr>
123        <tr>
124          <td>@label{login.password1}</td>
125          <td>
126            <input class=password name=password1 type=password size=32
127                   value="">
128          </td>
129          <td class=extra>@label{login.registerpassword1extra}</td>
130        </tr>
131        <tr>
132          <td>@label{login.password2}</td>
133          <td>
134            <input class=password name=password2 type=password size=32
135                   value="">
136          </td>
137          <td class=extra>@label{login.registerpassword2extra}</td>
138        </tr>
139        <tr>
140          <td colspan=3>
141            @submit{@label{login.register}}
142          </td>
143        </tr>
144      </table>
145      <input name=action type=hidden value=register>
146    </form>}
147    }{@# not the guest user, allow change of details and logout
148
149    <h2>Logged in as @user</h2>
150
151    <form class=logout action="@url" method=POST
152          enctype="multipart/form-data" accept-charset=utf-8>
153      <div class=logout>
154        @submit{@label{login.logout}}
155      </div>
156      <input name=action type=hidden value=logout>
157    </form>
158
159    <p>Use this form to change your email address and/or password.</p>
160
161    <form class=edituser action="@url" method=POST
162          enctype="multipart/form-data" accept-charset=utf-8>
163      <table class=edituser>
164        <tr>
165          <td>@label{login.email}</td>
166          <td>
167            <input class=email name=email type=text size=32
168                   value="@userinfo{email}">
169          </td>
170          <td class=extra>@label{login.edituseremailextra}</td>
171        </tr>
172        <tr>
173          <td>@label{login.newpassword}</td>
174          <td>
175            <input class=password name=changepassword1 type=password size=32
176                   value="">
177          </td>
178          <td class=extra>@label{login.edituserpassword1extra}</td>
179        </tr>
180        <tr>
181          <td>@label{login.newpassword}</td>
182          <td>
183            <input class=password name=changepassword2 type=password size=32
184                   value="">
185          </td>
186          <td class=extra>@label{login.edituserpassword2extra}</td>
187        </tr>
188        <tr>
189          <td colspan=3>
190           @submit{@label{login.edituser}}
191          </td>
192        </tr>
193      </table>
194      <input name=action type=hidden value=edituser>
195    </form>
196
197    }
198
199 @credits
200  </body>
201 </html>
202 @discard{
203 Local variables:
204 mode:sgml
205 sgml-always-quote-attributes:nil
206 sgml-indent-step:1
207 sgml-indent-data:t
208 indent-tabs-mode:nil
209 fill-column:79
210 End:
211 }@#