]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
Fix for broken profile flag admin UI: delete stray flag entries when users are delete...
authorBrion Vibber <brion@pobox.com>
Wed, 6 Jan 2010 19:10:33 +0000 (11:10 -0800)
committerBrion Vibber <brion@pobox.com>
Wed, 6 Jan 2010 19:10:33 +0000 (11:10 -0800)
commitb93244395f2c5643ae5e1be1e4e1d652c6d654c1
tree1d3d15d20f11e3e5601944b215ba36908cdea2d1
parentfe181002814359620e962454444917580ee51970
Fix for broken profile flag admin UI: delete stray flag entries when users are deleted so broken entries don't litter the lookups.

* added ProfileDeleteRelated event to match UserDeleteRelated, to allow plugins to add extra related tables on profile deletion
* UserFlagPlugin: deleting flags when target profile is deleted
* UserFlagPlugin: deleting flags when flagging user is deleted
* UserFlagPlugin: fix for autoloader -- class names are case-insensitive. We may get lowercase class names coming in at times, such as when creating DB objects programatically from a table name.

Note that any already-existing bogus entries need to be removed from the database:
select * from user_flag_profile where (select id from profile where id=profile_id) is null;
select * from user_flag_profile where (select id from user where id=user_id) is null;
classes/Profile.php
plugins/UserFlag/UserFlagPlugin.php