chiark / gitweb /
Fiddle with CSS+HTML in effort to get more consistent buttons
[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 2 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, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 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, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19 USA
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           <span class=button>
67            <button class=login name=button type=submit>
68              @label{login.login}
69            </button>
70           </span>
71          </td>
72        </tr>
73      </table>
74      <input name=action type=hidden value=login>
75      <input name=back type=hidden value="@argq{back}">
76    </form>
77
78    <p>If you've forgotten your password, use this form to request an
79    email reminder.  A reminder can only be sent if you registered with
80    your email address, and if a reminder has been sent too recently
81    then it won't be possible to send one.</p>
82
83    <form class=reminder action="@url" method=POST
84          enctype="multipart/form-data" accept-charset=utf-8>
85      <table class=login>
86        <tr>
87          <td>@label{login.username}</td>
88          <td>
89            <input class=username name=username type=text size=32
90                   value="@argq{username}">
91          </td>
92        </tr>
93        <tr>
94          <td colspan=2>
95           <span class=button>
96            <button class=login name=button type=submit>
97             @label{login.reminder}
98            </span>
99           </button>
100          </td>
101        </tr>
102      </table>
103      <input name=action type=hidden value=reminder>
104    </form>
105
106    @right{register}{
107    <h2>New Users</h2>
108
109    <p>If you do not have a login enter a username, a password and your
110    email address here.  You will be sent an email containing a URL,
111    which you must visit to activate your login before you can use
112    it.<p>
113
114    <form class=register action="@url" method=POST
115          enctype="multipart/form-data" accept-charset=utf-8>
116      <table class=register>
117        <tr>
118          <td>@label{login.username}</td>
119          <td>
120            <input class=username name=username type=text size=32
121                   value="">
122          </td>
123          <td class=extra>@label{login.registerusernameextra}</td>
124        </tr>
125        <tr>
126          <td>@label{login.email}</td>
127          <td>
128            <input class=email name=email type=text size=32
129                   value="">
130          </td>
131          <td class=extra>@label{login.registeremailextra}</td>
132        </tr>
133        <tr>
134          <td>@label{login.password1}</td>
135          <td>
136            <input class=password name=password1 type=password size=32
137                   value="">
138          </td>
139          <td class=extra>@label{login.registerpassword1extra}</td>
140        </tr>
141        <tr>
142          <td>@label{login.password2}</td>
143          <td>
144            <input class=password name=password2 type=password size=32
145                   value="">
146          </td>
147          <td class=extra>@label{login.registerpassword2extra}</td>
148        </tr>
149        <tr>
150          <td colspan=3>
151            <span class=button>
152             <button class=register name=button type=submit>
153              @label{login.register}
154             </button>
155            </span>
156          </td>
157        </tr>
158      </table>
159      <input name=action type=hidden value=register>
160    </form>}
161    }{@# not the guest user, allow change of details and logout
162
163    <h2>Logged in as @user</h2>
164
165    <form class=logout action="@url" method=POST
166          enctype="multipart/form-data" accept-charset=utf-8>
167      <div class=logout>
168        <span class=button>
169         <button class=logout name=submit type=submit>
170          @label{login.logout}
171         </button>
172        </span>
173      </div>
174      <input name=action type=hidden value=logout>
175    </form>
176
177    <p>Use this form to change your email address and/or password.</p>
178
179    <form class=edituser action="@url" method=POST
180          enctype="multipart/form-data" accept-charset=utf-8>
181      <table class=edituser>
182        <tr>
183          <td>@label{login.email}</td>
184          <td>
185            <input class=email name=email type=text size=32
186                   value="@userinfo{email}">
187          </td>
188          <td class=extra>@label{login.edituseremailextra}</td>
189        </tr>
190        <tr>
191          <td>@label{login.newpassword}</td>
192          <td>
193            <input class=password name=changepassword1 type=password size=32
194                   value="">
195          </td>
196          <td class=extra>@label{login.edituserpassword1extra}</td>
197        </tr>
198        <tr>
199          <td>@label{login.newpassword}</td>
200          <td>
201            <input class=password name=changepassword2 type=password size=32
202                   value="">
203          </td>
204          <td class=extra>@label{login.edituserpassword2extra}</td>
205        </tr>
206        <tr>
207          <td colspan=3>
208           <span class=button>
209            <button class=edituser name=submit type=submit>
210             @label{login.edituser}
211            </button>
212           </span>
213          </td>
214        </tr>
215      </table>
216      <input name=action type=hidden value=edituser>
217    </form>
218
219    }
220
221 @credits
222  </body>
223 </html>
224 @discard{
225 Local variables:
226 mode:sgml
227 sgml-always-quote-attributes:nil
228 sgml-indent-step:1
229 sgml-indent-data:t
230 indent-tabs-mode:nil
231 fill-column:79
232 End:
233 }@#