diff options
Diffstat (limited to 'actions')
-rw-r--r-- | actions/profilesettings.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/actions/profilesettings.php b/actions/profilesettings.php index 47064c7c3..bcf7c4caf 100644 --- a/actions/profilesettings.php +++ b/actions/profilesettings.php @@ -35,6 +35,8 @@ class ProfilesettingsAction extends SettingsAction { $this->show_avatar_form(); common_element('h2', NULL, _('Change password')); $this->show_password_form(); + common_element('h2', NULL, _('Delete my account')); + $this->show_delete_form(); common_show_footer(); } @@ -54,7 +56,10 @@ class ProfilesettingsAction extends SettingsAction { $this->upload_avatar(); } else if ($this->arg('changepass')) { $this->change_password(); + } else if ($this->arg('deleteaccount')) { + $this->delete_account(); } + } function show_settings_form() { @@ -187,6 +192,20 @@ class ProfilesettingsAction extends SettingsAction { common_element_end('form'); } + function show_delete_form() { + + $user = common_current_user(); + common_element_start('form', array('method' => 'POST', + 'id' => 'password', + 'action' => + common_local_url('profilesettings'))); + + common_hidden('token', common_session_token()); + + common_submit('deleteaccount', _('Delete my account')); + common_element_end('form'); + } + function save_profile() { $nickname = $this->trimmed('nickname'); $fullname = $this->trimmed('fullname'); @@ -434,4 +453,11 @@ class ProfilesettingsAction extends SettingsAction { $this->show_form(_('Password saved.'), true); } + function delete_account() { + + $user = common_current_user(); + assert(!is_null($user)); # should already be checked + + $this->show_form(_('You will be asked to confirmed, nothing was deleted.'), true); + } } |