From f70bcbdb6b2e9ea6bff8d1804b23e976ab6dfced Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Wed, 30 Mar 2011 16:23:13 -0400 Subject: [PATCH] save private stream values --- actions/profilesettings.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/actions/profilesettings.php b/actions/profilesettings.php index 8ce1192579..86afc23af2 100644 --- a/actions/profilesettings.php +++ b/actions/profilesettings.php @@ -203,6 +203,13 @@ class ProfilesettingsAction extends SettingsAction (empty($user->subscribe_policy)) ? User::SUBSCRIBE_POLICY_OPEN : $user->subscribe_policy); $this->elementEnd('li'); } + $this->elementStart('li'); + $this->checkbox('private_stream', + // TRANS: + _('Make updates visible only to my followers'), + ($this->arg('private_stream')) ? + $this->boolean('private_stream') : $user->private_stream); + $this->elementEnd('li'); $this->elementEnd('ul'); // TRANS: Button to save input in profile settings. $this->submit('save', _m('BUTTON','Save')); @@ -245,6 +252,7 @@ class ProfilesettingsAction extends SettingsAction $location = $this->trimmed('location'); $autosubscribe = $this->boolean('autosubscribe'); $subscribe_policy = $this->trimmed('subscribe_policy'); + $private_stream = $this->boolean('private_stream'); $language = $this->trimmed('language'); $timezone = $this->trimmed('timezone'); $tagstring = $this->trimmed('tags'); @@ -344,11 +352,14 @@ class ProfilesettingsAction extends SettingsAction } // XXX: XOR - if (($user->autosubscribe ^ $autosubscribe) || $user->subscribe_policy != $subscribe_policy) { + if (($user->autosubscribe ^ $autosubscribe) || + ($user->private_stream ^ $private_stream) || + ($user->subscribe_policy != $subscribe_policy)) { $original = clone($user); - $user->autosubscribe = $autosubscribe; + $user->autosubscribe = $autosubscribe; + $user->private_stream = $private_stream; $user->subscribe_policy = $subscribe_policy; $result = $user->update($original);