mark: A photo of Mark kneeling on top of the Taal Volcano in the Philippines. It was a long hike. (Default)
Mark Smith ([staff profile] mark) wrote in [site community profile] changelog2009-03-07 07:18 am

[dw-free] Fix calls to WTF methods on some pages

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

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

Fix some WTF calls in the circle pages.

Patch by [personal profile] janinedog.

Files modified:
  • htdocs/manage/circle/edit.bml
  • htdocs/manage/circle/editfilters.bml
--------------------------------------------------------------------------------
diff -r 6fc04d2deebe -r 8c7215415708 htdocs/manage/circle/edit.bml
--- a/htdocs/manage/circle/edit.bml	Sat Mar 07 07:16:02 2009 +0000
+++ b/htdocs/manage/circle/edit.bml	Sat Mar 07 07:18:13 2009 +0000
@@ -36,30 +36,26 @@ body<=
     return $print_with_ad->(LJ::bad_input($ML{'.error.badjournaltype'}))
         unless $u->is_person || $u->is_shared || $u->is_identity;
 
-    # used later, load it only once
-    my $watch_list = $u->watch_list;
-
     my $ret;
 
     # no post, show edit form
     unless (LJ::did_post()) {
         my @trusted_userids = $u->trusted_userids;
         my %is_trusted_userid = map { $_ => 1 } @trusted_userids;
-        my @watched_userids = $u->watched_userids;
-        my %is_watched_userid = map { $_ => 1 } @watched_userids;
+        my $watch_list = $u->watch_list;
         my @trusted_by_userids = $u->trusted_by_userids;
         my %is_trusted_by_userid = map { $_ => 1 } @trusted_by_userids;
         my @watched_by_userids = $u->watched_by_userids;
         my %is_watched_by_userid = map { $_ => 1 } @watched_by_userids;
 
-        my $us = LJ::load_userids( @trusted_userids, @watched_userids, @trusted_by_userids, @watched_by_userids );
+        my $us = LJ::load_userids( @trusted_userids, keys %$watch_list, @trusted_by_userids, @watched_by_userids );
         my @nonperson_userids;
 
         $ret .= "<form method='post' name='editFriends' action='edit.bml$getextra'>\n";
         $ret .= LJ::form_auth();
 
         # people table
-        if ( @trusted_userids || @watched_userids || @trusted_by_userids || @watched_by_userids ) {
+        if ( @trusted_userids || keys %$watch_list || @trusted_by_userids || @watched_by_userids ) {
             $ret .= "<p>$ML{'.circle.intro.people'}</p>";
             $ret .= "<div align='center'><table class='editfriends'>";
             $ret .= "<tr class='header'><th>$ML{'.circle.username'}</th><th>$ML{'.circle.name'}</th><th>$ML{'.circle.trusted_by'}</th><th>$ML{'.circle.watched_by'}</th>";
@@ -75,7 +71,7 @@ body<=
                 }
 
                 my ( $u_fg, $u_bg, $t_bg, $w_bg, $t_text, $w_text );
-                if ( $is_watched_userid{$uid} ) {
+                if ( $watch_list->{$uid} ) {
                     $u_fg = $watch_list->{$uid}->{fgcolor};
                     $u_bg = $watch_list->{$uid}->{bgcolor};
                 }
@@ -119,7 +115,7 @@ body<=
                 $ret .= "<td>" . LJ::html_check({
                     name => "editfriend_edit_${uid}_watch",
                     value => 1,
-                    selected => $is_watched_userid{$uid} ? 1 : 0,
+                    selected => $watch_list->{$uid} ? 1 : 0,
                 }) . "</td>";
                 $ret .= "</tr>";
                 $ret .= LJ::html_hidden( "editfriend_edit_${uid}_user" => 1 );
@@ -137,7 +133,7 @@ body<=
                 next unless $other_u;
 
                 my ( $u_fg, $u_bg );
-                if ( $is_watched_userid{$uid} ) {
+                if ( $watch_list->{$uid} ) {
                     $u_fg = $watch_list->{$uid}->{fgcolor};
                     $u_bg = $watch_list->{$uid}->{bgcolor};
                 }
@@ -148,7 +144,7 @@ body<=
                 $ret .= "<td>" . LJ::html_check({
                     name => "editfriend_edit_${uid}_watch",
                     value => 1,
-                    selected => $is_watched_userid{$uid} ? 1 : 0,
+                    selected => $watch_list->{$uid} ? 1 : 0,
                 }) . "</td>";
                 $ret .= "</tr>";
                 $ret .= LJ::html_hidden( "editfriend_edit_${uid}_user" => 1 );
diff -r 6fc04d2deebe -r 8c7215415708 htdocs/manage/circle/editfilters.bml
--- a/htdocs/manage/circle/editfilters.bml	Sat Mar 07 07:16:02 2009 +0000
+++ b/htdocs/manage/circle/editfilters.bml	Sat Mar 07 07:18:13 2009 +0000
@@ -95,8 +95,8 @@
         return;
     }
 
-    my @trusted_userids = $u->trusted_userids;
-    my $trusted_us = LJ::load_userids( @trusted_userids );
+    my $trust_list = $u->trust_list;
+    my $trusted_us = LJ::load_userids( keys %$trust_list );
 
     # authas switcher form
     $body .= "<form method='get' action='editfilters.bml'>\n";
@@ -123,13 +123,14 @@
         $body .= "<input type='hidden' name='efg_delete_${i}' value='0' />";
         $body .= "<input type='hidden' name='efg_set_${i}_public' value='$public' />";
     }
-    foreach my $uid ( @trusted_userids ) {
+    foreach my $uid ( keys %$trust_list ) {
         my $trusted_u = $trusted_us->{$uid};
         next unless LJ::isu( $trusted_u );
 
         my $user = $trusted_u->user;
-        my $mask = $u->trustmask( $trusted_u ) || 1;
-        $body .= "<input type='hidden' name='editfriend_groupmask_$user' value='$mask' />";
+        my $groupmask = $trust_list->{$uid}->{groupmask} || 1;
+        my $trustmask = $groupmask & ~( 7 << 61 );
+        $body .= "<input type='hidden' name='editfriend_groupmask_$user' value='$trustmask' />";
 
         if ( $trusted_u->is_identity ) {
             my $dn = $trusted_u->display_name;
--------------------------------------------------------------------------------