Prefill profile roles when checking scope
This commit is contained in:
		@@ -151,20 +151,6 @@ class NoticeList extends Widget
 | 
			
		||||
                Memcached_DataObject::pivotGet('Notice', 'repeat_of', $ids, array('profile_id' => $p->id));
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            if (common_config('notice', 'hidespam')) {
 | 
			
		||||
 | 
			
		||||
                $pids = array();
 | 
			
		||||
 | 
			
		||||
                foreach ($profiles as $profile) {
 | 
			
		||||
                    $pids[] = $profile->id;
 | 
			
		||||
                }
 | 
			
		||||
                
 | 
			
		||||
                Memcached_DataObject::pivotGet('Profile_role',
 | 
			
		||||
                                               'profile_id',
 | 
			
		||||
                                               $pids,
 | 
			
		||||
                                               array('role' => Profile_role::SILENCED));
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            Event::handle('EndNoticeListPrefill', array(&$notices, &$profiles, $avatarSize));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -80,5 +80,19 @@ class ScopingNoticeStream extends FilteringNoticeStream
 | 
			
		||||
            
 | 
			
		||||
        Notice::fillGroups($notices);
 | 
			
		||||
        Notice::fillReplies($notices);
 | 
			
		||||
 | 
			
		||||
        if (common_config('notice', 'hidespam')) {
 | 
			
		||||
 | 
			
		||||
            $profiles = Notice::getProfiles($notices);
 | 
			
		||||
 | 
			
		||||
            foreach ($profiles as $profile) {
 | 
			
		||||
                $pids[] = $profile->id;
 | 
			
		||||
            }
 | 
			
		||||
            
 | 
			
		||||
            Memcached_DataObject::pivotGet('Profile_role',
 | 
			
		||||
                                           'profile_id',
 | 
			
		||||
                                           $pids,
 | 
			
		||||
                                           array('role' => Profile_role::SILENCED));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user