afuna: Cat under a blanket. Text: "Cats are just little people with Fur and Fangs" (Default)
afuna ([personal profile] afuna) wrote in [site community profile] changelog2009-03-18 07:05 pm

[dw-free] Fix "Access From" list on profile for OpenID users when mutual lists are enabled

[commit: http://hg.dwscoalition.org/dw-free/rev/faaadde483ad]

http://bugs.dwscoalition.org/show_bug.cgi?id=522

Fix "Access From" list on profile for OpenID users when mutual lists are
enabled

Patch by [personal profile] janinedog.

Files modified:
  • htdocs/userinfo.bml
--------------------------------------------------------------------------------
diff -r d2cba91a1d48 -r faaadde483ad htdocs/userinfo.bml
--- a/htdocs/userinfo.bml	Wed Mar 18 18:05:23 2009 +0000
+++ b/htdocs/userinfo.bml	Wed Mar 18 19:03:07 2009 +0000
@@ -603,9 +603,14 @@ body<=
     my ( @watched_userids, @watched_by_userids, @mutually_watched_userids, @not_mutually_watched_userids, @not_mutually_watched_by_userids );
 
     if ( $u->show_mutualfriends ) { # only can return true for personal or identity accounts
-        @mutually_trusted_userids = $u->mutually_trusted_userids if $u->is_personal;
-        @not_mutually_trusted_userids = $profile->not_mutually_trusted_userids;
-        @not_mutually_trusted_by_userids = $profile->not_mutually_trusted_by_userids;
+        if ( $u->is_personal ) {
+            @mutually_trusted_userids = $u->mutually_trusted_userids;
+            @not_mutually_trusted_userids = $profile->not_mutually_trusted_userids;
+            @not_mutually_trusted_by_userids = $profile->not_mutually_trusted_by_userids;
+        } else { # $u is identity
+            # no mutual trust lists for identity accounts since they can't trust anyone
+            @trusted_by_userids = $u->trusted_by_userids;
+        }
         @mutually_watched_userids = $u->mutually_watched_userids;
         @not_mutually_watched_userids = $profile->not_mutually_watched_userids;
         @not_mutually_watched_by_userids = $profile->not_mutually_watched_by_userids;
--------------------------------------------------------------------------------