diff options
author | millette <millette@controlyourself.ca> | 2008-11-23 16:50:59 -0500 |
---|---|---|
committer | millette <millette@controlyourself.ca> | 2008-11-23 16:50:59 -0500 |
commit | daf14886b3e14e06b45499244fc6d8a5878abafa (patch) | |
tree | ededa4713f9ad6c37cb5bcacea25eb7e7d063073 | |
parent | a627c699440c71af98d1150620a6cd4886633f3c (diff) |
trac155 first step to delete account
darcs-hash:20081123215059-099f7-a0a969229b20fc01ca54f15b166333b3e5a32137.gz
-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); + } } |