[dw-free] Lacks function to return a list of sorted trust groups
[commit: http://hg.dwscoalition.org/dw-free/rev/4dc79f56badd]
http://bugs.dwscoalition.org/show_bug.cgi?id=1616
Rename poorly named method (my bad) so it's actually apparent what it does.
Patch by
kareila.
Files modified:
http://bugs.dwscoalition.org/show_bug.cgi?id=1616
Rename poorly named method (my bad) so it's actually apparent what it does.
Patch by
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Files modified:
- bin/test/test-wtf
- cgi-bin/DW/User/Edges/WatchTrust.pm
- cgi-bin/DW/User/Edges/WatchTrust/Loader.pm
- cgi-bin/ljfeed.pl
-------------------------------------------------------------------------------- diff -r 9c549d858e22 -r 4dc79f56badd bin/test/test-wtf --- a/bin/test/test-wtf Tue Aug 25 20:16:15 2009 -0500 +++ b/bin/test/test-wtf Wed Aug 26 02:35:41 2009 +0000 @@ -376,7 +376,7 @@ push @tests, [ 'validate trustmask == 1' ################################################################################ push @tests, [ 'validate nobody in group 1', sub { - my $ids = $u1->trust_group_list( id => 1 ); + my $ids = $u1->trust_group_members( id => 1 ); return ( scalar ( keys %$ids ) == 0 ) ? 1 : 0; } ]; @@ -390,7 +390,7 @@ push @tests, [ 'add to group, validate t ################################################################################ push @tests, [ 'validate in group 1', sub { - my $ids = $u1->trust_group_list( id => 1 ); + my $ids = $u1->trust_group_members( id => 1 ); return ( scalar ( keys %$ids ) == 1 ) ? 1 : 0; } ]; diff -r 9c549d858e22 -r 4dc79f56badd cgi-bin/DW/User/Edges/WatchTrust.pm --- a/cgi-bin/DW/User/Edges/WatchTrust.pm Tue Aug 25 20:16:15 2009 -0500 +++ b/cgi-bin/DW/User/Edges/WatchTrust.pm Wed Aug 26 02:35:41 2009 +0000 @@ -603,7 +603,7 @@ sub trust_list { # memcache_only => 1, if set, never hit database # force_database => 1, if set, ALWAYS hit database (DANGER) # -sub trust_group_list { +sub trust_group_members { my ( $u, %args ) = @_; $u = LJ::want_user( $u ) or confess 'invalid user object'; my $memc_only = delete $args{memcache_only} || 0; @@ -627,7 +627,7 @@ sub trust_group_list { # attempt memcache if allowed unless ( $db_only ) { - my $memc = DW::User::Edges::WatchTrust::Loader::_trust_group_list_memc( $mask, $u ); + my $memc = DW::User::Edges::WatchTrust::Loader::_trust_group_members_memc( $mask, $u ); return $memc if $memc; } @@ -636,9 +636,9 @@ sub trust_group_list { return {} if $memc_only; # damn you memcache for not having our data - return DW::User::Edges::WatchTrust::Loader::_trust_group_list_db( $mask, $u, force_database => $db_only ); + return DW::User::Edges::WatchTrust::Loader::_trust_group_members_db( $mask, $u, force_database => $db_only ); } -*LJ::User::trust_group_list = \&trust_group_list; +*LJ::User::trust_group_members = \&trust_group_members; # returns hashref; @@ -855,7 +855,7 @@ sub delete_trust_group { or return 0; # iterate over everybody in this group and remove the bit - my $tglist = $u->trust_group_list( id => $bit, force_database => 1 ); + my $tglist = $u->trust_group_members( id => $bit, force_database => 1 ); foreach my $tid ( keys %{ $tglist || {} } ) { $dbh->do( q{UPDATE wt_edges SET groupmask = groupmask & ~(1 << ?) WHERE from_userid = ? AND to_userid = ?}, diff -r 9c549d858e22 -r 4dc79f56badd cgi-bin/DW/User/Edges/WatchTrust/Loader.pm --- a/cgi-bin/DW/User/Edges/WatchTrust/Loader.pm Tue Aug 25 20:16:15 2009 -0500 +++ b/cgi-bin/DW/User/Edges/WatchTrust/Loader.pm Wed Aug 26 02:35:41 2009 +0000 @@ -133,12 +133,12 @@ sub _filter_wt_list { # helper, simply passes down to _wt_list_memc and filters -sub _watch_list_memc { return _filter_wt_list( 1 << 61, _wt_list_memc( @_ ) ); } -sub _watch_list_db { return _filter_wt_list( 1 << 61, _wt_list_db( @_ ) ); } -sub _trust_list_memc { return _filter_wt_list( 1, _wt_list_memc( @_ ) ); } -sub _trust_list_db { return _filter_wt_list( 1, _wt_list_db( @_ ) ); } -sub _trust_group_list_memc { return _filter_wt_list( shift(), _wt_list_memc( @_ ) ); } -sub _trust_group_list_db { return _filter_wt_list( shift(), _wt_list_db( @_ ) ); } +sub _watch_list_memc { return _filter_wt_list( 1 << 61, _wt_list_memc( @_ ) ); } +sub _watch_list_db { return _filter_wt_list( 1 << 61, _wt_list_db( @_ ) ); } +sub _trust_list_memc { return _filter_wt_list( 1, _wt_list_memc( @_ ) ); } +sub _trust_list_db { return _filter_wt_list( 1, _wt_list_db( @_ ) ); } +sub _trust_group_members_memc { return _filter_wt_list( shift(), _wt_list_memc( @_ ) ); } +sub _trust_group_members_db { return _filter_wt_list( shift(), _wt_list_db( @_ ) ); } # attempt to load a user's watch list from memcache diff -r 9c549d858e22 -r 4dc79f56badd cgi-bin/ljfeed.pl --- a/cgi-bin/ljfeed.pl Tue Aug 25 20:16:15 2009 -0500 +++ b/cgi-bin/ljfeed.pl Wed Aug 26 02:35:41 2009 +0000 @@ -776,7 +776,7 @@ sub create_view_foaf { # now information on who you know, limited to a certain maximum number of users my @ids; if ( $has_foaf_group ) { - @ids = keys %{ $u->trust_group_list( name => 'FOAF-knows' ) }; + @ids = keys %{ $u->trust_group_members( name => 'FOAF-knows' ) }; } else { @ids = $u->trusted_userids; } --------------------------------------------------------------------------------