Skip to content

Commit

Permalink
Add user privacy option
Browse files Browse the repository at this point in the history
  • Loading branch information
LoonyPandora committed Jun 29, 2014
1 parent 7e6bb6f commit 532ce8b
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 3 deletions.
15 changes: 12 additions & 3 deletions app/models/profile_model.pl
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ sub _load_profile {
my ($user_name, undef) = @_;

my $query = qq{
SELECT users.user_id, users.user_name, users.display_name, users.avatar, users.usertext, users.email, users.user_post_num, users.real_name, users.gender, users.birthday, users.signature, users.last_online, users.reg_time, users.biography, users.spec_group_id, users.homepage, users.icq, users.msn, users.yim, users.aim, users.gtalk, users.skype, users.twitter, users.flickr, users.deviantart, users.vimeo, users.youtube, users.facebook, users.myspace, users.bebo, users.last_fm, users.tumblr, users.user_post_num, users.user_shout_num,
SELECT users.user_id, users.user_name, users.display_name, users.avatar, users.usertext, users.email, users.user_post_num, users.real_name, users.gender, users.birthday, users.signature, users.last_online, users.reg_time, users.biography, users.spec_group_id, users.homepage, users.icq, users.msn, users.yim, users.aim, users.gtalk, users.skype, users.twitter, users.flickr, users.deviantart, users.vimeo, users.youtube, users.facebook, users.myspace, users.bebo, users.last_fm, users.tumblr, users.user_post_num, users.user_shout_num, users.user_private,
(SELECT post_group_id FROM post_groups WHERE post_groups.posts_required <= users.user_post_num ORDER BY post_groups.posts_required DESC LIMIT 1) AS user_post_group_id, special_groups.spec_group_image, special_groups.spec_group_color, special_groups.spec_group_title, post_groups.post_group_image, post_groups.post_group_title
FROM users
LEFT JOIN special_groups AS special_groups ON users.spec_group_id = special_groups.spec_group_id
Expand Down Expand Up @@ -66,10 +66,19 @@ sub _write_profile {

my $query = qq{
UPDATE users
SET homepage = ?, gtalk = ?, real_name = ?, facebook = ?, biography = ?, signature = ?, usertext = ?, skype = ?, myspace = ?, deviantart = ?, flickr = ?, twitter = ?, yim = ?, icq = ?, gender = ?, display_name = ?, aim = ?, bebo = ?, youtube = ?, birthday = ?, msn = ?
SET homepage = ?, gtalk = ?, real_name = ?, facebook = ?, biography = ?, signature = ?, usertext = ?, skype = ?, myspace = ?, deviantart = ?, flickr = ?, twitter = ?, yim = ?, icq = ?, gender = ?, display_name = ?, aim = ?, bebo = ?, youtube = ?, birthday = ?, msn = ?,
user_private = ?
WHERE users.user_id = ?
};

if ($vr::POST{'private'} eq 'on') {
$vr::POST{'private'} = 1;
} else {
$vr::POST{'private'} = 0;
}

warn $vr::POST{'private'};

$vr::dbh->prepare($query)->execute(
$vr::POST{'website'}, $vr::POST{'gtalk'}, $vr::POST{'realname'},
$vr::POST{'facebook'}, $vr::POST{'about'}, $vr::POST{'signature'},
Expand All @@ -78,7 +87,7 @@ sub _write_profile {
$vr::POST{'yim'}, $vr::POST{'icq'}, $vr::POST{'gender'},
$vr::POST{'display_name'}, $vr::POST{'aim'}, $vr::POST{'bebo'},
$vr::POST{'youtube'}, $vr::POST{'birthday'}, $vr::POST{'msn'},
$vr::POST{'user_id'}
$vr::POST{'private'}, $vr::POST{'user_id'},
);

if ($optional) {
Expand Down
1 change: 1 addition & 0 deletions database/schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -391,6 +391,7 @@ CREATE TABLE `users` (
`user_post_num` int(11) DEFAULT '0',
`user_shout_num` int(11) DEFAULT '0',
`user_deleted` tinyint(4) DEFAULT '0',
`user_private` tinyint(4) DEFAULT '0',
PRIMARY KEY (`user_id`),
UNIQUE KEY `user_name` (`user_name`),
UNIQUE KEY `email` (`email`)
Expand Down
19 changes: 19 additions & 0 deletions templates/edit_profile.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,25 @@ my $selected = ' selected="selected"';
<span class="column eleven text_indent alpha">Personal Information.</span>
</div>

<div class="column twelve alpha omega">
<label for="private" class="column six alpha">Private Mode - Your posts are hidden from non-members:</label>
<%

my $private_checked = '';

if ($vr::db{'user_private'} == 1) {
$private_checked = ' checked="checked"';
}

%>

<input type="checkbox" name="private" class="six omega" <%=$private_checked%> />
</div>

<div class="column twelve alpha omega">
<br class="clear" /><br />
</div>

<div class="column six alpha">
<label for="realname" class="column two alpha">Real Name:</label>
<input type="text" name="realname" class="four_and_border alpha omega" value="<%=$vr::db{'real_name'}%>" />
Expand Down

0 comments on commit 532ce8b

Please sign in to comment.