]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
trac155 first step to delete account
authormillette <millette@controlyourself.ca>
Sun, 23 Nov 2008 21:50:59 +0000 (16:50 -0500)
committermillette <millette@controlyourself.ca>
Sun, 23 Nov 2008 21:50:59 +0000 (16:50 -0500)
darcs-hash:20081123215059-099f7-a0a969229b20fc01ca54f15b166333b3e5a32137.gz

actions/profilesettings.php

index 47064c7c398ffc88dc1253f23e8bc1eb12242f67..bcf7c4caf21cf4d467e1a9d5ec273e210bfa27b9 100644 (file)
@@ -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);
+    }
 }