Skip to:
Content

BuddyPress.org

Changeset 2576


Ignore:
Timestamp:
02/03/2010 09:06:27 PM (17 years ago)
Author:
apeatling
Message:

Fixes #1551 - also safeguarded all foreach loops with an array typecast.

Location:
trunk
Files:
30 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-activity/bp-activity-classes.php

    r2541 r2576  
    319319
    320320                /* Now fetch the activity comments and parse them into the correct position in the activities array. */
    321                 foreach( $activities as $activity ) {
     321                foreach( (array)$activities as $activity ) {
    322322                        if ( 'activity_comment' != $activity->type && $activity->mptt_left && $activity->mptt_right )
    323323                                $activity_comments[$activity->id] = BP_Activity_Activity::get_activity_comments( $activity->id, $activity->mptt_left, $activity->mptt_right );
    … …  
    325325
    326326                /* Merge the comments with the activity items */
    327                 foreach( $activities as $key => $activity )
     327                foreach( (array)$activities as $key => $activity )
    328328                        $activities[$key]->children = $activity_comments[$activity->id];
    329329
    … …  
    345345
    346346                /* Loop descendants and build an assoc array */
    347                 foreach ( $descendants as $d ) {
     347                foreach ( (array)$descendants as $d ) {
    348348                    $d->children = array();
    349349
    … …  
    373373
    374374                /* Loop the descendants and recalculate the left and right values */
    375                 foreach ( $descendants as $descendant )
     375                foreach ( (array)$descendants as $descendant )
    376376                        $right = BP_Activity_Activity::rebuild_activity_comment_tree( $descendant->id, $right );
    377377
  • trunk/bp-activity/bp-activity-templatetags.php

    r2559 r2576  
    502502                $parent_activity = false;
    503503
    504                 foreach( $activities_template->activities as $activity ) {
     504                foreach( (array)$activities_template->activities as $activity ) {
    505505                        if ( $parent_id == $activity->id ) {
    506506                                /* Need a copy not a reference, this was the only PHP4 compat way I could find. */
    … …  
    563563
    564564                        $content .= '<ul>';
    565                         foreach ( $comment->children as $comment ) {
     565                        foreach ( (array)$comment->children as $comment ) {
    566566                                if ( !$comment->user_fullname )
    567567                                        $comment->user_fullname = $comment->display_name;
    … …  
    609609                                return $count;
    610610
    611                         foreach ( $comment->children as $comment ) {
     611                        foreach ( (array)$comment->children as $comment ) {
    612612                                $count++;
    613613                                $count = bp_activity_recurse_comment_count( $comment, $count );
  • trunk/bp-blogs.php

    r2460 r2576  
    322322
    323323        if ( $blog_ids ) {
    324                 foreach( $blog_ids as $blog_id ) {
     324                foreach( (array)$blog_ids as $blog_id ) {
    325325                        $users = get_users_of_blog( $blog_id );
    326326
    327327                        if ( $users ) {
    328                                 foreach ( $users as $user ) {
     328                                foreach ( (array)$users as $user ) {
    329329                                        $role = unserialize( $user->meta_value );
    330330
  • trunk/bp-blogs/bp-blogs-classes.php

    r2553 r2576  
    102102                if ( !empty( $search_terms ) ) {
    103103                        $filter = like_escape( $wpdb->escape( $search_terms ) );
    104                         $paged_blogs = $wpdb->get_results( $wpdb->prepare( "SELECT b.blog_id, b.user_id as admin_user_id, u.user_email as admin_user_email, wb.domain, wb.path, bm.meta_value as last_activity, bm2.meta_value as name, bm3.meta_value as description FROM {$bp->blogs->table_name} b, {$bp->blogs->table_name_blogmeta} bm, {$bp->blogs->table_name_blogmeta} bm2, {$bp->blogs->table_name_blogmeta} bm3, {$wpdb->base_prefix}blogs wb, {$wpdb->users} u WHERE b.blog_id = wb.blog_id AND b.user_id = u.ID AND b.blog_id = bm.blog_id AND b.blog_id = bm2.blog_id AND b.blog_id = bm3.blog_id AND wb.archived = '0' AND wb.spam = 0 AND wb.mature = 0 AND wb.deleted = 0 {$hidden_sql} AND bm.meta_key = 'last_activity' AND bm2.meta_key = 'name' AND bm3.meta_key = 'description' AND ( bm2.meta_value LIKE '%%$filter%%' || bm3.meta_value LIKE '%%$filter%%' ) {$user_sql} {$order_sql} {$pag_sql}" ) );
    105                         $total_blogs = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT b.blog_id) FROM {$bp->blogs->table_name} b, {$wpdb->base_prefix}blogs wb, {$bp->blogs->table_name_blogmeta} bm, {$bp->blogs->table_name_blogmeta} bm2 WHERE b.blog_id = wb.blog_id AND bm.blog_id = b.blog_id AND bm2.blog_id = b.blog_id AND wb.archived = '0' AND wb.spam = 0 AND wb.mature = 0 AND wb.deleted = 0 {$hidden_sql} AND bm.meta_key = 'name' AND bm2.meta_key = 'description' AND ( bm.meta_value LIKE '%%$filter%%' || bm2.meta_value LIKE '%%$filter%%' ) {$user_sql}" ) );
     104                        $paged_blogs = $wpdb->get_results( "SELECT b.blog_id, b.user_id as admin_user_id, u.user_email as admin_user_email, wb.domain, wb.path, bm.meta_value as last_activity, bm2.meta_value as name, bm3.meta_value as description FROM {$bp->blogs->table_name} b, {$bp->blogs->table_name_blogmeta} bm, {$bp->blogs->table_name_blogmeta} bm2, {$bp->blogs->table_name_blogmeta} bm3, {$wpdb->base_prefix}blogs wb, {$wpdb->users} u WHERE b.blog_id = wb.blog_id AND b.user_id = u.ID AND b.blog_id = bm.blog_id AND b.blog_id = bm2.blog_id AND b.blog_id = bm3.blog_id AND wb.archived = '0' AND wb.spam = 0 AND wb.mature = 0 AND wb.deleted = 0 {$hidden_sql} AND bm.meta_key = 'last_activity' AND bm2.meta_key = 'name' AND bm3.meta_key = 'description' AND ( bm2.meta_value LIKE '%%$filter%%' || bm3.meta_value LIKE '%%$filter%%' ) {$user_sql} {$order_sql} {$pag_sql}" );
     105                        $total_blogs = $wpdb->get_var( "SELECT COUNT(DISTINCT b.blog_id) FROM {$bp->blogs->table_name} b, {$wpdb->base_prefix}blogs wb, {$bp->blogs->table_name_blogmeta} bm, {$bp->blogs->table_name_blogmeta} bm2 WHERE b.blog_id = wb.blog_id AND bm.blog_id = b.blog_id AND bm2.blog_id = b.blog_id AND wb.archived = '0' AND wb.spam = 0 AND wb.mature = 0 AND wb.deleted = 0 {$hidden_sql} AND bm.meta_key = 'name' AND bm2.meta_key = 'description' AND ( bm.meta_value LIKE '%%$filter%%' || bm2.meta_value LIKE '%%$filter%%' ) {$user_sql}" );
    106106                } else {
    107107                        $paged_blogs = $wpdb->get_results( $wpdb->prepare( "SELECT b.blog_id, b.user_id as admin_user_id, u.user_email as admin_user_email, wb.domain, wb.path, bm.meta_value as last_activity, bm2.meta_value as name, bm3.meta_value as description FROM {$bp->blogs->table_name} b, {$bp->blogs->table_name_blogmeta} bm, {$bp->blogs->table_name_blogmeta} bm2, {$bp->blogs->table_name_blogmeta} bm3, {$wpdb->base_prefix}blogs wb, {$wpdb->users} u WHERE b.blog_id = wb.blog_id AND b.user_id = u.ID AND b.blog_id = bm.blog_id AND b.blog_id = bm2.blog_id AND b.blog_id = bm3.blog_id {$user_sql} AND wb.archived = '0' AND wb.spam = 0 AND wb.mature = 0 AND wb.deleted = 0 {$hidden_sql} AND bm.meta_key = 'last_activity' AND bm2.meta_key = 'name' AND bm3.meta_key = 'description' {$order_sql} {$pag_sql}" ) );
    … …  
    109109                }
    110110
    111                 foreach ( $paged_blogs as $blog ) $blog_ids[] = $blog->blog_id;
     111                foreach ( (array)$paged_blogs as $blog ) $blog_ids[] = $blog->blog_id;
    112112                $blog_ids = $wpdb->escape( join( ',', (array)$blog_ids ) );
    113113                $paged_blogs = BP_Blogs_Blog::get_blog_extras( &$paged_blogs, $blog_ids, $type );
    … …  
    284284
    285285                for ( $i = 0; $i < count( $paged_blogs ); $i++ ) {
    286                         foreach ( $post_ids as $post ) {
     286                        foreach ( (array)$post_ids as $post ) {
    287287                                if ( $post->blog_id == $paged_blogs[$i]->blog_id ) {
    288288                                        $paged_blogs[$i]->latest_post = $wpdb->get_row( "SELECT post_title, guid FROM {$wpdb->base_prefix}" . $post->blog_id . "_posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY id DESC LIMIT 1" );
  • trunk/bp-blogs/bp-blogs-templatetags.php

    r2536 r2576  
    746746                return false;
    747747
    748         foreach ( $terms as $term ) {
     748        foreach ( (array)$terms as $term ) {
    749749                $link = get_blog_option( BP_ROOT_BLOG, 'siteurl') . '/tag/' . $term->slug;
    750750                $link = apply_filters('term_link', $link);
  • trunk/bp-blogs/bp-blogs-widgets.php

    r2168 r2576  
    3434                        </div>
    3535                        <ul id="recent-posts" class="item-list">
    36                                 <?php foreach ( $posts as $post ) : ?>
     36                                <?php foreach ( (array)$posts as $post ) : ?>
    3737                                        <li>
    3838                                                <div class="item-avatar">
  • trunk/bp-core.php

    r2525 r2576  
    730730                return false;
    731731
    732         foreach ( $bp->bp_nav as $slug => $nav_item ) {
     732        foreach ( (array)$bp->bp_nav as $slug => $nav_item ) {
    733733                if ( empty( $temp[$nav_item['position']]) )
    734734                        $temp[$nav_item['position']] = $nav_item;
    … …  
    809809                return false;
    810810
    811         foreach ( $bp->bp_options_nav as $parent_slug => $subnav_items ) {
     811        foreach ( (array)$bp->bp_options_nav as $parent_slug => $subnav_items ) {
    812812                if ( !is_array( $subnav_items ) )
    813813                        continue;
    814814
    815                 foreach ( $subnav_items as $subnav_item ) {
     815                foreach ( (array)$subnav_items as $subnav_item ) {
    816816                        if ( empty( $temp[$subnav_item['position']]) )
    817817                                $temp[$subnav_item['position']] = $subnav_item;
    … …  
    847847        /* Unset subnav items for this nav item */
    848848        if ( is_array( $bp->bp_options_nav[$parent_id] ) ) {
    849                 foreach( $bp->bp_options_nav[$parent_id] as $subnav_item ) {
     849                foreach( (array)$bp->bp_options_nav[$parent_id] as $subnav_item ) {
    850850                        bp_core_remove_subnav_item( $parent_id, $subnav_item['slug'] );
    851851                }
    … …  
    15821582
    15831583        if ( is_array( $current ) ) {
    1584                 foreach( $bp_illegal_names as $bp_illegal_name ) {
     1584                foreach( (array)$bp_illegal_names as $bp_illegal_name ) {
    15851585                        if ( !in_array( $bp_illegal_name, $current ) )
    15861586                                $current[] = $bp_illegal_name;
    … …  
    20072007        global $wpdb;
    20082008
    2009         foreach( $comments as $comment ) {
     2009        foreach( (array)$comments as $comment ) {
    20102010                if ( $comment->user_id )
    20112011                        $user_ids[] = $comment->user_id;
    … …  
    20202020                return $comments;
    20212021
    2022         foreach( $userdata as $user )
     2022        foreach( (array)$userdata as $user )
    20232023                $users[$user->user_id] = bp_core_get_user_domain( $user->user_id, $user->user_nicename, $user->user_login );
    20242024
    2025         foreach( $comments as $i => $comment ) {
     2025        foreach( (array)$comments as $i => $comment ) {
    20262026                if ( !empty( $comment->user_id ) ) {
    20272027                        if ( !empty( $users[$comment->user_id] ) )
  • trunk/bp-core/bp-core-activation.php

    r2381 r2576  
    3131                                $profile_field_ids = explode( ',', $signup['meta']['profile_field_ids'] );
    3232
    33                                 foreach( $profile_field_ids as $field_id ) {
     33                                foreach( (array)$profile_field_ids as $field_id ) {
    3434                                        $current_field = $signup['meta']["field_{$field_id}"];
    3535
  • trunk/bp-core/bp-core-admin.php

    r2480 r2576  
    1111
    1212                // Settings form submitted, now save the settings.
    13                 foreach ( $_POST['bp-admin'] as $key => $value ) {
     13                foreach ( (array)$_POST['bp-admin'] as $key => $value ) {
    1414
    1515                        if ( function_exists( 'xprofile_install' ) ) {
    … …  
    144144
    145145                // Settings form submitted, now save the settings.
    146                 foreach ( $_POST['bp_components'] as $key => $value ) {
     146                foreach ( (array)$_POST['bp_components'] as $key => $value ) {
    147147                        if ( !(int) $value )
    148148                                $disabled[$key] = 1;
  • trunk/bp-core/bp-core-adminbar.php

    r2479 r2576  
    6161        /* Loop through each navigation item */
    6262        $counter = 0;
    63         foreach( $bp->bp_nav as $nav_item ) {
     63        foreach( (array)$bp->bp_nav as $nav_item ) {
    6464                $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : '';
    6565
    … …  
    7171                        $sub_counter = 0;
    7272
    73                         foreach( $bp->bp_options_nav[$nav_item['slug']] as $subnav_item ) {
     73                        foreach( (array)$bp->bp_options_nav[$nav_item['slug']] as $subnav_item ) {
    7474                                $alt = ( 0 == $sub_counter % 2 ) ? ' class="alt"' : '';
    7575                                echo '<li' . $alt . '><a id="bp-admin-' . $subnav_item['css_id'] . '" href="' . $subnav_item['link'] . '">' . $subnav_item['name'] . '</a></li>';
    … …  
    112112        if ( is_array( $blogs['blogs'] ) && (int)$blogs['count'] ) {
    113113                $counter = 0;
    114                 foreach ( $blogs['blogs'] as $blog ) {
     114                foreach ( (array)$blogs['blogs'] as $blog ) {
    115115                        $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : '';
    116116
    … …  
    192192
    193193                echo '<ul class="author-list">';
    194                 foreach( $authors as $author ) {
     194                foreach( (array)$authors as $author ) {
    195195                        $author = new BP_Core_User( $author->user_id );
    196196                        echo '<li>';
  • trunk/bp-core/bp-core-classes.php

    r2533 r2576  
    181181
    182182                /* Get paginated results */
    183                 $paged_users = $wpdb->get_results( $wpdb->prepare( join( ' ', (array)$sql ) ) );
     183                $paged_users = $wpdb->get_results( join( ' ', (array)$sql ) );
    184184
    185185                /* Re-jig the SQL so we can get the total user count */
    … …  
    201201
    202202                /* Get total user results */
    203                 $total_users = $wpdb->get_var( $wpdb->prepare( join( ' ', (array)$sql ) ) );
     203                $total_users = $wpdb->get_var( join( ' ', (array)$sql ) );
    204204
    205205                /***
    … …  
    207207                 * We can't add these to the main query above since only users who have this information will be returned (since the much of the data is in usermeta and won't support any type of directional join)
    208208                 */
    209                 foreach ( $paged_users as $user )
     209                foreach ( (array)$paged_users as $user )
    210210                        $user_ids[] = $user->id;
    211211
    … …  
    241241                 * We can't add these to the main query above since only users who have this information will be returned (since the much of the data is in usermeta and won't support any type of directional join)
    242242                 */
    243                 foreach ( $paged_users as $user )
     243                foreach ( (array)$paged_users as $user )
    244244                        $user_ids[] = $user->id;
    245245
    … …  
    300300                 * We can't add these to the main query above since only users who have this information will be returned (since the much of the data is in usermeta and won't support any type of directional join)
    301301                 */
    302                 foreach ( $paged_users as $user )
     302                foreach ( (array)$paged_users as $user )
    303303                        $user_ids[] = $user->id;
    304304
    … …  
    322322                        $names = $wpdb->get_results( $wpdb->prepare( "SELECT pd.user_id as id, pd.value as fullname FROM {$bp->profile->table_name_fields} pf, {$bp->profile->table_name_data} pd WHERE pf.id = pd.field_id AND pf.name = %s AND pd.user_id IN ( {$user_ids} )", BP_XPROFILE_FULLNAME_FIELD_NAME ) );
    323323                        for ( $i = 0; $i < count( $paged_users ); $i++ ) {
    324                                 foreach ( $names as $name ) {
     324                                foreach ( (array)$names as $name ) {
    325325                                        if ( $name->id == $paged_users[$i]->id )
    326326                                                $paged_users[$i]->fullname = $name->fullname;
    … …  
    333333                        $friend_count = $wpdb->get_results( "SELECT user_id as id, meta_value as total_friend_count FROM " . CUSTOM_USER_META_TABLE . " WHERE meta_key = 'total_friend_count' AND user_id IN ( {$user_ids} )" );
    334334                        for ( $i = 0; $i < count( $paged_users ); $i++ ) {
    335                                 foreach ( $friend_count as $count ) {
     335                                foreach ( (array)$friend_count as $count ) {
    336336                                        if ( $count->id == $paged_users[$i]->id )
    337337                                                $paged_users[$i]->total_friend_count = (int)$count->total_friend_count;
    … …  
    344344                        $friend_status = $wpdb->get_results( $wpdb->prepare( "SELECT initiator_user_id, friend_user_id, is_confirmed FROM {$bp->friends->table_name} WHERE (initiator_user_id = %d AND friend_user_id IN ( {$user_ids} ) ) OR (initiator_user_id IN ( {$user_ids} ) AND friend_user_id = %d )", $bp->loggedin_user->id, $bp->loggedin_user->id ) );
    345345                        for ( $i = 0; $i < count( $paged_users ); $i++ ) {
    346                                 foreach ( $friend_status as $status ) {
     346                                foreach ( (array)$friend_status as $status ) {
    347347                                        if ( $status->initiator_user_id == $paged_users[$i]->id || $status->friend_user_id == $paged_users[$i]->id )
    348348                                                $paged_users[$i]->is_friend = $status->is_confirmed;
    … …  
    354354                        $user_activity = $wpdb->get_results( "SELECT user_id as id, meta_value as last_activity FROM " . CUSTOM_USER_META_TABLE . " WHERE meta_key = 'last_activity' AND user_id IN ( {$user_ids} )" );
    355355                        for ( $i = 0; $i < count( $paged_users ); $i++ ) {
    356                                 foreach ( $user_activity as $activity ) {
     356                                foreach ( (array)$user_activity as $activity ) {
    357357                                        if ( $activity->id == $paged_users[$i]->id )
    358358                                                $paged_users[$i]->last_activity = $activity->last_activity;
    … …  
    365365                        $user_activity = $wpdb->get_results( "SELECT user_id as id, meta_value as last_activity FROM " . CUSTOM_USER_META_TABLE . " WHERE meta_key = 'last_activity' AND user_id IN ( {$user_ids} )" );
    366366                        for ( $i = 0; $i < count( $paged_users ); $i++ ) {
    367                                 foreach ( $user_activity as $activity ) {
     367                                foreach ( (array)$user_activity as $activity ) {
    368368                                        if ( $activity->id == $paged_users[$i]->id )
    369369                                                $paged_users[$i]->last_activity = $activity->last_activity;
    … …  
    375375                $user_update = $wpdb->get_results( "SELECT user_id as id, meta_value as latest_update FROM " . CUSTOM_USER_META_TABLE . " WHERE meta_key = 'bp_latest_update' AND user_id IN ( {$user_ids} )" );
    376376                for ( $i = 0; $i < count( $paged_users ); $i++ ) {
    377                         foreach ( $user_update as $update ) {
     377                        foreach ( (array)$user_update as $update ) {
    378378                                if ( $update->id == $paged_users[$i]->id )
    379379                                        $paged_users[$i]->latest_update = $update->latest_update;
  • trunk/bp-core/bp-core-notifications.php

    r2077 r2576  
    5151
    5252        /* Calculated a renderable outcome for each notification type */
    53         foreach ( $grouped_notifications as $component_name => $action_arrays ) {
     53        foreach ( (array)$grouped_notifications as $component_name => $action_arrays ) {
    5454                if ( !$action_arrays )
    5555                        continue;
    5656
    57                 foreach ( $action_arrays as $component_action_name => $component_action_items ) {
     57                foreach ( (array)$action_arrays as $component_action_name => $component_action_items ) {
    5858                        $action_item_count = count($component_action_items);
    5959
  • trunk/bp-core/bp-core-settings.php

    r2389 r2576  
    114114
    115115                if ( $_POST['notifications'] ) {
    116                         foreach ( $_POST['notifications'] as $key => $value ) {
     116                        foreach ( (array)$_POST['notifications'] as $key => $value ) {
    117117                                update_usermeta( (int)$current_user->id, $key, $value );
    118118                        }
  • trunk/bp-core/bp-core-signup.php

    r2493 r2576  
    8787                /* Add any errors to the action for the field in the template for display. */
    8888                if ( !empty( $bp->signup->errors ) ) {
    89                         foreach ( $bp->signup->errors as $fieldname => $error_message )
     89                        foreach ( (array)$bp->signup->errors as $fieldname => $error_message )
    9090                                add_action( 'bp_' . $fieldname . '_errors', create_function( '', 'echo "<div class=\"error\">' . $error_message . '</div>";' ) );
    9191                } else {
    … …  
    208208                        $profile_field_ids = explode( ',', $usermeta['profile_field_ids'] );
    209209
    210                         foreach( $profile_field_ids as $field_id ) {
     210                        foreach( (array)$profile_field_ids as $field_id ) {
    211211                                $current_field = $usermeta["field_{$field_id}"];
    212212
  • trunk/bp-core/bp-core-templatetags.php

    r2539 r2576  
    501501        global $bp;
    502502
    503         foreach ( $bp->bp_nav as $user_nav_item ) {
     503        foreach ( (array)$bp->bp_nav as $user_nav_item ) {
    504504                if ( !$user_nav_item['show_for_displayed_user'] && !bp_is_my_profile() )
    505505                        continue;
    … …  
    545545
    546546        /* Loop through each navigation item */
    547         foreach ( $bp->bp_options_nav[$bp->current_component] as $subnav_item ) {
     547        foreach ( (array)$bp->bp_options_nav[$bp->current_component] as $subnav_item ) {
    548548                if ( !$subnav_item['user_has_access'] )
    549549                        continue;
  • trunk/bp-forums.php

    r2547 r2576  
    341341
    342342        /* Get the topic ids */
    343         foreach ( $topics as $topic ) $topic_ids[] = $topic->topic_id;
     343        foreach ( (array)$topics as $topic ) $topic_ids[] = $topic->topic_id;
    344344        $topic_ids = $wpdb->escape( join( ',', (array)$topic_ids ) );
    345345
    … …  
    347347        $poster_details = $wpdb->get_results( $wpdb->prepare( "SELECT t.topic_id, t.topic_last_poster, u.user_login, u.user_nicename, u.user_email, u.display_name FROM {$wpdb->users} u, {$bbdb->topics} t WHERE u.ID = t.topic_last_poster AND t.topic_id IN ( {$topic_ids} )" ) );
    348348        for ( $i = 0; $i < count( $topics ); $i++ ) {
    349                 foreach ( $poster_details as $poster ) {
     349                foreach ( (array)$poster_details as $poster ) {
    350350                        if ( $poster->topic_id == $topics[$i]->topic_id ) {
    351351                                $topics[$i]->topic_last_poster_email = $poster->user_email;
    … …  
    361361                $poster_names = $wpdb->get_results( $wpdb->prepare( "SELECT t.topic_id, pd.value FROM {$bp->profile->table_name_data} pd, {$bbdb->topics} t WHERE pd.user_id = t.topic_last_poster AND pd.field_id = 1 AND t.topic_id IN ( {$topic_ids} )" ) );
    362362                for ( $i = 0; $i < count( $topics ); $i++ ) {
    363                         foreach ( $poster_names as $name ) {
     363                        foreach ( (array)$poster_names as $name ) {
    364364                                if ( $name->topic_id == $topics[$i]->topic_id )
    365365                                        $topics[$i]->topic_last_poster_displayname = $name->value;
  • trunk/bp-forums/bp-forums-admin.php

    r2274 r2576  
    206206
    207207        // Loop through the lines and modify them
    208         foreach ( $lines as $line ) {
     208        foreach ( (array)$lines as $line ) {
    209209                if ( isset( $alterations[substr( $line, 0, 20 )] ) ) {
    210210                        $alteration = $alterations[substr( $line, 0, 20 )];
    … …  
    239239
    240240        // Write lines one by one to avoid OS specific newline hassles
    241         foreach ( $modified_lines as $modified_line ) {
     241        foreach ( (array)$modified_lines as $modified_line ) {
    242242                if ( false !== strpos( $modified_line, '?>' ) ) {
    243243                        $modified_line = '?>';
  • trunk/bp-groups.php

    r2557 r2576  
    11291129                         * we need to loop the step array and fetch the next step that way.
    11301130                         */
    1131                         foreach ( $bp->groups->group_creation_steps as $key => $value ) {
     1131                        foreach ( (array)$bp->groups->group_creation_steps as $key => $value ) {
    11321132                                if ( $key == $bp->groups->current_create_step ) {
    11331133                                        $next = 1;
    … …  
    12031203                return false;
    12041204
    1205         foreach ( $bp->groups->group_creation_steps as $slug => $step ) {
     1205        foreach ( (array)$bp->groups->group_creation_steps as $slug => $step ) {
    12061206                while ( !empty( $temp[$step['position']] ) )
    12071207                        $step['position']++;
    … …  
    12141214        unset($bp->groups->group_creation_steps);
    12151215
    1216         foreach( $temp as $position => $step )
     1216        foreach( (array)$temp as $position => $step )
    12171217                $bp->groups->group_creation_steps[$step['slug']] = array( 'name' => $step['name'], 'position' => $position );
    12181218}
  • trunk/bp-groups/bp-groups-classes.php

    r2556 r2576  
    273273
    274274                if ( $user_id ) {
    275                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_members} m, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY g.date_created DESC {$pag_sql}", $user_id ) );
    276                         $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT m.group_id) FROM {$bp->groups->table_name_members} m LEFT JOIN {$bp->groups->table_name_groupmeta} gm ON m.group_id = gm.group_id INNER JOIN {$bp->groups->table_name} g ON m.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0", $user_id ) );
    277                 } else {
    278                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} ORDER BY g.date_created DESC {$pag_sql}" ) );
    279                         $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm INNER JOIN {$bp->groups->table_name} g ON gm.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql}" ) );
    280                 }
    281 
    282                 foreach ( $paged_groups as $group ) $group_ids[] = $group->id;
     275                        $user_id = $wpdb->escape( $user_id );
     276                        $paged_groups = $wpdb->get_results( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_members} m, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY g.date_created DESC {$pag_sql}" );
     277                        $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT m.group_id) FROM {$bp->groups->table_name_members} m LEFT JOIN {$bp->groups->table_name_groupmeta} gm ON m.group_id = gm.group_id INNER JOIN {$bp->groups->table_name} g ON m.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0" );
     278                } else {
     279                        $paged_groups = $wpdb->get_results( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} ORDER BY g.date_created DESC {$pag_sql}" );
     280                        $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm INNER JOIN {$bp->groups->table_name} g ON gm.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql}" );
     281                }
     282
     283                foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id;
    283284                $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) );
    284285                $paged_groups = BP_Groups_Group::get_group_extras( &$paged_groups, $group_ids, 'newest' );
    … …  
    302303
    303304                if ( $user_id ) {
    304                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_members} m, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY last_activity DESC {$pag_sql}", $user_id ) );
    305                         $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT m.group_id) FROM {$bp->groups->table_name_members} m LEFT JOIN {$bp->groups->table_name_groupmeta} gm ON m.group_id = gm.group_id INNER JOIN {$bp->groups->table_name} g ON m.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0", $user_id ) );
    306                 } else {
    307                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} ORDER BY last_activity DESC {$pag_sql}" ) );
    308                         $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm INNER JOIN {$bp->groups->table_name} g ON gm.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql}" ) );
    309                 }
    310 
    311                 foreach ( $paged_groups as $group ) $group_ids[] = $group->id;
     305                        $user_id = $wpdb->escape( $user_id );
     306                        $paged_groups = $wpdb->get_results( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_members} m, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY last_activity DESC {$pag_sql}" );
     307                        $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT m.group_id) FROM {$bp->groups->table_name_members} m LEFT JOIN {$bp->groups->table_name_groupmeta} gm ON m.group_id = gm.group_id INNER JOIN {$bp->groups->table_name} g ON m.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0" );
     308                } else {
     309                        $paged_groups = $wpdb->get_results( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} ORDER BY last_activity DESC {$pag_sql}" );
     310                        $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm INNER JOIN {$bp->groups->table_name} g ON gm.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql}" );
     311                }
     312
     313                foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id;
    312314                $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) );
    313315                $paged_groups = BP_Groups_Group::get_group_extras( &$paged_groups, $group_ids, 'active' );
    … …  
    332334
    333335                if ( $user_id ) {
    334                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_members} m, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY CONVERT(gm1.meta_value, SIGNED) DESC {$pag_sql}", $user_id ) );
    335                         $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT m.group_id) FROM {$bp->groups->table_name_members} m LEFT JOIN {$bp->groups->table_name_groupmeta} gm ON m.group_id = gm.group_id INNER JOIN {$bp->groups->table_name} g ON m.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0", $user_id ) );
    336                 } else {
    337                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} ORDER BY CONVERT(gm1.meta_value, SIGNED) DESC {$pag_sql}" ) );
    338                         $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql}" ) );
    339                 }
    340 
    341                 foreach ( $paged_groups as $group ) $group_ids[] = $group->id;
     336                        $user_id = $wpdb->escape( $user_id );
     337                        $paged_groups = $wpdb->get_results( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_members} m, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY CONVERT(gm1.meta_value, SIGNED) DESC {$pag_sql}" );
     338                        $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT m.group_id) FROM {$bp->groups->table_name_members} m LEFT JOIN {$bp->groups->table_name_groupmeta} gm ON m.group_id = gm.group_id INNER JOIN {$bp->groups->table_name} g ON m.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0" );
     339                } else {
     340                        $paged_groups = $wpdb->get_results( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} ORDER BY CONVERT(gm1.meta_value, SIGNED) DESC {$pag_sql}" );
     341                        $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql}" );
     342                }
     343
     344                foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id;
    342345                $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) );
    343346                $paged_groups = BP_Groups_Group::get_group_extras( &$paged_groups, $group_ids, 'popular' );
    … …  
    361364
    362365                if ( $user_id ) {
    363                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_members} m, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY g.name ASC {$pag_sql}", $user_id ) );
    364                         $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT m.group_id) FROM {$bp->groups->table_name_members} m LEFT JOIN {$bp->groups->table_name_groupmeta} gm ON m.group_id = gm.group_id INNER JOIN {$bp->groups->table_name} g ON m.group_id = g.id WHERE gm.meta_key = 'last_activity' {$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0", $user_id ) );
    365                 } else {
    366                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} ORDER BY g.name ASC {$pag_sql}" ) );
    367                         $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql}" ) );
    368                 }
    369 
    370                 foreach ( $paged_groups as $group ) $group_ids[] = $group->id;
     366                        $user_id = $wpdb->escape( $user_id );
     367                        $paged_groups = $wpdb->get_results( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_members} m, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY g.name ASC {$pag_sql}" );
     368                        $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT m.group_id) FROM {$bp->groups->table_name_members} m LEFT JOIN {$bp->groups->table_name_groupmeta} gm ON m.group_id = gm.group_id INNER JOIN {$bp->groups->table_name} g ON m.group_id = g.id WHERE gm.meta_key = 'last_activity' {$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0" );
     369                } else {
     370                        $paged_groups = $wpdb->get_results( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} ORDER BY g.name ASC {$pag_sql}" );
     371                        $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql}" );
     372                }
     373
     374                foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id;
    371375                $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) );
    372376                $paged_groups = BP_Groups_Group::get_group_extras( &$paged_groups, $group_ids, 'alphabetical' );
    … …  
    394398
    395399                if ( $user_id ) {
    396                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT DISTINCT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bp->groups->table_name_members} m, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) AND f.topics > 0 {$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY f.topics DESC {$pag_sql}", $user_id ) );
    397                         $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) AND f.topics > 0 {$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0", $user_id ) );
    398                 } else {
    399                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT DISTINCT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) AND f.topics > 0 {$hidden_sql} {$search_sql} ORDER BY f.topics DESC {$pag_sql}" ) );
    400                         $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) AND f.topics > 0 {$hidden_sql} {$search_sql}" ) );
    401                 }
    402 
    403                 foreach ( $paged_groups as $group ) $group_ids[] = $group->id;
     400                        $user_id = $wpdb->escape( $user_id );
     401                        $paged_groups = $wpdb->get_results( "SELECT DISTINCT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bp->groups->table_name_members} m, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) AND f.topics > 0 {$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY f.topics DESC {$pag_sql}" );
     402                        $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) AND f.topics > 0 {$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0" );
     403                } else {
     404                        $paged_groups = $wpdb->get_results( "SELECT DISTINCT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) AND f.topics > 0 {$hidden_sql} {$search_sql} ORDER BY f.topics DESC {$pag_sql}" );
     405                        $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) AND f.topics > 0 {$hidden_sql} {$search_sql}" );
     406                }
     407
     408                foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id;
    404409                $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) );
    405410                $paged_groups = BP_Groups_Group::get_group_extras( &$paged_groups, $group_ids, 'most_forum_topics' );
    … …  
    427432
    428433                if ( $user_id ) {
    429                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT DISTINCT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bp->groups->table_name_members} m, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) {$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY f.posts ASC {$pag_sql}", $user_id ) );
    430                         $total_groups = $wpdb->get_results( $wpdb->prepare( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bp->groups->table_name_members} m, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) AND f.posts > 0 {$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0", $user_id ) );
    431                 } else {
    432                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT DISTINCT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) AND f.posts > 0 {$hidden_sql} {$search_sql} ORDER BY f.posts ASC {$pag_sql}"  ) );
    433                         $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) {$hidden_sql} {$search_sql}" ) );
    434                 }
    435 
    436                 foreach ( $paged_groups as $group ) $group_ids[] = $group->id;
     434                        $user_id = $wpdb->escape( $user_id );
     435                        $paged_groups = $wpdb->get_results( "SELECT DISTINCT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bp->groups->table_name_members} m, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) {$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY f.posts ASC {$pag_sql}" );
     436                        $total_groups = $wpdb->get_results( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bp->groups->table_name_members} m, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) AND f.posts > 0 {$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0" );
     437                } else {
     438                        $paged_groups = $wpdb->get_results( "SELECT DISTINCT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) AND f.posts > 0 {$hidden_sql} {$search_sql} ORDER BY f.posts ASC {$pag_sql}" );
     439                        $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_groupmeta} gm3, {$bbdb->forums} f, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND g.id = gm3.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND (gm3.meta_key = 'forum_id' AND gm3.meta_value = f.forum_id) {$hidden_sql} {$search_sql}" );
     440                }
     441
     442                foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id;
    437443                $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) );
    438444                $paged_groups = BP_Groups_Group::get_group_extras( &$paged_groups, $group_ids, 'most_forum_posts' );
    … …  
    503509                $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND g.name LIKE '$letter%%' {$hidden_sql} {$search_sql} ORDER BY g.name ASC {$pag_sql}"  ) );
    504510
    505                 foreach ( $paged_groups as $group ) $group_ids[] = $group->id;
     511                foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id;
    506512                $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) );
    507513                $paged_groups = BP_Groups_Group::get_group_extras( &$paged_groups, $group_ids, 'letter' );
    … …  
    525531
    526532                if ( $user_id ) {
    527                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_members} m, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY rand() {$pag_sql}", $user_id ) );
    528                         $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT m.group_id) FROM {$bp->groups->table_name_members} m LEFT JOIN {$bp->groups->table_name_groupmeta} gm ON m.group_id = gm.group_id INNER JOIN {$bp->groups->table_name} g ON m.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql} AND m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0", $user_id ) );
    529                 } else {
    530                         $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} ORDER BY rand() {$pag_sql}" ) );
    531                         $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm INNER JOIN {$bp->groups->table_name} g ON gm.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql}" ) );
    532                 }
    533 
    534                 foreach ( $paged_groups as $group ) $group_ids[] = $group->id;
     533                        $user_id = $wpdb->escape( $user_id );
     534                        $paged_groups = $wpdb->get_results( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name_members} m, {$bp->groups->table_name} g WHERE g.id = m.group_id AND g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0 ORDER BY rand() {$pag_sql}" );
     535                        $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT m.group_id) FROM {$bp->groups->table_name_members} m LEFT JOIN {$bp->groups->table_name_groupmeta} gm ON m.group_id = gm.group_id INNER JOIN {$bp->groups->table_name} g ON m.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql} AND m.user_id = {$user_id} AND m.inviter_id = 0 AND m.is_banned = 0" );
     536                } else {
     537                        $paged_groups = $wpdb->get_results( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' {$hidden_sql} {$search_sql} ORDER BY rand() {$pag_sql}" );
     538                        $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm INNER JOIN {$bp->groups->table_name} g ON gm.group_id = g.id WHERE gm.meta_key = 'last_activity'{$hidden_sql} {$search_sql}" );
     539                }
     540
     541                foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id;
    535542                $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) );
    536543                $paged_groups = BP_Groups_Group::get_group_extras( &$paged_groups, $group_ids, 'random' );
    … …  
    548555                $user_status = $wpdb->get_col( $wpdb->prepare( "SELECT group_id FROM {$bp->groups->table_name_members} WHERE user_id = %d AND group_id IN ( {$group_ids} ) AND is_confirmed = 1 AND is_banned = 0", $bp->loggedin_user->id ) );
    549556                for ( $i = 0; $i < count( $paged_groups ); $i++ ) {
    550                         foreach ( $user_status as $group_id ) {
     557                        foreach ( (array)$user_status as $group_id ) {
    551558                                if ( $group_id == $paged_groups[$i]->id )
    552559                                        $paged_groups[$i]->is_member = true;
    … …  
    556563                $user_banned = $wpdb->get_col( $wpdb->prepare( "SELECT group_id FROM {$bp->groups->table_name_members} WHERE is_banned = 1 AND user_id = %d AND group_id IN ( {$group_ids} )", $bp->loggedin_user->id ) );
    557564                for ( $i = 0; $i < count( $paged_groups ); $i++ ) {
    558                         foreach ( $user_banned as $group_id ) {
     565                        foreach ( (array)$user_banned as $group_id ) {
    559566                                if ( $group_id == $paged_groups[$i]->id )
    560567                                        $paged_groups[$i]->is_banned = true;
    … …  
    989996
    990997                /* Fetch whether or not the user is a friend */
    991                 foreach ( $members as $user ) $user_ids[] = $user->user_id;
     998                foreach ( (array)$members as $user ) $user_ids[] = $user->user_id;
    992999                $user_ids = $wpdb->escape( join( ',', (array)$user_ids ) );
    9931000
    … …  
    9951002                        $friend_status = $wpdb->get_results( $wpdb->prepare( "SELECT initiator_user_id, friend_user_id, is_confirmed FROM {$bp->friends->table_name} WHERE (initiator_user_id = %d AND friend_user_id IN ( {$user_ids} ) ) OR (initiator_user_id IN ( {$user_ids} ) AND friend_user_id = %d )", $bp->loggedin_user->id, $bp->loggedin_user->id ) );
    9961003                        for ( $i = 0; $i < count( $members ); $i++ ) {
    997                                 foreach ( $friend_status as $status ) {
     1004                                foreach ( (array)$friend_status as $status ) {
    9981005                                        if ( $status->initiator_user_id == $members[$i]->user_id || $status->friend_user_id == $members[$i]->user_id )
    9991006                                                $members[$i]->is_friend = $status->is_confirmed;
  • trunk/bp-groups/bp-groups-notifications.php

    r2575 r2576  
    88
    99        $user_ids = BP_Groups_Member::get_group_member_ids( $group->id );
    10         foreach ( $user_ids as $user_id ) {
     10        foreach ( (array)$user_ids as $user_id ) {
    1111                if ( 'no' == get_usermeta( $user_id, 'notification_groups_group_updated' ) ) continue;
    1212
  • trunk/bp-groups/bp-groups-templatetags.php

    r2550 r2576  
    804804        <?php if ( $admins ) { ?>
    805805                <ul id="admins-list" class="item-list<?php if ( $admin_list ) { ?> single-line<?php } ?>">
    806                 <?php foreach ( $admins as $admin ) { ?>
     806                <?php foreach ( (array)$admins as $admin ) { ?>
    807807                        <?php if ( $admin_list ) { ?>
    808808                        <li>
    … …  
    842842                <?php if ( $group_mods ) { ?>
    843843                        <ul id="mods-list" class="item-list<?php if ( $admin_list ) { ?> single-line<?php } ?>">
    844                         <?php foreach ( $group_mods as $mod ) { ?>
     844                        <?php foreach ( (array)$group_mods as $mod ) { ?>
    845845                                <?php if ( $admin_list ) { ?>
    846846                                <li>
    … …  
    15101510        $counter = 1;
    15111511
    1512         foreach ( $bp->groups->group_creation_steps as $slug => $step ) {
     1512        foreach ( (array)$bp->groups->group_creation_steps as $slug => $step ) {
    15131513                $is_enabled = bp_are_previous_group_creation_steps_complete( $slug ); ?>
    15141514
    … …  
    15731573                $found = true;
    15741574
    1575                 foreach ( $step_slugs as $step_slug ) {
     1575                foreach ( (array)$step_slugs as $step_slug ) {
    15761576                        if ( !in_array( $step_slug, $bp->groups->completed_create_steps ) )
    15771577                                $found = false;
    … …  
    15971597
    15981598        /* Get previous steps */
    1599         foreach ( $bp->groups->group_creation_steps as $slug => $name ) {
     1599        foreach ( (array)$bp->groups->group_creation_steps as $slug => $name ) {
    16001600                if ( $slug == $step_slug )
    16011601                        break;
    … …  
    16751675                global $bp;
    16761676
    1677                 foreach ( $bp->groups->group_creation_steps as $slug => $name ) {
     1677                foreach ( (array)$bp->groups->group_creation_steps as $slug => $name ) {
    16781678                        if ( $slug == $bp->action_variables[1] )
    16791679                                break;
  • trunk/bp-messages.php

    r2558 r2576  
    453453
    454454                /* Format this to match existing recipients */
    455                 foreach( $recipient_ids as $i => $recipient_id ) {
     455                foreach( (array)$recipient_ids as $i => $recipient_id ) {
    456456                        $message->recipients[$i] = new stdClass;
    457457                        $message->recipients[$i]->user_id = $recipient_id;
  • trunk/bp-messages/bp-messages-classes.php

    r2558 r2576  
    4646                $results = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->messages->table_name_recipients} WHERE thread_id = %d", $this->thread_id ) );
    4747
    48                 foreach ( $results as $recipient )
     48                foreach ( (array)$results as $recipient )
    4949                        $recipients[$recipient->user_id] = $recipient;
    5050
    … …  
    9797
    9898                /* Sort threads by date_sent */
    99                 foreach( $thread_ids as $thread ) {
     99                foreach( (array)$thread_ids as $thread ) {
    100100                        $sorted_threads[$thread->thread_id] = strtotime($thread->date_sent);
    101101                }
    … …  
    103103
    104104                $threads = false;
    105                 foreach ( $sorted_threads as $thread_id => $date_sent )
     105                foreach ( (array)$sorted_threads as $thread_id => $date_sent )
    106106                        $threads[] = new BP_Messages_Thread( $thread_id );
    107107
    … …  
    193193                        return count( $recipients ) . __(' Recipients', 'buddypress');
    194194
    195                 foreach ( $recipients as $recipient ) {
     195                foreach ( (array)$recipients as $recipient ) {
    196196                        $recipient_links[] = bp_core_get_userlink( $recipient->user_id );
    197197                }
  • trunk/bp-themes/bp-default/_inc/ajax.php

    r2573 r2576  
    246246        /* Add the new page param */
    247247        $args = explode( '&', trim( $query_string ) );
    248         foreach( $args as $arg ) {
     248        foreach( (array)$args as $arg ) {
    249249                if ( false === strpos( $arg, 'page' ) )
    250250                        $new_args[] = $arg;
    … …  
    544544
    545545        if ( $friends['friends'] ) {
    546                 foreach ( $friends['friends'] as $user_id ) {
     546                foreach ( (array)$friends['friends'] as $user_id ) {
    547547                        $ud = get_userdata($user_id);
    548548                        $username = $ud->user_login;
  • trunk/bp-themes/bp-default/_inc/global.js

    r2574 r2576  
    104104        /* List tabs event delegation */
    105105        j('div.activity-type-tabs').click( function(event) {
    106                 var target = j(event.target).parent();
     106                var target = j(event.target).parent().parent();
    107107
    108108                if ( event.target.nodeName != 'A' )
  • trunk/bp-themes/bp-default/comments.php

    r2277 r2576  
    1616                        <?php
    1717                        $numTrackBacks = 0; $numComments = 0;
    18                         foreach ( $comments as $comment ) if ( get_comment_type() != "comment") $numTrackBacks++; else $numComments++;
     18                        foreach ( (array)$comments as $comment ) if ( get_comment_type() != "comment") $numTrackBacks++; else $numComments++;
    1919                        ?>
    2020
    … …  
    164164
    165165                                <ul id="trackbacklist">
    166                                         <?php foreach ( $comments as $comment ) : ?>
     166                                        <?php foreach ( (array)$comments as $comment ) : ?>
    167167
    168168                                                <?php if ( get_comment_type() != 'comment' ) : ?>
  • trunk/bp-themes/bp-sn-parent/_inc/ajax.php

    r2424 r2576  
    293293
    294294        if ( $friends['friends'] ) {
    295                 foreach ( $friends['friends'] as $user_id ) {
     295                foreach ( (array)$friends['friends'] as $user_id ) {
    296296                        $ud = get_userdata($user_id);
    297297                        $username = $ud->user_login;
  • trunk/bp-xprofile.php

    r2547 r2576  
    300300
    301301                /* Loop through the posted fields formatting any datebox values then validate the field */
    302                 foreach ( $posted_field_ids as $field_id ) {
     302                foreach ( (array)$posted_field_ids as $field_id ) {
    303303                        if ( !isset( $_POST['field_' . $field_id] ) ) {
    304304
    … …  
    326326
    327327                        /* Now we've checked for required fields, lets save the values. */
    328                         foreach ( $posted_field_ids as $field_id ) {
     328                        foreach ( (array)$posted_field_ids as $field_id ) {
    329329                                if ( !xprofile_set_field_data( $field_id, $bp->displayed_user->id, $_POST['field_' . $field_id] ) )
    330330                                        $errors = true;
  • trunk/bp-xprofile/bp-xprofile-classes.php

    r2547 r2576  
    355355                                $counter = 1;
    356356                                if ( $options ) {
    357                                         foreach ( $options as $option_key => $option_value ) {
     357                                        foreach ( (array)$options as $option_key => $option_value ) {
    358358                                                $is_default = 0;
    359359
  • trunk/bp-xprofile/bp-xprofile-filters.php

    r2439 r2576  
    6565
    6666        if ( $values ) {
    67                 foreach ( $values as $value ) {
     67                foreach ( (array)$values as $value ) {
    6868                        $value = trim( $value );
    6969
    … …  
    8686
    8787function xprofile_filter_comments( $comments, $post_id ) {
    88         foreach( $comments as $comment ) {
     88        foreach( (array)$comments as $comment ) {
    8989                if ( $comment->user_id )
    9090                        $user_ids[] = $comment->user_id;
    … …  
    9595
    9696        if ( $fullnames = BP_XProfile_ProfileData::get_value_byid( 1, $user_ids ) ) {
    97                 foreach( $fullnames as $user ) {
     97                foreach( (array)$fullnames as $user ) {
    9898                        $users[$user->user_id] = trim($user->value);
    9999                }
    100100        }
    101101
    102         foreach( $comments as $i => $comment ) {
     102        foreach( (array)$comments as $i => $comment ) {
    103103                if ( !empty( $comment->user_id ) ) {
    104104                        if ( !empty( $users[$comment->user_id] ) )
Note: See TracChangeset for help on using the changeset viewer.