summaryrefslogtreecommitdiff
path: root/actions/profilesettings.php
diff options
context:
space:
mode:
Diffstat (limited to 'actions/profilesettings.php')
-rw-r--r--actions/profilesettings.php26
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);
+ }
}