Ticket #1646: bozo.diff
File bozo.diff, 1.6 KB (added by , 13 years ago) |
---|
-
bozo.php
101 101 $bozos = array(); 102 102 $indices = array_keys($topics, $i); 103 103 foreach ( $indices as $index ) 104 $bozos[(int) $posters[$index]] = (int) $counts[$index]; 104 $bozos[(int) $posters[$index]] = (int) $counts[$index]; 105 105 if ( $bozos ) : 106 106 bb_update_topicmeta( $i, 'bozos', $bozos ); 107 107 unset($indices, $index, $old[$i]); … … 236 236 else 237 237 $topic->bozos = array($user_id => 1); 238 238 bb_update_topicmeta( $topic_id, 'bozos', $topic->bozos ); 239 239 240 240 if ( isset($user->{$bozo_topics_key}[$topic_id]) ) 241 241 $user->{$bozo_topics_key}[$topic_id]++; 242 242 elseif ( is_array($user->bozo_topics) ) … … 264 264 if ( --$topic->bozos[$user_id] < 1 ) 265 265 unset($topic->bozos[$user_id]); 266 266 bb_update_topicmeta( $topic_id, 'bozos', $topic->bozos ); 267 267 268 268 if ( --$user->{$bozo_topics_key}[$topic_id] < 1 ) 269 269 unset($user->{$bozo_topics_key}[$topic_id]); 270 270 bb_update_usermeta( $user_id, $bozo_topics_key, $user->$bozo_topics_key ); … … 310 310 if ( is_array( $user_search_object->roles ) && in_array( 'bozo', $user_search_object->roles ) ) { 311 311 $checked = ' checked="checked"'; 312 312 } 313 313 314 314 $r .= "\t" . '<div>' . "\n"; 315 315 $r .= "\t\t" . '<label for="userbozo">' . __('Bozos only') . '</label>' . "\n"; 316 316 $r .= "\t\t" . '<div>' . "\n"; … … 350 350 return array(); 351 351 } 352 352 353 return array_intersect( $bozo_user_ids, $role_user_ids );353 return array_intersect( (array) $bozo_user_ids, $role_user_ids ); 354 354 } 355 355 add_filter( 'bb_user_search_role_user_ids', 'bb_bozo_user_search_role_user_ids', 10, 3 ); 356 356