]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
Background deletion of user accounts. Notices are deleted in chunks, then the user...
authorBrion Vibber <brion@pobox.com>
Mon, 15 Mar 2010 22:08:16 +0000 (15:08 -0700)
committerBrion Vibber <brion@pobox.com>
Mon, 15 Mar 2010 23:08:00 +0000 (16:08 -0700)
commit441e52718e4db4eb45bd5c76c5af446496f56f96
treecc64045cb8368ecdf05ab8dcc87ef252965c3805
parent9ec24f59ca61bbbb45667b548a872e724f31ab3e
Background deletion of user accounts. Notices are deleted in chunks, then the user itself when they're all gone.
While deletion is in progress, the account is locked with the 'deleted' role, which disables all actions with rights control.

Todo:
* Pretty up the notice on the profile page about the pending delete. Show status?
* Possibly more thorough account disabling, such as disallowing all use for login and access.
* Improve error recovery; worst case is that an account gets left locked in 'deleted' state but the queue jobs have gotten dropped out. This would leave the username in use and any undeleted notices in place.
actions/deleteuser.php
classes/Profile.php
classes/Profile_role.php
lib/deluserqueuehandler.php [new file with mode: 0644]
lib/queuemanager.php
lib/userprofile.php