Collect WHOIS privacy setting on account page

This commit is contained in:
Al Beano 2017-10-03 21:59:08 +01:00
parent 9fd09b34bf
commit 23587a410e
4 changed files with 32 additions and 2 deletions

2
dbupdate/8.sql Normal file
View File

@ -0,0 +1,2 @@
alter table user add column email_pub integer not null default 0;
update cyberman set dbrev=9;

View File

@ -70,6 +70,10 @@ post '/account' => sub {
$errs{"e_bad_sheet"} = 1; $errs{"e_bad_sheet"} = 1;
} }
if (param("email_pub") !~ m/^[01]$/) {
$errs{"e_bad_privacy"} = 1;
}
if (scalar(keys %errs) != 0) { if (scalar(keys %errs) != 0) {
return template 'account' => { return template 'account' => {
"user" => $user, "user" => $user,
@ -133,6 +137,7 @@ post '/account' => sub {
}, },
{ {
"stylesheet" => param("stylesheet"), "stylesheet" => param("stylesheet"),
"email_pub" => param("email_pub"),
}, },
); );

View File

@ -6,7 +6,7 @@ create table cyberman (
lastserial integer not null default 0, lastserial integer not null default 0,
zonecheckstatus integer not null default 0, zonecheckstatus integer not null default 0,
); );
insert into cyberman (dbrev) values (8); insert into cyberman (dbrev) values (9);
drop table if exists user; drop table if exists user;
create table user ( create table user (
@ -19,7 +19,8 @@ create table user (
newemail text, newemail text,
recoverytoken text, recoverytoken text,
stylesheet text, stylesheet text,
admin integer not null default 0 admin integer not null default 0,
email_pub integer not null default 0
); );
drop table if exists session; drop table if exists session;

View File

@ -34,6 +34,9 @@
<% IF e_bad_sheet %> <% IF e_bad_sheet %>
<li>The stylesheet selected was invalid.</li> <li>The stylesheet selected was invalid.</li>
<% END %> <% END %>
<% IF e_bad_privacy %>
<li>Please select a value for WHOIS privacy.</li>
<% END %>
</ul> </ul>
</div> </div>
</div> </div>
@ -91,6 +94,25 @@
</select> </select>
</td> </td>
</tr> </tr>
<tr>
<td>
<label for="email_pub">Show email address in WHOIS:</label>
</td>
<td>
<select id="email_pub" name="email_pub">
<option value="1"
<% IF user.email_pub == 1 %>
selected=selected
<% END %>
>Yes</option>
<option value="0"
<% IF user.email_pub == 0 %>
selected=selected
<% END %>
>No</option>
</select>
</td>
</tr>
</table> </table>
<br /> <br />
[&nbsp;<button class="textButton" action="submit">update</button>&nbsp;] [&nbsp;<button class="textButton" action="submit">update</button>&nbsp;]