Skip to:
Content

BuddyPress.org

Changeset 2925


Ignore:
Timestamp:
04/15/2010 11:59:40 AM (11 years ago)
Author:
apeatling
Message:

Merging 1.2 branch with trunk.

Location:
trunk
Files:
22 edited

Legend:

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

    r2719 r2925  
    1313
    1414    foreach( (array)$usernames as $username ) {
    15         if ( !$receiver_user_id = bp_core_get_userid($username) )
     15        if ( !$receiver_user_id = bp_core_get_userid( $username ) )
    1616            continue;
    1717
    1818        // Now email the user with the contents of the message (if they have enabled email notifications)
    19         if ( 'no' != get_usermeta( $user_id, 'notification_activity_new_mention' ) ) {
     19        if ( 'no' != get_usermeta( $receiver_user_id, 'notification_activity_new_mention' ) ) {
    2020            $poster_name = bp_core_get_user_displayname( $poster_user_id );
    2121
  • trunk/bp-blogs.php

    r2863 r2925  
    340340        bp_blogs_remove_post( $post_id, $blog_id );
    341341
     342    bp_blogs_update_blogmeta( $blog_id, 'last_activity', gmdate( "Y-m-d H:i:s" ) );
     343
    342344    do_action( 'bp_blogs_new_blog_post', $post_id, $post, $user_id );
    343345}
     
    348350
    349351    $comment = get_comment($comment_id);
     352
     353    if ( !$is_approved )
     354        return false;
     355
    350356    $comment->post = get_post( $comment->comment_post_ID );
    351357
     
    380386    }
    381387
     388    bp_blogs_update_blogmeta( $blog_id, 'last_activity', gmdate( "Y-m-d H:i:s" ) );
     389
    382390    return $recorded_comment;
    383391}
  • trunk/bp-core.php

    r2919 r2925  
    460460        }
    461461
    462         do_action( 'bp_core_action_set_spammer_status', $errors );
     462        do_action( 'bp_core_action_delete_user', $errors );
    463463
    464464        if ( $errors )
     
    494494        'search_terms' => false, // Limit to users that match these search terms
    495495
     496        'include' => false, // Pass comma separated list of user_ids to limit to only these users
    496497        'per_page' => 20, // The number of results to return per page
    497498        'page' => 1, // The page to return if limiting per page
     
    502503    extract( $params, EXTR_SKIP );
    503504
    504     return apply_filters( 'bp_core_get_users', BP_Core_User::get_users( $type, $per_page, $page, $user_id, $search_terms, $populate_extras ), &$params );
     505    return apply_filters( 'bp_core_get_users', BP_Core_User::get_users( $type, $per_page, $page, $user_id, $include, $search_terms, $populate_extras ), &$params );
    505506}
    506507
     
    914915    global $wpdb;
    915916
    916     if ( !empty( $username ) )
    917         return apply_filters( 'bp_core_get_userid', $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM " . CUSTOM_USER_TABLE . " WHERE user_login = %s", $username ) ) );
     917    if ( empty( $username ) )
     918        return false;
     919
     920    return apply_filters( 'bp_core_get_userid', $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM " . CUSTOM_USER_TABLE . " WHERE user_login = %s", $username ) ) );
    918921}
    919922
     
    937940    return apply_filters( 'bp_core_get_userid_from_nicename', $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM " . CUSTOM_USER_TABLE . " WHERE user_nicename = %s", $user_nicename ) ) );
    938941}
    939 
    940942
    941943/**
     
    14301432        return $number;
    14311433
    1432     return apply_filters( 'bp_core_bp_core_number_format', number_format( $number, $decimals ), $number, $decimals );
     1434    return apply_filters( 'bp_core_number_format', number_format( $number, $decimals ), $number, $decimals );
    14331435}
    14341436
     
    14771479            unset( $site_path[2] );
    14781480
    1479             $site_path = '/' . implode( '/', $site_path ) . '/';
     1481            if ( !count( $site_path ) )
     1482                $site_path = '/';
     1483            else
     1484                $site_path = '/' . implode( '/', $site_path ) . '/';
    14801485        }
    14811486    }
     
    14831488    return apply_filters( 'bp_core_get_site_path', $site_path );
    14841489}
    1485 
    14861490/**
    14871491 * bp_core_get_site_options()
     
    16061610 * @package BuddyPress Core
    16071611 * @global $bp The global BuddyPress settings variable created in bp_core_setup_globals()
    1608  * @uses check_admin_referer() Checks for a valid security nonce.
    16091612 * @uses is_site_admin() Checks to see if the user is a site administrator.
    1610  * @uses wpmu_delete_user() Deletes a user from the system.
     1613 * @uses wpmu_delete_user() Deletes a user from the system on multisite installs.
     1614 * @uses wp_delete_user() Deletes a user from the system on singlesite installs.
     1615 * @uses get_site_option Checks if account deletion is allowed
    16111616 */
    16121617function bp_core_delete_account( $user_id = false ) {
     
    16201625        return false;
    16211626
    1622     /* Site admins should not be allowed to be deleted */
    1623     if ( bp_core_is_multisite() && is_site_admin( bp_core_get_username( $user_id ) ) )
    1624         return false;
    1625 
    1626     if ( bp_core_is_multisite() && function_exists('wpmu_delete_user') ) {
     1627    /* Specifically handle multi-site environment */
     1628    if ( bp_core_is_multisite() ) {
     1629        /* Site admins cannot be deleted */
     1630        if ( is_site_admin( bp_core_get_username( $user_id ) ) )
     1631            return false;
     1632
    16271633        require_once( ABSPATH . '/wp-admin/includes/mu.php' );
    16281634        require_once( ABSPATH . '/wp-admin/includes/user.php' );
     
    16311637    }
    16321638
     1639    /* Single site user deletion */
    16331640    require_once( ABSPATH . '/wp-admin/includes/user.php' );
    16341641    return wp_delete_user( $user_id );
     
    17411748    ?>
    17421749
    1743 <!-- Generated in <?php timer_stop(1); ?> seconds. (<?php echo get_num_queries(); ?> q) -->
     1750<!-- Generated in <?php timer_stop(1); ?> seconds. -->
    17441751
    17451752    <?php
     
    18121819    $user = get_userdatabylogin( $username );
    18131820
    1814     if ( (int)$user->spam )
     1821    if ( ( bp_core_is_multisite() && (int)$user->spam ) || 1 == (int)$user->user_status )
    18151822        bp_core_redirect( $bp->root_domain );
    18161823    else
  • trunk/bp-core/bp-core-avatars.php

    r2729 r2925  
    155155        }
    156156
     157        if ( is_ssl() )
     158            $host = 'https://secure.gravatar.com/avatar/';
     159        else
     160            $host = 'http://www.gravatar.com/avatar/';
     161
    157162        $email = apply_filters( 'bp_core_gravatar_email', $email, $item_id, $object );
    158         $gravatar = apply_filters( 'bp_gravatar_url', 'http://www.gravatar.com/avatar/' ) . md5( $email ) . '?d=' . $default_grav . '&amp;s=' . $grav_size;
     163        $gravatar = apply_filters( 'bp_gravatar_url', $host ) . md5( $email ) . '?d=' . $default_grav . '&amp;s=' . $grav_size;
    159164
    160165        return apply_filters( 'bp_core_fetch_avatar', "<img src='{$gravatar}' alt='{$alt}' class='{$class}'{$css_id}{$html_width}{$html_height} />", $params );
     
    389394        if ( !$path = get_option( 'upload_path' ) )
    390395            $path = WP_CONTENT_DIR . '/uploads';
     396        else
     397            $path = ABSPATH . $path;
    391398    }
    392399
  • trunk/bp-core/bp-core-classes.php

    r2920 r2925  
    107107    /* Static Functions */
    108108
    109     function get_users( $type, $limit = null, $page = 1, $user_id = false, $search_terms = false, $populate_extras = true ) {
     109    function get_users( $type, $limit = null, $page = 1, $user_id = false, $include = false, $search_terms = false, $populate_extras = true ) {
    110110        global $wpdb, $bp;
    111111
     
    137137
    138138        if ( 'online' == $type )
    139             $sql['where_online'] = "AND DATE_ADD( um.meta_value, INTERVAL 5 MINUTE ) >= NOW()";
     139            $sql['where_online'] = "AND DATE_ADD( um.meta_value, INTERVAL 5 MINUTE ) >= UTC_TIMESTAMP()";
    140140
    141141        if ( 'alphabetical' == $type )
    142142            $sql['where_alpha'] = "AND pd.field_id = 1";
    143143
    144         if ( $user_id && bp_is_active( 'friends' ) ) {
     144        if ( $include ) {
     145            if ( is_array( $include ) )
     146                $uids = $wpdb->escape( implode( ',', (array)$include ) );
     147            else
     148                $uids = $wpdb->escape( $include );
     149
     150            if ( !empty( $uids ) )
     151                $sql['where_users'] = "AND u.ID IN ({$uids})";
     152        }
     153
     154        else if ( $user_id && function_exists( 'friends_install' ) ) {
    145155            $friend_ids = friends_get_friend_user_ids( $user_id );
    146156            $friend_ids = $wpdb->escape( implode( ',', (array)$friend_ids ) );
     
    254264    }
    255265
    256     function get_specific_users( $user_ids, $limit = null, $page = 1, $populate_extras = true ) {
    257         global $wpdb, $bp;
    258 
    259         if ( $limit && $page )
    260             $pag_sql = $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) );
    261 
    262         $user_sql = " AND user_id IN ( " . $wpdb->escape( $user_ids ) . " ) ";
    263         $status_sql = bp_core_get_status_sql();
    264 
    265         $total_users_sql = apply_filters( 'bp_core_get_specific_users_count_sql', $wpdb->prepare( "SELECT COUNT(DISTINCT ID) FROM " . CUSTOM_USER_TABLE . " WHERE {$status_sql} AND ID IN ( " . $wpdb->escape( $user_ids ) . " ) " ), $wpdb->escape( $user_ids ) );
    266         $paged_users_sql = apply_filters( 'bp_core_get_specific_users_count_sql', $wpdb->prepare( "SELECT DISTINCT ID as id, user_registered, user_nicename, user_login, user_email FROM " . CUSTOM_USER_TABLE . " WHERE {$status_sql} AND ID IN ( " . $wpdb->escape( $user_ids ) . " ) {$pag_sql}" ), $wpdb->escape( $user_ids ) );
    267 
    268         $total_users = $wpdb->get_var( $total_users_sql );
    269         $paged_users = $wpdb->get_results( $paged_users_sql );
    270 
    271         /***
    272          * Lets fetch some other useful data in a separate queries, this will be faster than querying the data for every user in a list.
    273          * 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)
    274          */
    275 
    276         /* Add additional data to the returned results */
    277         if ( $populate_extras )
    278             $paged_users = BP_Core_User::get_user_extras( &$paged_users, &$user_ids );
    279 
    280 
    281         return array( 'users' => $paged_users, 'total' => $total_users );
    282     }
    283 
    284266    function search_users( $search_terms, $limit = null, $page = 1, $populate_extras = true ) {
    285267        global $wpdb, $bp;
     
    321303        /* Fetch the user's full name */
    322304        if ( bp_is_active( 'xprofile' ) && 'alphabetical' != $type ) {
     305            /* Ensure xprofile globals are set */
     306            if ( !defined( 'BP_XPROFILE_FULLNAME_FIELD_NAME' ) )
     307                xprofile_setup_globals();
     308
    323309            $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 ) );
    324310            for ( $i = 0; $i < count( $paged_users ); $i++ ) {
  • trunk/bp-core/bp-core-signup.php

    r2909 r2925  
    361361     * Now generate an activation key and send an email to the user so they can activate their account
    362362     * and validate their email address. Multisite installs send their own email, so this is only for single blog installs.
     363     *
     364     * To disable sending activation emails you can user the filter 'bp_core_signup_send_activation_key' and return false.
    363365     */
    364     if ( !bp_core_is_multisite() ) {
    365         $activation_key = wp_hash( $user_id );
    366         update_usermeta( $user_id, 'activation_key', $activation_key );
    367         bp_core_signup_send_validation_email( $user_id, $user_email, $activation_key );
     366    if ( apply_filters( 'bp_core_signup_send_activation_key', true ) ) {
     367        if ( !bp_core_is_multisite() ) {
     368            $activation_key = wp_hash( $user_id );
     369            update_usermeta( $user_id, 'activation_key', $activation_key );
     370            bp_core_signup_send_validation_email( $user_id, $user_email, $activation_key );
     371        }
    368372    }
    369373
  • trunk/bp-core/bp-core-templatetags.php

    r2920 r2925  
    2727        if ( isset( $_REQUEST['letter'] ) && '' != $_REQUEST['letter'] ) {
    2828            $this->members = BP_Core_User::get_users_by_letter( $_REQUEST['letter'], $this->pag_num, $this->pag_page, $populate_extras );
    29         }
    30         else if ( false !== $include ) {
    31             $this->members = BP_Core_User::get_specific_users( $include, $this->pag_num, $this->pag_page, $populate_extras );
    32         }
    33         else {
    34             $this->members = bp_core_get_users( array( 'type' => $this->type, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'user_id' => $user_id, 'search_terms' => $search_terms, 'populate_extras' => $populate_extras ) );
     29        } else {
     30            $this->members = bp_core_get_users( array( 'type' => $this->type, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'user_id' => $user_id, 'include' => $include, 'search_terms' => $search_terms, 'populate_extras' => $populate_extras ) );
    3531        }
    3632
     
    159155    }
    160156
     157    /* Make sure we return no members if we looking at friendship requests and there are none. */
     158    if ( empty( $include ) && $bp->friends->slug == $bp->current_component && 'requests' == $bp->current_action )
     159        return false;
     160
    161161    $members_template = new BP_Core_Members_Template( $type, $page, $per_page, $max, $user_id, $search_terms, $include, (bool)$populate_extras );
    162 
    163     return $members_template->has_members();
     162    return apply_filters( 'bp_has_members', $members_template->has_members(), &$members_template );
    164163}
    165164
  • trunk/bp-core/bp-core-wpabstraction.php

    r2842 r2925  
    6969
    7070if ( !function_exists( 'is_site_admin' ) ) {
    71     function is_site_admin() {
     71    function is_site_admin( $user_id = false ) {
    7272        if ( current_user_can( 'manage_options' ) )
    7373            return true;
  • trunk/bp-forums.php

    r2919 r2925  
    441441        $post_position = $post->post_position;
    442442
    443     $post = bb_insert_post( array( 'post_id' => $post_id, 'topic_id' => $topic_id, 'post_text' => stripslashes( trim( $post_text ) ), 'post_time' => $post_time, 'poster_id' => $poster_id, 'poster_ip' => $poster_ip, 'post_status' => $post_status, 'post_position' => $post_position ) );
    444 
    445     if ( $post )
     443    $post_id = bb_insert_post( array( 'post_id' => $post_id, 'topic_id' => $topic_id, 'post_text' => stripslashes( trim( $post_text ) ), 'post_time' => $post_time, 'poster_id' => $poster_id, 'poster_ip' => $poster_ip, 'post_status' => $post_status, 'post_position' => $post_position ) );
     444
     445    if ( $post_id )
    446446        do_action( 'bp_forums_new_post', $post_id );
    447447
    448     return $post;
     448    return $post_id;
    449449}
    450450
  • trunk/bp-friends.php

    r2863 r2925  
    595595    global $bp;
    596596
    597     if ( isset($_GET['new']) )
    598         bp_core_delete_notifications_for_user_by_type( $bp->displayed_user->id, $bp->friends->id, 'friendship_accepted' );
     597    if ( isset( $_GET['new'] ) )
     598        bp_core_delete_notifications_for_user_by_type( $bp->loggedin_user->id, $bp->friends->id, 'friendship_accepted' );
    599599}
    600600add_action( 'bp_activity_screen_my_activity', 'friends_clear_friend_notifications' );
  • trunk/bp-groups.php

    r2919 r2925  
    492492
    493493    if ( $bp->is_single_item ) {
     494        /* Refresh the group member count meta */
     495        groups_update_groupmeta( $bp->groups->current_group->id, 'total_member_count', groups_get_total_member_count( $bp->groups->current_group->id ) );
     496
    494497        do_action( 'groups_screen_group_members', $bp->groups->current_group->id );
    495498        bp_core_load_template( apply_filters( 'groups_template_group_members', 'groups/single/home' ) );
     
    16501653}
    16511654
     1655function groups_get_total_member_count( $group_id ) {
     1656    return BP_Groups_Group::get_total_member_count( $group_id );
     1657}
     1658
    16521659/*** Group Fetching, Filtering & Searching  *************************************/
    16531660
  • trunk/bp-groups/bp-groups-classes.php

    r2919 r2925  
    498498        return $wpdb->get_var( "SELECT COUNT(t.topic_id) FROM {$bbdb->topics} AS t, {$bp->groups->table_name} AS g LEFT JOIN {$bp->groups->table_name_groupmeta} AS gm ON g.id = gm.group_id WHERE (gm.meta_key = 'forum_id' AND gm.meta_value = t.forum_id) AND g.status = 'public' AND t.topic_status = '0' AND t.topic_sticky != '2' {$extra_sql} " );
    499499    }
     500
     501    function get_total_member_count( $group_id ) {
     502        global $wpdb, $bp;
     503
     504        return $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(id) FROM {$bp->groups->table_name_members} WHERE group_id = %d AND is_confirmed = 1 AND is_banned = 0", $group_id ) );
     505    }
    500506}
    501507
  • trunk/bp-loader.php

    r2863 r2925  
    77Version: 1.3-bleeding
    88Author URI: http://buddypress.org/developers/
    9 Site Wide Only: true
     9Network: true
    1010*/
    1111
  • trunk/bp-messages/bp-messages-notifications.php

    r2719 r2925  
    3434', 'buddypress' ), $sender_name, $subject, $content, $message_link );
    3535
    36         $content .= sprintf( __( 'To disable these notifications please log in and go to: %s', 'buddypress' ), $settings_link );
     36        $email_content .= sprintf( __( 'To disable these notifications please log in and go to: %s', 'buddypress' ), $settings_link );
    3737
    3838        /* Send the message */
  • trunk/bp-themes/bp-default/_inc/global.js

    r2842 r2925  
    11// AJAX Functions
    2 var j = jQuery;
     2var jq = jQuery;
    33
    44// Global variable to prevent multiple AJAX requests
    55var bp_ajax_request = null;
    66
    7 j(document).ready( function() {
     7jq(document).ready( function() {
    88    /**** Page Load Actions *******************************************************/
    99
    1010    /* Hide Forums Post Form */
    11     if ( j('div.forums').length )
    12         j('div#new-topic-post').hide();
     11    if ( jq('div.forums').length )
     12        jq('div#new-topic-post').hide();
    1313
    1414    /* Activity filter and scope set */
     
    2020
    2121    /* @mention Compose Scrolling */
    22     if ( j.query.get('r') ) {
    23         if ( j('textarea#whats-new').length ) {
    24             j.scrollTo( j('textarea#whats-new'), 500, { offset:-125, easing:'easeout' } );
    25             j('textarea#whats-new').focus();
     22    if ( jq.query.get('r') ) {
     23        if ( jq('textarea#whats-new').length ) {
     24            jq.scrollTo( jq('textarea#whats-new'), 500, { offset:-125, easing:'easeout' } );
     25            jq('textarea#whats-new').focus();
    2626        }
    2727    }
    2828
    2929    /* @mention username help button display */
    30     if ( j( 'span.highlight span' ).length )
    31         j( 'span.highlight span' ).toggle();
     30    if ( jq( 'span.highlight span' ).length )
     31        jq( 'span.highlight span' ).toggle();
    3232
    3333    /**** Activity Posting ********************************************************/
    3434
    3535    /* New posts */
    36     j("input#aw-whats-new-submit").click( function() {
    37         var button = j(this);
     36    jq("input#aw-whats-new-submit").click( function() {
     37        var button = jq(this);
    3838        var form = button.parent().parent().parent().parent();
    3939
    4040        form.children().each( function() {
    41             if ( j.nodeName(this, "textarea") || j.nodeName(this, "input") )
    42                 j(this).attr( 'disabled', 'disabled' );
    43         });
    44 
    45         j( 'form#' + form.attr('id') + ' span.ajax-loader' ).show();
     41            if ( jq.nodeName(this, "textarea") || jq.nodeName(this, "input") )
     42                jq(this).attr( 'disabled', 'disabled' );
     43        });
     44
     45        jq( 'form#' + form.attr('id') + ' span.ajax-loader' ).show();
    4646
    4747        /* Remove any errors */
    48         j('div.error').remove();
     48        jq('div.error').remove();
    4949        button.attr('disabled','disabled');
    5050
    5151        /* Default POST values */
    5252        var object = '';
    53         var item_id = j("#whats-new-post-in").val();
    54         var content = j("textarea#whats-new").val();
     53        var item_id = jq("#whats-new-post-in").val();
     54        var content = jq("textarea#whats-new").val();
    5555
    5656        /* Set object for non-profile posts */
    5757        if ( item_id > 0 ) {
    58             object = j("#whats-new-post-object").val();
    59         }
    60 
    61         j.post( ajaxurl, {
     58            object = jq("#whats-new-post-object").val();
     59        }
     60
     61        jq.post( ajaxurl, {
    6262            action: 'post_update',
    6363            'cookie': encodeURIComponent(document.cookie),
    64             '_wpnonce_post_update': j("input#_wpnonce_post_update").val(),
     64            '_wpnonce_post_update': jq("input#_wpnonce_post_update").val(),
    6565            'content': content,
    6666            'object': object,
     
    6969        function(response)
    7070        {
    71             j( 'form#' + form.attr('id') + ' span.ajax-loader' ).hide();
     71            jq( 'form#' + form.attr('id') + ' span.ajax-loader' ).hide();
    7272
    7373            form.children().each( function() {
    74                 if ( j.nodeName(this, "textarea") || j.nodeName(this, "input") )
    75                     j(this).attr( 'disabled', '' );
     74                if ( jq.nodeName(this, "textarea") || jq.nodeName(this, "input") )
     75                    jq(this).attr( 'disabled', '' );
    7676            });
    7777
     
    7979            if ( response[0] + response[1] == '-1' ) {
    8080                form.prepend( response.substr( 2, response.length ) );
    81                 j( 'form#' + form.attr('id') + ' div.error').hide().fadeIn( 200 );
     81                jq( 'form#' + form.attr('id') + ' div.error').hide().fadeIn( 200 );
    8282                button.attr("disabled", '');
    8383            } else {
    84                 if ( 0 == j("ul.activity-list").length ) {
    85                     j("div.error").slideUp(100).remove();
    86                     j("div#message").slideUp(100).remove();
    87                     j("div.activity").append( '<ul id="activity-stream" class="activity-list item-list">' );
     84                if ( 0 == jq("ul.activity-list").length ) {
     85                    jq("div.error").slideUp(100).remove();
     86                    jq("div#message").slideUp(100).remove();
     87                    jq("div.activity").append( '<ul id="activity-stream" class="activity-list item-list">' );
    8888                }
    8989
    90                 j("ul.activity-list").prepend(response);
    91                 j("ul.activity-list li:first").addClass('new-update');
    92                 j("li.new-update").hide().slideDown( 300 );
    93                 j("li.new-update").removeClass( 'new-update' );
    94                 j("textarea#whats-new").val('');
     90                jq("ul.activity-list").prepend(response);
     91                jq("ul.activity-list li:first").addClass('new-update');
     92                jq("li.new-update").hide().slideDown( 300 );
     93                jq("li.new-update").removeClass( 'new-update' );
     94                jq("textarea#whats-new").val('');
    9595
    9696                /* Re-enable the submit button after 8 seconds. */
     
    103103
    104104    /* List tabs event delegation */
    105     j('div.activity-type-tabs').click( function(event) {
    106         var target = j(event.target).parent();
     105    jq('div.activity-type-tabs').click( function(event) {
     106        var target = jq(event.target).parent();
    107107
    108108        if ( event.target.nodeName == 'STRONG' || event.target.nodeName == 'SPAN' )
     
    112112
    113113        /* Reset the page */
    114         j.cookie( 'bp-activity-oldestpage', 1, {path: '/'} );
     114        jq.cookie( 'bp-activity-oldestpage', 1, {path: '/'} );
    115115
    116116        /* Activity Stream Tabs */
    117117        var scope = target.attr('id').substr( 9, target.attr('id').length );
    118         var filter = j("#activity-filter-select select").val();
     118        var filter = jq("#activity-filter-select select").val();
    119119
    120120        if ( scope == 'mentions' )
    121             j( 'li#' + target.attr('id') + ' a strong' ).remove();
     121            jq( 'li#' + target.attr('id') + ' a strong' ).remove();
    122122
    123123        bp_activity_request(scope, filter, target);
     
    127127
    128128    /* Activity filter select */
    129     j('#activity-filter-select select').change( function() {
    130         var selected_tab = j( 'div.activity-type-tabs li.selected' );
     129    jq('#activity-filter-select select').change( function() {
     130        var selected_tab = jq( 'div.activity-type-tabs li.selected' );
    131131
    132132        if ( !selected_tab.length )
     
    135135            var scope = selected_tab.attr('id').substr( 9, selected_tab.attr('id').length );
    136136
    137         var filter = j(this).val();
     137        var filter = jq(this).val();
    138138
    139139        bp_activity_request(scope, filter);
     
    143143
    144144    /* Stream event delegation */
    145     j('div.activity').click( function(event) {
    146         var target = j(event.target);
     145    jq('div.activity').click( function(event) {
     146        var target = jq(event.target);
    147147
    148148        /* Favoriting activity stream items */
     
    154154            target.addClass('loading');
    155155
    156             j.post( ajaxurl, {
     156            jq.post( ajaxurl, {
    157157                action: 'activity_mark_' + type,
    158158                'cookie': encodeURIComponent(document.cookie),
     
    163163
    164164                target.fadeOut( 100, function() {
    165                     j(this).html(response);
    166                     j(this).fadeIn(100);
     165                    jq(this).html(response);
     166                    jq(this).fadeIn(100);
    167167                });
    168168
    169169                if ( 'fav' == type ) {
    170                     if ( !j('div.item-list-tabs li#activity-favorites').length )
    171                         j('div.item-list-tabs ul li#activity-mentions').before( '<li id="activity-favorites"><a href="#">' + bp_terms_my_favs + ' (<span>0</span>)</a></li>');
     170                    if ( !jq('div.item-list-tabs li#activity-favorites').length )
     171                        jq('div.item-list-tabs ul li#activity-mentions').before( '<li id="activity-favorites"><a href="#">' + bp_terms_my_favs + ' (<span>0</span>)</a></li>');
    172172
    173173                    target.removeClass('fav');
    174174                    target.addClass('unfav');
    175175
    176                     j('div.item-list-tabs ul li#activity-favorites span').html( Number( j('div.item-list-tabs ul li#activity-favorites span').html() ) + 1 );
     176                    jq('div.item-list-tabs ul li#activity-favorites span').html( Number( jq('div.item-list-tabs ul li#activity-favorites span').html() ) + 1 );
    177177                } else {
    178178                    target.removeClass('unfav');
    179179                    target.addClass('fav');
    180180
    181                     j('div.item-list-tabs ul li#activity-favorites span').html( Number( j('div.item-list-tabs ul li#activity-favorites span').html() ) - 1 );
    182 
    183                     if ( !Number( j('div.item-list-tabs ul li#activity-favorites span').html() ) ) {
    184                         if ( j('div.item-list-tabs ul li#activity-favorites').hasClass('selected') )
     181                    jq('div.item-list-tabs ul li#activity-favorites span').html( Number( jq('div.item-list-tabs ul li#activity-favorites span').html() ) - 1 );
     182
     183                    if ( !Number( jq('div.item-list-tabs ul li#activity-favorites span').html() ) ) {
     184                        if ( jq('div.item-list-tabs ul li#activity-favorites').hasClass('selected') )
    185185                            bp_activity_request( null, null );
    186186
    187                         j('div.item-list-tabs ul li#activity-favorites').remove();
     187                        jq('div.item-list-tabs ul li#activity-favorites').remove();
    188188                    }
    189189                }
    190190
    191                 if ( 'activity-favorites' == j( 'div.item-list-tabs li.selected').attr('id') )
     191                if ( 'activity-favorites' == jq( 'div.item-list-tabs li.selected').attr('id') )
    192192                    target.parent().parent().parent().slideUp(100);
    193193            });
     
    207207            target.addClass('loading');
    208208
    209             j.post( ajaxurl, {
     209            jq.post( ajaxurl, {
    210210                action: 'delete_activity',
    211211                'cookie': encodeURIComponent(document.cookie),
     
    229229        /* Load more updates at the end of the page */
    230230        if ( target.parent().attr('class') == 'load-more' ) {
    231             j("li.load-more").addClass('loading');
    232 
    233             if ( null == j.cookie('bp-activity-oldestpage') )
    234                 j.cookie('bp-activity-oldestpage', 1, {path: '/'} );
    235 
    236             var oldest_page = ( j.cookie('bp-activity-oldestpage') * 1 ) + 1;
    237 
    238             j.post( ajaxurl, {
     231            jq("li.load-more").addClass('loading');
     232
     233            if ( null == jq.cookie('bp-activity-oldestpage') )
     234                jq.cookie('bp-activity-oldestpage', 1, {path: '/'} );
     235
     236            var oldest_page = ( jq.cookie('bp-activity-oldestpage') * 1 ) + 1;
     237
     238            jq.post( ajaxurl, {
    239239                action: 'activity_get_older_updates',
    240240                'cookie': encodeURIComponent(document.cookie),
     
    243243            function(response)
    244244            {
    245                 j("li.load-more").removeClass('loading');
    246                 j.cookie( 'bp-activity-oldestpage', oldest_page, {path: '/'} );
    247                 j("ul.activity-list").append(response.contents);
     245                jq("li.load-more").removeClass('loading');
     246                jq.cookie( 'bp-activity-oldestpage', oldest_page, {path: '/'} );
     247                jq("ul.activity-list").append(response.contents);
    248248
    249249                target.parent().hide();
     
    257257
    258258    /* Hide all activity comment forms */
    259     j('form.ac-form').hide();
     259    jq('form.ac-form').hide();
    260260
    261261    /* Hide excess comments */
    262     if ( j('div.activity-comments').length )
     262    if ( jq('div.activity-comments').length )
    263263        bp_dtheme_hide_comments();
    264264
    265265    /* Activity list event delegation */
    266     j('div.activity').click( function(event) {
    267         var target = j(event.target);
     266    jq('div.activity').click( function(event) {
     267        var target = jq(event.target);
    268268
    269269        /* Comment / comment reply links */
     
    277277            var a_id = ids[2]
    278278            var c_id = target.attr('href').substr( 10, target.attr('href').length );
    279             var form = j( '#ac-form-' + a_id );
    280 
    281             var form = j( '#ac-form-' + ids[2] );
     279            var form = jq( '#ac-form-' + a_id );
     280
     281            var form = jq( '#ac-form-' + ids[2] );
    282282
    283283            form.css( 'display', 'none' );
    284284            form.removeClass('root');
    285             j('.ac-form').hide();
     285            jq('.ac-form').hide();
    286286
    287287            /* Hide any error messages */
    288288            form.children('div').each( function() {
    289                 if ( j(this).hasClass( 'error' ) )
    290                     j(this).hide();
     289                if ( jq(this).hasClass( 'error' ) )
     290                    jq(this).hide();
    291291            });
    292292
    293293            if ( ids[1] != 'comment' ) {
    294                 j('div.activity-comments li#acomment-' + c_id).append( form );
     294                jq('div.activity-comments li#acomment-' + c_id).append( form );
    295295            } else {
    296                 j('li#activity-' + a_id + ' div.activity-comments').append( form );
     296                jq('li#activity-' + a_id + ' div.activity-comments').append( form );
    297297            }
    298298
     
    301301
    302302            form.slideDown( 200 );
    303             j.scrollTo( form, 500, { offset:-100, easing:'easeout' } );
    304             j('#ac-form-' + ids[2] + ' textarea').focus();
     303            jq.scrollTo( form, 500, { offset:-100, easing:'easeout' } );
     304            jq('#ac-form-' + ids[2] + ' textarea').focus();
    305305
    306306            return false;
     
    321321
    322322            /* Hide any error messages */
    323             j( 'form#' + form + ' div.error').hide();
     323            jq( 'form#' + form + ' div.error').hide();
    324324            form.addClass('loading');
    325325            target.css('disabled', 'disabled');
    326326
    327             j.post( ajaxurl, {
     327            jq.post( ajaxurl, {
    328328                action: 'new_activity_comment',
    329329                'cookie': encodeURIComponent(document.cookie),
    330                 '_wpnonce_new_activity_comment': j("input#_wpnonce_new_activity_comment").val(),
     330                '_wpnonce_new_activity_comment': jq("input#_wpnonce_new_activity_comment").val(),
    331331                'comment_id': comment_id,
    332332                'form_id': form_id[2],
    333                 'content': j('form#' + form.attr('id') + ' textarea').val()
     333                'content': jq('form#' + form.attr('id') + ' textarea').val()
    334334            },
    335335            function(response)
     
    356356                        }
    357357                    );
    358                     j( 'form#' + form + ' textarea').val('');
     358                    jq( 'form#' + form + ' textarea').val('');
    359359
    360360                    /* Increase the "Reply (X)" button count */
    361                     j('li#activity-' + form_id[2] + ' a.acomment-reply span').html( Number( j('li#activity-' + form_id[2] + ' a.acomment-reply span').html() ) + 1 );
     361                    jq('li#activity-' + form_id[2] + ' a.acomment-reply span').html( Number( jq('li#activity-' + form_id[2] + ' a.acomment-reply span').html() ) + 1 );
    362362
    363363                    /* Re-enable the submit button after 5 seconds. */
     
    385385
    386386            /* Remove any error messages */
    387             j('div.activity-comments ul div.error').remove();
     387            jq('div.activity-comments ul div.error').remove();
    388388
    389389            /* Reset the form position */
    390390            comment_li.parents('div.activity-comments').append(form);
    391391
    392             j.post( ajaxurl, {
     392            jq.post( ajaxurl, {
    393393                action: 'delete_activity_comment',
    394394                'cookie': encodeURIComponent(document.cookie),
     
    402402                    comment_li.prepend( response.substr( 2, response.length ) ).hide().fadeIn( 200 );
    403403                } else {
    404                     var children = j( 'li#' + comment_li.attr('id') + ' ul' ).children('li');
     404                    var children = jq( 'li#' + comment_li.attr('id') + ' ul' ).children('li');
    405405                    var child_count = 0;
    406                     j(children).each( function() {
    407                         if ( !j(this).is(':hidden') )
     406                    jq(children).each( function() {
     407                        if ( !jq(this).is(':hidden') )
    408408                            child_count++;
    409409                    });
     
    412412                    /* Decrease the "Reply (X)" button count */
    413413                    var parent_li = comment_li.parents('ul#activity-stream > li');
    414                     j('li#' + parent_li.attr('id') + ' a.acomment-reply span').html( j('li#' + parent_li.attr('id') + ' a.acomment-reply span').html() - ( 1 + child_count ) );
     414                    jq('li#' + parent_li.attr('id') + ' a.acomment-reply span').html( jq('li#' + parent_li.attr('id') + ' a.acomment-reply span').html() - ( 1 + child_count ) );
    415415                }
    416416            });
     
    434434
    435435    /* Escape Key Press for cancelling comment forms */
    436     j(document).keydown( function(e) {
     436    jq(document).keydown( function(e) {
    437437        e = e || window.event;
    438438        if (e.target)
     
    451451        if ( keyCode == 27 ) {
    452452            if (element.tagName == 'TEXTAREA') {
    453                 if ( j(element).attr('class') == 'ac-input' )
    454                     j(element).parent().parent().parent().slideUp( 200 );
     453                if ( jq(element).attr('class') == 'ac-input' )
     454                    jq(element).parent().parent().parent().slideUp( 200 );
    455455            }
    456456        }
     
    459459    /**** @mention username help tooltip **************************************/
    460460
    461     j('span.highlight span').click( function() {
    462         if ( !j('div.help').length ) {
    463             j(this).parent().after( '<div id="message" class="info help"><p>' + bp_terms_mention_explain + '</p></div>' );
    464             j('div.help').hide().slideDown(200);
     461    jq('span.highlight span').click( function() {
     462        if ( !jq('div.help').length ) {
     463            jq(this).parent().after( '<div id="message" class="info help"><p>' + bp_terms_mention_explain + '</p></div>' );
     464            jq('div.help').hide().slideDown(200);
    465465        } else {
    466             j('div.help').hide().remove();
     466            jq('div.help').hide().remove();
    467467        }
    468468    })
     
    471471
    472472    /* The search form on all directory pages */
    473     j('div.dir-search').click( function(event) {
    474         if ( j(this).hasClass('no-ajax') )
     473    jq('div.dir-search').click( function(event) {
     474        if ( jq(this).hasClass('no-ajax') )
    475475            return;
    476476
    477         var target = j(event.target);
     477        var target = jq(event.target);
    478478
    479479        if ( target.attr('type') == 'submit' ) {
    480             var css_id = j('div.item-list-tabs li.selected').attr('id').split( '-' );
     480            var css_id = jq('div.item-list-tabs li.selected').attr('id').split( '-' );
    481481            var object = css_id[0];
    482482
    483             bp_filter_request( object, j.cookie('bp-' + object + '-filter'), j.cookie('bp-' + object + '-scope') , 'div.' + object, target.parent().children('label').children('input').val(), 1, j.cookie('bp-' + object + '-extras') );
     483            bp_filter_request( object, jq.cookie('bp-' + object + '-filter'), jq.cookie('bp-' + object + '-scope') , 'div.' + object, target.parent().children('label').children('input').val(), 1, jq.cookie('bp-' + object + '-extras') );
    484484
    485485            return false;
     
    490490
    491491    /* When a navigation tab is clicked - e.g. | All Groups | My Groups | */
    492     j('div.item-list-tabs').click( function(event) {
    493         if ( j(this).hasClass('no-ajax') )
     492    jq('div.item-list-tabs').click( function(event) {
     493        if ( jq(this).hasClass('no-ajax') )
    494494            return;
    495495
    496         var target = j(event.target).parent();
     496        var target = jq(event.target).parent();
    497497
    498498        if ( 'LI' == event.target.parentNode.nodeName && !target.hasClass('last') ) {
     
    504504
    505505            var scope = css_id[1];
    506             var filter = j("#" + object + "-order-select select").val();
    507             var search_terms = j("#" + object + "_search").val();
    508 
    509             bp_filter_request( object, filter, scope, 'div.' + object, search_terms, 1, j.cookie('bp-' + object + '-extras') );
     506            var filter = jq("#" + object + "-order-select select").val();
     507            var search_terms = jq("#" + object + "_search").val();
     508
     509            bp_filter_request( object, filter, scope, 'div.' + object, search_terms, 1, jq.cookie('bp-' + object + '-extras') );
    510510
    511511            return false;
     
    514514
    515515    /* When the filter select box is changed re-query */
    516     j('li.filter select').change( function() {
    517         if ( j('div.item-list-tabs li.selected').length )
    518             var el = j('div.item-list-tabs li.selected');
     516    jq('li.filter select').change( function() {
     517        if ( jq('div.item-list-tabs li.selected').length )
     518            var el = jq('div.item-list-tabs li.selected');
    519519        else
    520             var el = j(this);
     520            var el = jq(this);
    521521
    522522        var css_id = el.attr('id').split('-');
    523523        var object = css_id[0];
    524524        var scope = css_id[1];
    525         var filter = j(this).val();
     525        var filter = jq(this).val();
    526526        var search_terms = false;
    527527
    528         if ( j('div.dir-search input').length )
    529             search_terms = j('div.dir-search input').val();
     528        if ( jq('div.dir-search input').length )
     529            search_terms = jq('div.dir-search input').val();
    530530
    531531        if ( 'friends' == object )
    532532            object = 'members';
    533533
    534         bp_filter_request( object, filter, scope, 'div.' + object, search_terms, 1, j.cookie('bp-' + object + '-extras') );
     534        bp_filter_request( object, filter, scope, 'div.' + object, search_terms, 1, jq.cookie('bp-' + object + '-extras') );
    535535
    536536        return false;
     
    538538
    539539    /* All pagination links run through this function */
    540     j('div#content').click( function(event) {
    541         var target = j(event.target);
     540    jq('div#content').click( function(event) {
     541        var target = jq(event.target);
    542542
    543543        if ( target.hasClass('button') )
     
    548548                return false;
    549549
    550             if ( j('div.item-list-tabs li.selected').length )
    551                 var el = j('div.item-list-tabs li.selected');
     550            if ( jq('div.item-list-tabs li.selected').length )
     551                var el = jq('div.item-list-tabs li.selected');
    552552            else
    553                 var el = j('li.filter select');
     553                var el = jq('li.filter select');
    554554
    555555            var page_number = 1;
     
    558558            var search_terms = false;
    559559
    560             if ( j('div.dir-search input').length )
    561                 search_terms = j('div.dir-search input').val();
    562 
    563             if ( j(target).hasClass('next') )
    564                 var page_number = Number( j('div.pagination span.current').html() ) + 1;
    565             else if ( j(target).hasClass('prev') )
    566                 var page_number = Number( j('div.pagination span.current').html() ) - 1;
     560            if ( jq('div.dir-search input').length )
     561                search_terms = jq('div.dir-search input').val();
     562
     563            if ( jq(target).hasClass('next') )
     564                var page_number = Number( jq('div.pagination span.current').html() ) + 1;
     565            else if ( jq(target).hasClass('prev') )
     566                var page_number = Number( jq('div.pagination span.current').html() ) - 1;
    567567            else
    568                 var page_number = Number( j(target).html() );
    569 
    570             bp_filter_request( object, j.cookie('bp-' + object + '-filter'), j.cookie('bp-' + object + '-scope'), 'div.' + object, search_terms, page_number, j.cookie('bp-' + object + '-extras') );
     568                var page_number = Number( jq(target).html() );
     569
     570            bp_filter_request( object, jq.cookie('bp-' + object + '-filter'), jq.cookie('bp-' + object + '-scope'), 'div.' + object, search_terms, page_number, jq.cookie('bp-' + object + '-extras') );
    571571
    572572            return false;
     
    578578
    579579    /* Hit the "New Topic" button on the forums directory page */
    580     j('a#new-topic-button').click( function() {
    581         if ( !j('div#new-topic-post').length )
    582             return false;
    583 
    584         if ( j('div#new-topic-post').is(":visible") )
    585             j('div#new-topic-post').slideUp(200);
     580    jq('a#new-topic-button').click( function() {
     581        if ( !jq('div#new-topic-post').length )
     582            return false;
     583
     584        if ( jq('div#new-topic-post').is(":visible") )
     585            jq('div#new-topic-post').slideUp(200);
    586586        else
    587             j('div#new-topic-post').slideDown(200);
     587            jq('div#new-topic-post').slideDown(200);
    588588
    589589        return false;
     
    591591
    592592    /* Cancel the posting of a new forum topic */
    593     j('input#submit_topic_cancel').click( function() {
    594         if ( !j('div#new-topic-post').length )
    595             return false;
    596 
    597         j('div#new-topic-post').slideUp(200);
     593    jq('input#submit_topic_cancel').click( function() {
     594        if ( !jq('div#new-topic-post').length )
     595            return false;
     596
     597        jq('div#new-topic-post').slideUp(200);
    598598        return false;
    599599    });
    600600
    601601    /* Clicking a forum tag */
    602     j('div#forum-directory-tags a').click( function() {
    603         bp_filter_request( 'forums', 'tags', j.cookie('bp-forums-scope'), 'div.forums', j(this).html().replace( /&nbsp;/g, '-' ), 1, j.cookie('bp-forums-extras') );
     602    jq('div#forum-directory-tags a').click( function() {
     603        bp_filter_request( 'forums', 'tags', jq.cookie('bp-forums-scope'), 'div.forums', jq(this).html().replace( /&nbsp;/g, '-' ), 1, jq.cookie('bp-forums-extras') );
    604604        return false;
    605605    });
     
    608608
    609609    /* Select a user from the list of friends and add them to the invite list */
    610     j("div#invite-list input").click( function() {
    611         j('.ajax-loader').toggle();
    612 
    613         var friend_id = j(this).val();
    614 
    615         if ( j(this).attr('checked') == true )
     610    jq("div#invite-list input").click( function() {
     611        jq('.ajax-loader').toggle();
     612
     613        var friend_id = jq(this).val();
     614
     615        if ( jq(this).attr('checked') == true )
    616616            var friend_action = 'invite';
    617617        else
    618618            var friend_action = 'uninvite';
    619619
    620         j('div.item-list-tabs li.selected').addClass('loading');
    621 
    622         j.post( ajaxurl, {
     620        jq('div.item-list-tabs li.selected').addClass('loading');
     621
     622        jq.post( ajaxurl, {
    623623            action: 'groups_invite_user',
    624624            'friend_action': friend_action,
    625625            'cookie': encodeURIComponent(document.cookie),
    626             '_wpnonce': j("input#_wpnonce_invite_uninvite_user").val(),
     626            '_wpnonce': jq("input#_wpnonce_invite_uninvite_user").val(),
    627627            'friend_id': friend_id,
    628             'group_id': j("input#group_id").val()
     628            'group_id': jq("input#group_id").val()
    629629        },
    630630        function(response)
    631631        {
    632             if ( j("#message") )
    633                 j("#message").hide();
    634 
    635             j('.ajax-loader').toggle();
     632            if ( jq("#message") )
     633                jq("#message").hide();
     634
     635            jq('.ajax-loader').toggle();
    636636
    637637            if ( friend_action == 'invite' ) {
    638                 j('#friend-list').append(response);
     638                jq('#friend-list').append(response);
    639639            } else if ( friend_action == 'uninvite' ) {
    640                 j('#friend-list li#uid-' + friend_id).remove();
    641             }
    642 
    643             j('div.item-list-tabs li.selected').removeClass('loading');
     640                jq('#friend-list li#uid-' + friend_id).remove();
     641            }
     642
     643            jq('div.item-list-tabs li.selected').removeClass('loading');
    644644        });
    645645    });
    646646
    647647    /* Remove a user from the list of users to invite to a group */
    648     j("#friend-list li a.remove").live('click', function() {
    649         j('.ajax-loader').toggle();
    650 
    651         var friend_id = j(this).attr('id');
     648    jq("#friend-list li a.remove").live('click', function() {
     649        jq('.ajax-loader').toggle();
     650
     651        var friend_id = jq(this).attr('id');
    652652        friend_id = friend_id.split('-');
    653653        friend_id = friend_id[1];
    654654
    655         j.post( ajaxurl, {
     655        jq.post( ajaxurl, {
    656656            action: 'groups_invite_user',
    657657            'friend_action': 'uninvite',
    658658            'cookie': encodeURIComponent(document.cookie),
    659             '_wpnonce': j("input#_wpnonce_invite_uninvite_user").val(),
     659            '_wpnonce': jq("input#_wpnonce_invite_uninvite_user").val(),
    660660            'friend_id': friend_id,
    661             'group_id': j("input#group_id").val()
     661            'group_id': jq("input#group_id").val()
    662662        },
    663663        function(response)
    664664        {
    665             j('.ajax-loader').toggle();
    666             j('#friend-list li#uid-' + friend_id).remove();
    667             j('#invite-list input#f-' + friend_id).attr('checked', false);
     665            jq('.ajax-loader').toggle();
     666            jq('#friend-list li#uid-' + friend_id).remove();
     667            jq('#invite-list input#f-' + friend_id).attr('checked', false);
    668668        });
    669669
     
    674674
    675675    /* Accept and Reject friendship request buttons */
    676     j("ul#friend-list a.accept, ul#friend-list a.reject").click( function() {
    677         var button = j(this);
    678         var li = j(this).parents('ul#friend-list li');
    679         var action_div = j(this).parents('li div.action');
     676    jq("ul#friend-list a.accept, ul#friend-list a.reject").click( function() {
     677        var button = jq(this);
     678        var li = jq(this).parents('ul#friend-list li');
     679        var action_div = jq(this).parents('li div.action');
    680680
    681681        var id = li.attr('id').substr( 11, li.attr('id').length );
     
    685685            nonce = nonce[1];
    686686
    687         if ( j(this).hasClass('accepted') || j(this).hasClass('rejected') )
    688             return false;
    689 
    690         if ( j(this).hasClass('accept') ) {
     687        if ( jq(this).hasClass('accepted') || jq(this).hasClass('rejected') )
     688            return false;
     689
     690        if ( jq(this).hasClass('accept') ) {
    691691            var action = 'accept_friendship';
    692692            action_div.children('a.reject').css( 'visibility', 'hidden' );
     
    698698        button.addClass('loading');
    699699
    700         j.post( ajaxurl, {
     700        jq.post( ajaxurl, {
    701701            action: action,
    702702            'cookie': encodeURIComponent(document.cookie),
     
    712712            } else {
    713713                button.fadeOut( 100, function() {
    714                     if ( j(this).hasClass('accept') ) {
    715                         j(this).html( bp_terms_accepted ).fadeIn(50);
    716                         j(this).addClass('accepted');
     714                    if ( jq(this).hasClass('accept') ) {
     715                        jq(this).html( bp_terms_accepted ).fadeIn(50);
     716                        jq(this).addClass('accepted');
    717717                    } else {
    718                         j(this).html( bp_terms_rejected ).fadeIn(50);
    719                         j(this).addClass('rejected');
     718                        jq(this).html( bp_terms_rejected ).fadeIn(50);
     719                        jq(this).addClass('rejected');
    720720                    }
    721721                });
     
    727727
    728728    /* Add / Remove friendship buttons */
    729     j("div.friendship-button a").live('click', function() {
    730         j(this).parent().addClass('loading');
    731         var fid = j(this).attr('id');
     729    jq("div.friendship-button a").live('click', function() {
     730        jq(this).parent().addClass('loading');
     731        var fid = jq(this).attr('id');
    732732        fid = fid.split('-');
    733733        fid = fid[1];
    734734
    735         var nonce = j(this).attr('href');
     735        var nonce = jq(this).attr('href');
    736736        nonce = nonce.split('?_wpnonce=');
    737737        nonce = nonce[1].split('&');
    738738        nonce = nonce[0];
    739739
    740         var thelink = j(this);
    741 
    742         j.post( ajaxurl, {
     740        var thelink = jq(this);
     741
     742        jq.post( ajaxurl, {
    743743            action: 'addremove_friend',
    744744            'cookie': encodeURIComponent(document.cookie),
     
    752752
    753753            if ( action == 'add' ) {
    754                 j(parentdiv).fadeOut(200,
     754                jq(parentdiv).fadeOut(200,
    755755                    function() {
    756756                        parentdiv.removeClass('add_friend');
     
    762762
    763763            } else if ( action == 'remove' ) {
    764                 j(parentdiv).fadeOut(200,
     764                jq(parentdiv).fadeOut(200,
    765765                    function() {
    766766                        parentdiv.removeClass('remove_friend');
     
    777777    /** Group Join / Leave Buttons **************************************/
    778778
    779     j("div.group-button a").live('click', function() {
    780         var gid = j(this).parent().attr('id');
     779    jq("div.group-button a").live('click', function() {
     780        var gid = jq(this).parent().attr('id');
    781781        gid = gid.split('-');
    782782        gid = gid[1];
    783783
    784         var nonce = j(this).attr('href');
     784        var nonce = jq(this).attr('href');
    785785        nonce = nonce.split('?_wpnonce=');
    786786        nonce = nonce[1].split('&');
    787787        nonce = nonce[0];
    788788
    789         var thelink = j(this);
    790 
    791         j.post( ajaxurl, {
     789        var thelink = jq(this);
     790
     791        jq.post( ajaxurl, {
    792792            action: 'joinleave_group',
    793793            'cookie': encodeURIComponent(document.cookie),
     
    799799            var parentdiv = thelink.parent();
    800800
    801             if ( !j('body.directory').length )
     801            if ( !jq('body.directory').length )
    802802                location.href = location.href;
    803803            else {
    804                 j(parentdiv).fadeOut(200,
     804                jq(parentdiv).fadeOut(200,
    805805                    function() {
    806806                        parentdiv.fadeIn(200).html(response);
     
    814814    /** Button disabling ************************************************/
    815815
    816     j('div.pending').click(function() {
     816    jq('div.pending').click(function() {
    817817        return false;
    818818    });
     
    820820    /** Alternate Highlighting ******************************************/
    821821
    822     j('table tr, div.message-box, ul#topic-post-list li').each( function(i) {
     822    jq('table tr, div.message-box, ul#topic-post-list li').each( function(i) {
    823823        if ( i % 2 != 1 )
    824             j(this).addClass('alt');
     824            jq(this).addClass('alt');
    825825    });
    826826
     
    828828
    829829    /* AJAX send reply functionality */
    830     j("input#send_reply_button").click(
     830    jq("input#send_reply_button").click(
    831831        function() {
    832             j('form#send-reply span.ajax-loader').toggle();
    833 
    834             j.post( ajaxurl, {
     832            jq('form#send-reply span.ajax-loader').toggle();
     833
     834            jq.post( ajaxurl, {
    835835                action: 'messages_send_reply',
    836836                'cookie': encodeURIComponent(document.cookie),
    837                 '_wpnonce': j("input#send_message_nonce").val(),
    838 
    839                 'content': j("#message_content").val(),
    840                 'send_to': j("input#send_to").val(),
    841                 'subject': j("input#subject").val(),
    842                 'thread_id': j("input#thread_id").val()
     837                '_wpnonce': jq("input#send_message_nonce").val(),
     838
     839                'content': jq("#message_content").val(),
     840                'send_to': jq("input#send_to").val(),
     841                'subject': jq("input#subject").val(),
     842                'thread_id': jq("input#thread_id").val()
    843843            },
    844844            function(response)
    845845            {
    846846                if ( response[0] + response[1] == "-1" ) {
    847                     j('form#send-reply').prepend( response.substr( 2, response.length ) );
     847                    jq('form#send-reply').prepend( response.substr( 2, response.length ) );
    848848                } else {
    849                     j('form#send-reply div#message').remove();
    850                     j("#message_content").val('');
    851                     j('form#send-reply').before( response );
    852 
    853                     j("div.new-message").hide().slideDown( 200, function() {
    854                         j('div.new-message').removeClass('new-message');
     849                    jq('form#send-reply div#message').remove();
     850                    jq("#message_content").val('');
     851                    jq('form#send-reply').before( response );
     852
     853                    jq("div.new-message").hide().slideDown( 200, function() {
     854                        jq('div.new-message').removeClass('new-message');
    855855                    });
    856856
    857                     j('div.message-box').each( function(i) {
    858                         j(this).removeClass('alt');
     857                    jq('div.message-box').each( function(i) {
     858                        jq(this).removeClass('alt');
    859859                        if ( i % 2 != 1 )
    860                             j(this).addClass('alt');
     860                            jq(this).addClass('alt');
    861861                    });
    862862                }
    863                 j('form#send-reply span.ajax-loader').toggle();
     863                jq('form#send-reply span.ajax-loader').toggle();
    864864            });
    865865
     
    869869
    870870    /* Marking private messages as read and unread */
    871     j("a#mark_as_read, a#mark_as_unread").click(function() {
     871    jq("a#mark_as_read, a#mark_as_unread").click(function() {
    872872        var checkboxes_tosend = '';
    873         var checkboxes = j("#message-threads tr td input[type='checkbox']");
    874 
    875         if ( 'mark_as_unread' == j(this).attr('id') ) {
     873        var checkboxes = jq("#message-threads tr td input[type='checkbox']");
     874
     875        if ( 'mark_as_unread' == jq(this).attr('id') ) {
    876876            var currentClass = 'read'
    877877            var newClass = 'unread'
     
    890890
    891891        checkboxes.each( function(i) {
    892             if(j(this).is(':checked')) {
    893                 if ( j('tr#m-' + j(this).attr('value')).hasClass(currentClass) ) {
    894                     checkboxes_tosend += j(this).attr('value');
    895                     j('tr#m-' + j(this).attr('value')).removeClass(currentClass);
    896                     j('tr#m-' + j(this).attr('value')).addClass(newClass);
    897                     var thread_count = j('tr#m-' + j(this).attr('value') + ' td span.unread-count').html();
    898 
    899                     j('tr#m-' + j(this).attr('value') + ' td span.unread-count').html(unreadCount);
    900                     j('tr#m-' + j(this).attr('value') + ' td span.unread-count').css('display', unreadCountDisplay);
    901                     var inboxcount = j('a#user-messages strong').html().substr( 1, j('a#user-messages strong').html().length );
     892            if(jq(this).is(':checked')) {
     893                if ( jq('tr#m-' + jq(this).attr('value')).hasClass(currentClass) ) {
     894                    checkboxes_tosend += jq(this).attr('value');
     895                    jq('tr#m-' + jq(this).attr('value')).removeClass(currentClass);
     896                    jq('tr#m-' + jq(this).attr('value')).addClass(newClass);
     897                    var thread_count = jq('tr#m-' + jq(this).attr('value') + ' td span.unread-count').html();
     898
     899                    jq('tr#m-' + jq(this).attr('value') + ' td span.unread-count').html(unreadCount);
     900                    jq('tr#m-' + jq(this).attr('value') + ' td span.unread-count').css('display', unreadCountDisplay);
     901                    var inboxcount = jq('a#user-messages strong').html().substr( 1, jq('a#user-messages strong').html().length );
    902902                    var inboxcount = inboxcount.substr( 0, inboxcount.length - 1 );
    903903
     
    905905                        inboxcount = 0;
    906906                    if ( parseInt(inboxcount) == inboxCount ) {
    907                         j('a#user-messages strong').css('display', unreadCountDisplay);
    908                         j('a#user-messages strong').html( '(' + unreadCount + ')' );
     907                        jq('a#user-messages strong').css('display', unreadCountDisplay);
     908                        jq('a#user-messages strong').html( '(' + unreadCount + ')' );
    909909                    } else {
    910910                        if ( 'read' == currentClass )
    911                             j('a#user-messages strong').html('(' + ( parseInt(inboxcount) + 1 ) + ')');
     911                            jq('a#user-messages strong').html('(' + ( parseInt(inboxcount) + 1 ) + ')');
    912912                        else
    913                             j('a#user-messages strong').html('(' + ( parseInt(inboxcount) - thread_count ) + ')');
     913                            jq('a#user-messages strong').html('(' + ( parseInt(inboxcount) - thread_count ) + ')');
    914914                    }
    915915
     
    920920            }
    921921        });
    922         j.post( ajaxurl, {
     922        jq.post( ajaxurl, {
    923923            action: action,
    924924            'thread_ids': checkboxes_tosend
     
    928928
    929929    /* Selecting unread and read messages in inbox */
    930     j("select#message-type-select").change(
     930    jq("select#message-type-select").change(
    931931        function() {
    932             var selection = j("select#message-type-select").val();
    933             var checkboxes = j("td input[type='checkbox']");
     932            var selection = jq("select#message-type-select").val();
     933            var checkboxes = jq("td input[type='checkbox']");
    934934            checkboxes.each( function(i) {
    935935                checkboxes[i].checked = "";
     
    938938            switch(selection) {
    939939                case 'unread':
    940                     var checkboxes = j("tr.unread td input[type='checkbox']");
     940                    var checkboxes = jq("tr.unread td input[type='checkbox']");
    941941                break;
    942942                case 'read':
    943                     var checkboxes = j("tr.read td input[type='checkbox']");
     943                    var checkboxes = jq("tr.read td input[type='checkbox']");
    944944                break;
    945945            }
     
    957957
    958958    /* Bulk delete messages */
    959     j("a#delete_inbox_messages").click( function() {
     959    jq("a#delete_inbox_messages").click( function() {
    960960        checkboxes_tosend = '';
    961         checkboxes = j("#message-threads tr td input[type='checkbox']");
    962 
    963         j('div#message').remove();
    964         j(this).addClass('loading');
    965 
    966         j(checkboxes).each( function(i) {
    967             if( j(this).is(':checked') )
    968                 checkboxes_tosend += j(this).attr('value') + ',';
     961        checkboxes = jq("#message-threads tr td input[type='checkbox']");
     962
     963        jq('div#message').remove();
     964        jq(this).addClass('loading');
     965
     966        jq(checkboxes).each( function(i) {
     967            if( jq(this).is(':checked') )
     968                checkboxes_tosend += jq(this).attr('value') + ',';
    969969        });
    970970
    971971        if ( '' == checkboxes_tosend ) {
    972             j(this).removeClass('loading');
    973             return false;
    974         }
    975 
    976         j.post( ajaxurl, {
     972            jq(this).removeClass('loading');
     973            return false;
     974        }
     975
     976        jq.post( ajaxurl, {
    977977            action: 'messages_delete',
    978978            'thread_ids': checkboxes_tosend
    979979        }, function(response) {
    980980            if ( response[0] + response[1] == "-1" ) {
    981                 j('#message-threads').prepend( response.substr( 2, response.length ) );
     981                jq('#message-threads').prepend( response.substr( 2, response.length ) );
    982982            } else {
    983                 j('#message-threads').before( '<div id="message" class="updated"><p>' + response + '</p></div>' );
    984 
    985                 j(checkboxes).each( function(i) {
    986                     if( j(this).is(':checked') )
    987                         j(this).parent().parent().fadeOut(150);
     983                jq('#message-threads').before( '<div id="message" class="updated"><p>' + response + '</p></div>' );
     984
     985                jq(checkboxes).each( function(i) {
     986                    if( jq(this).is(':checked') )
     987                        jq(this).parent().parent().fadeOut(150);
    988988                });
    989989            }
    990990
    991             j('div#message').hide().slideDown(150);
    992             j("a#delete_inbox_messages").removeClass('loading');
     991            jq('div#message').hide().slideDown(150);
     992            jq("a#delete_inbox_messages").removeClass('loading');
    993993        });
    994994        return false;
     
    996996
    997997    /* Close site wide notices in the sidebar */
    998     j("a#close-notice").click( function() {
    999         j(this).addClass('loading');
    1000         j('div#sidebar div.error').remove();
    1001 
    1002         j.post( ajaxurl, {
     998    jq("a#close-notice").click( function() {
     999        jq(this).addClass('loading');
     1000        jq('div#sidebar div.error').remove();
     1001
     1002        jq.post( ajaxurl, {
    10031003            action: 'messages_close_notice',
    1004             'notice_id': j('.notice').attr('rel').substr( 2, j('.notice').attr('rel').length )
     1004            'notice_id': jq('.notice').attr('rel').substr( 2, jq('.notice').attr('rel').length )
    10051005        },
    10061006        function(response) {
    1007             j("a#close-notice").removeClass('loading');
     1007            jq("a#close-notice").removeClass('loading');
    10081008
    10091009            if ( response[0] + response[1] == '-1' ) {
    1010                 j('.notice').prepend( response.substr( 2, response.length ) );
    1011                 j( 'div#sidebar div.error').hide().fadeIn( 200 );
     1010                jq('.notice').prepend( response.substr( 2, response.length ) );
     1011                jq( 'div#sidebar div.error').hide().fadeIn( 200 );
    10121012            } else {
    1013                 j('.notice').slideUp( 100 );
     1013                jq('.notice').slideUp( 100 );
    10141014            }
    10151015        });
     
    10181018
    10191019    /* Admin Bar Javascript */
    1020     j("#wp-admin-bar ul.main-nav li").mouseover( function() {
    1021         j(this).addClass('sfhover');
    1022     });
    1023 
    1024     j("#wp-admin-bar ul.main-nav li").mouseout( function() {
    1025         j(this).removeClass('sfhover');
     1020    jq("#wp-admin-bar ul.main-nav li").mouseover( function() {
     1021        jq(this).addClass('sfhover');
     1022    });
     1023
     1024    jq("#wp-admin-bar ul.main-nav li").mouseout( function() {
     1025        jq(this).removeClass('sfhover');
    10261026    });
    10271027
    10281028    /* Clear BP cookies on logout */
    1029     j('a.logout').click( function() {
    1030         j.cookie('bp-activity-scope', null, {path: '/'});
    1031         j.cookie('bp-activity-filter', null, {path: '/'});
    1032         j.cookie('bp-activity-oldestpage', null, {path: '/'});
     1029    jq('a.logout').click( function() {
     1030        jq.cookie('bp-activity-scope', null, {path: '/'});
     1031        jq.cookie('bp-activity-filter', null, {path: '/'});
     1032        jq.cookie('bp-activity-oldestpage', null, {path: '/'});
    10331033
    10341034        var objects = [ 'members', 'groups', 'blogs', 'forums' ];
    1035         j(objects).each( function(i) {
    1036             j.cookie('bp-' + objects[i] + '-scope', null, {path: '/'} );
    1037             j.cookie('bp-' + objects[i] + '-filter', null, {path: '/'} );
    1038             j.cookie('bp-' + objects[i] + '-extras', null, {path: '/'} );
     1035        jq(objects).each( function(i) {
     1036            jq.cookie('bp-' + objects[i] + '-scope', null, {path: '/'} );
     1037            jq.cookie('bp-' + objects[i] + '-filter', null, {path: '/'} );
     1038            jq.cookie('bp-' + objects[i] + '-extras', null, {path: '/'} );
    10391039        });
    10401040    });
     
    10441044function bp_init_activity() {
    10451045    /* Reset the page */
    1046     j.cookie( 'bp-activity-oldestpage', 1, {path: '/'} );
    1047 
    1048     if ( null != j.cookie('bp-activity-filter') && j('#activity-filter-select').length )
    1049         j('#activity-filter-select select option[value=' + j.cookie('bp-activity-filter') + ']').attr( 'selected', 'selected' );
     1046    jq.cookie( 'bp-activity-oldestpage', 1, {path: '/'} );
     1047
     1048    if ( null != jq.cookie('bp-activity-filter') && jq('#activity-filter-select').length )
     1049        jq('#activity-filter-select select option[value=' + jq.cookie('bp-activity-filter') + ']').attr( 'selected', 'selected' );
    10501050
    10511051    /* Activity Tab Set */
    1052     if ( null != j.cookie('bp-activity-scope') && j('div.activity-type-tabs').length ) {
    1053         j('div.activity-type-tabs li').each( function() {
    1054             j(this).removeClass('selected');
    1055         });
    1056         j('li#activity-' + j.cookie('bp-activity-scope') + ', div.item-list-tabs li.current').addClass('selected');
     1052    if ( null != jq.cookie('bp-activity-scope') && jq('div.activity-type-tabs').length ) {
     1053        jq('div.activity-type-tabs li').each( function() {
     1054            jq(this).removeClass('selected');
     1055        });
     1056        jq('li#activity-' + jq.cookie('bp-activity-scope') + ', div.item-list-tabs li.current').addClass('selected');
    10571057    }
    10581058}
     
    10601060/* Setup object scope and filter based on the current cookie settings for the object. */
    10611061function bp_init_objects(objects) {
    1062     j(objects).each( function(i) {
    1063         if ( null != j.cookie('bp-' + objects[i] + '-filter') && j('li#' + objects[i] + '-order-select select').length )
    1064             j('li#' + objects[i] + '-order-select select option[value=' + j.cookie('bp-' + objects[i] + '-filter') + ']').attr( 'selected', 'selected' );
    1065 
    1066         if ( null != j.cookie('bp-' + objects[i] + '-scope') && j('div.' + objects[i]).length ) {
    1067             j('div.item-list-tabs li').each( function() {
    1068                 j(this).removeClass('selected');
     1062    jq(objects).each( function(i) {
     1063        if ( null != jq.cookie('bp-' + objects[i] + '-filter') && jq('li#' + objects[i] + '-order-select select').length )
     1064            jq('li#' + objects[i] + '-order-select select option[value=' + jq.cookie('bp-' + objects[i] + '-filter') + ']').attr( 'selected', 'selected' );
     1065
     1066        if ( null != jq.cookie('bp-' + objects[i] + '-scope') && jq('div.' + objects[i]).length ) {
     1067            jq('div.item-list-tabs li').each( function() {
     1068                jq(this).removeClass('selected');
    10691069            });
    1070             j('div.item-list-tabs li#' + objects[i] + '-' + j.cookie('bp-' + objects[i] + '-scope') + ', div.item-list-tabs#object-nav li.current').addClass('selected');
     1070            jq('div.item-list-tabs li#' + objects[i] + '-' + jq.cookie('bp-' + objects[i] + '-scope') + ', div.item-list-tabs#object-nav li.current').addClass('selected');
    10711071        }
    10721072    });
     
    10781078        return false;
    10791079
    1080     if ( j.query.get('s') )
    1081         search_terms = j.query.get('s');
     1080    if ( jq.query.get('s') )
     1081        search_terms = jq.query.get('s');
    10821082
    10831083    if ( null == scope )
     
    10851085
    10861086    /* Save the settings we want to remain persistent to a cookie */
    1087     j.cookie( 'bp-' + object + '-scope', scope, {path: '/'} );
    1088     j.cookie( 'bp-' + object + '-filter', filter, {path: '/'} );
    1089     j.cookie( 'bp-' + object + '-extras', extras, {path: '/'} );
     1087    jq.cookie( 'bp-' + object + '-scope', scope, {path: '/'} );
     1088    jq.cookie( 'bp-' + object + '-filter', filter, {path: '/'} );
     1089    jq.cookie( 'bp-' + object + '-extras', extras, {path: '/'} );
    10901090
    10911091    /* Set the correct selected nav and filter */
    1092     j('div.item-list-tabs li').each( function() {
    1093         j(this).removeClass('selected');
    1094     });
    1095     j('div.item-list-tabs li#' + object + '-' + scope + ', div.item-list-tabs#object-nav li.current').addClass('selected');
    1096     j('div.item-list-tabs li.selected').addClass('loading');
    1097     j('div.item-list-tabs select option[value=' + filter + ']').attr( 'selected', 'selected' );
     1092    jq('div.item-list-tabs li').each( function() {
     1093        jq(this).removeClass('selected');
     1094    });
     1095    jq('div.item-list-tabs li#' + object + '-' + scope + ', div.item-list-tabs#object-nav li.current').addClass('selected');
     1096    jq('div.item-list-tabs li.selected').addClass('loading');
     1097    jq('div.item-list-tabs select option[value=' + filter + ']').attr( 'selected', 'selected' );
    10981098
    10991099    if ( 'friends' == object )
     
    11031103        bp_ajax_request.abort();
    11041104
    1105     bp_ajax_request = j.post( ajaxurl, {
     1105    bp_ajax_request = jq.post( ajaxurl, {
    11061106        action: object + '_filter',
    11071107        'cookie': encodeURIComponent(document.cookie),
     
    11151115    function(response)
    11161116    {
    1117         j(target).fadeOut( 100, function() {
    1118             j(this).html(response);
    1119             j(this).fadeIn(100);
     1117        jq(target).fadeOut( 100, function() {
     1118            jq(this).html(response);
     1119            jq(this).fadeIn(100);
    11201120        });
    1121         j('div.item-list-tabs li.selected').removeClass('loading');
     1121        jq('div.item-list-tabs li.selected').removeClass('loading');
    11221122    });
    11231123}
     
    11261126function bp_activity_request(scope, filter) {
    11271127    /* Save the type and filter to a session cookie */
    1128     j.cookie( 'bp-activity-scope', scope, {path: '/'} );
    1129     j.cookie( 'bp-activity-filter', filter, {path: '/'} );
    1130     j.cookie( 'bp-activity-oldestpage', 1 );
     1128    jq.cookie( 'bp-activity-scope', scope, {path: '/'} );
     1129    jq.cookie( 'bp-activity-filter', filter, {path: '/'} );
     1130    jq.cookie( 'bp-activity-oldestpage', 1 );
    11311131
    11321132    /* Remove selected and loading classes from tabs */
    1133     j('div.item-list-tabs li').each( function() {
    1134         j(this).removeClass('selected loading');
     1133    jq('div.item-list-tabs li').each( function() {
     1134        jq(this).removeClass('selected loading');
    11351135    });
    11361136    /* Set the correct selected nav and filter */
    1137     j('li#activity-' + scope + ', div.item-list-tabs li.current').addClass('selected');
    1138     j('div#object-nav.item-list-tabs li.selected, div.activity-type-tabs li.selected').addClass('loading');
    1139     j('#activity-filter-select select option[value=' + filter + ']').attr( 'selected', 'selected' );
     1137    jq('li#activity-' + scope + ', div.item-list-tabs li.current').addClass('selected');
     1138    jq('div#object-nav.item-list-tabs li.selected, div.activity-type-tabs li.selected').addClass('loading');
     1139    jq('#activity-filter-select select option[value=' + filter + ']').attr( 'selected', 'selected' );
    11401140
    11411141    /* Reload the activity stream based on the selection */
    1142     j('.widget_bp_activity_widget h2 span.ajax-loader').show();
     1142    jq('.widget_bp_activity_widget h2 span.ajax-loader').show();
    11431143
    11441144    if ( bp_ajax_request )
    11451145        bp_ajax_request.abort();
    11461146
    1147     bp_ajax_request = j.post( ajaxurl, {
     1147    bp_ajax_request = jq.post( ajaxurl, {
    11481148        action: 'activity_widget_filter',
    11491149        'cookie': encodeURIComponent(document.cookie),
    1150         '_wpnonce_activity_filter': j("input#_wpnonce_activity_filter").val(),
     1150        '_wpnonce_activity_filter': jq("input#_wpnonce_activity_filter").val(),
    11511151        'scope': scope,
    11521152        'filter': filter
     
    11541154    function(response)
    11551155    {
    1156         j('.widget_bp_activity_widget h2 span.ajax-loader').hide();
    1157 
    1158         j('div.activity').fadeOut( 100, function() {
    1159             j(this).html(response.contents);
    1160             j(this).fadeIn(100);
     1156        jq('.widget_bp_activity_widget h2 span.ajax-loader').hide();
     1157
     1158        jq('div.activity').fadeOut( 100, function() {
     1159            jq(this).html(response.contents);
     1160            jq(this).fadeIn(100);
    11611161        });
    11621162
    11631163        /* Update the feed link */
    11641164        if ( null != response.feed_url )
    1165             j('.directory div#subnav li.feed a, .home-page div#subnav li.feed a').attr('href', response.feed_url);
    1166 
    1167         j('div.item-list-tabs li.selected').removeClass('loading');
     1165            jq('.directory div#subnav li.feed a, .home-page div#subnav li.feed a').attr('href', response.feed_url);
     1166
     1167        jq('div.item-list-tabs li.selected').removeClass('loading');
    11681168
    11691169        /* Selectively hide comments */
     
    11751175/* Hide long lists of activity comments, only show the latest five root comments. */
    11761176function bp_dtheme_hide_comments() {
    1177     var comments_divs = j('div.activity-comments');
     1177    var comments_divs = jq('div.activity-comments');
    11781178
    11791179    if ( !comments_divs.length )
     
    11811181
    11821182    comments_divs.each( function() {
    1183         if ( j(this).children('ul').children('li').length < 5 ) return;
    1184 
    1185         var comments_div = j(this);
     1183        if ( jq(this).children('ul').children('li').length < 5 ) return;
     1184
     1185        var comments_div = jq(this);
    11861186        var parent_li = comments_div.parents('ul#activity-stream > li');
    1187         var comment_lis = j(this).children('ul').children('li');
     1187        var comment_lis = jq(this).children('ul').children('li');
    11881188        var comment_count = ' ';
    11891189
    1190         if ( j('li#' + parent_li.attr('id') + ' a.acomment-reply span').length )
    1191             var comment_count = j('li#' + parent_li.attr('id') + ' a.acomment-reply span').html();
     1190        if ( jq('li#' + parent_li.attr('id') + ' a.acomment-reply span').length )
     1191            var comment_count = jq('li#' + parent_li.attr('id') + ' a.acomment-reply span').html();
    11921192
    11931193        comment_lis.each( function(i) {
    11941194            /* Show the latest 5 root comments */
    11951195            if ( i < comment_lis.length - 5 ) {
    1196                 j(this).addClass('hidden');
    1197                 j(this).toggle();
     1196                jq(this).addClass('hidden');
     1197                jq(this).toggle();
    11981198
    11991199                if ( !i )
    1200                     j(this).before( '<li class="show-all"><a href="#' + parent_li.attr('id') + '/show-all/" title="' + bp_terms_show_all_comments + '">' + bp_terms_show_all + ' ' + comment_count + ' ' + bp_terms_comments + '</a></li>' );
     1200                    jq(this).before( '<li class="show-all"><a href="#' + parent_li.attr('id') + '/show-all/" title="' + bp_terms_show_all_comments + '">' + bp_terms_show_all + ' ' + comment_count + ' ' + bp_terms_comments + '</a></li>' );
    12011201            }
    12021202        });
  • trunk/bp-themes/bp-default/blogs/create.php

    r2428 r2925  
    11<?php get_header() ?>
    22
    3     <?php do_action( 'bp_before_directory_groups_content' ) ?>
     3    <?php do_action( 'bp_before_directory_blogs_content' ) ?>
    44
    55    <div id="content">
     
    3131    <?php locate_template( array( 'sidebar.php' ), true ) ?>
    3232
    33     <?php do_action( 'bp_after_directory_groups_content' ) ?>
     33    <?php do_action( 'bp_after_directory_blogs_content' ) ?>
    3434
    3535<?php get_footer() ?>
  • trunk/bp-themes/bp-default/forums/forums-loop.php

    r2712 r2925  
    3131            <th id="th-postcount"><?php _e( 'Posts', 'buddypress' ) ?></th>
    3232            <th id="th-freshness"><?php _e( 'Freshness', 'buddypress' ) ?></th>
     33
     34            <?php do_action( 'bp_directory_forums_extra_cell_head' ) ?>
     35
    3336        </tr>
    3437
  • trunk/bp-themes/bp-default/forums/index.php

    r2908 r2925  
    11<?php get_header() ?>
    2 
    3     <?php do_action( 'bp_before_directory_forums_content' ) ?>
    42
    53    <div id="content">
     
    75
    86        <form action="" method="post" id="forums-search-form" class="dir-form">
     7
    98            <h3><?php _e( 'Group Forums Directory', 'buddypress' ) ?><?php if ( is_user_logged_in() ) : ?> &nbsp;<a class="button" href="#new-topic" id="new-topic-button"><?php _e( 'New Topic', 'buddypress' ) ?></a><?php endif; ?></h3>
     9
     10            <?php do_action( 'bp_before_directory_forums_content' ) ?>
    1011
    1112            <div id="forums-dir-search" class="dir-search">
  • trunk/bp-themes/bp-default/groups/index.php

    r2908 r2925  
    1515            <div class="item-list-tabs">
    1616                <ul>
    17                     <li class="selected" id="groups-all"><a href="<?php bp_root_domain() ?>"><?php printf( __( 'All Groups (%s)', 'buddypress' ), bp_get_total_group_count() ) ?></a></li>
     17                    <li class="selected" id="groups-all"><a href="<?php echo bp_get_root_domain() . '/' . BP_GROUPS_SLUG ?>"><?php printf( __( 'All Groups (%s)', 'buddypress' ), bp_get_total_group_count() ) ?></a></li>
    1818
    1919                    <?php if ( is_user_logged_in() && bp_get_total_group_count_for_user( bp_loggedin_user_id() ) ) : ?>
  • trunk/bp-themes/bp-default/members/single/home.php

    r2695 r2925  
    1515                        <?php bp_get_displayed_user_nav() ?>
    1616
    17                         <?php do_action( 'bp_members_directory_member_types' ) ?>
     17                        <?php do_action( 'bp_member_options_nav' ) ?>
    1818                    </ul>
    1919                </div>
  • trunk/bp-themes/bp-default/sidebar.php

    r2631 r2925  
    3838        </p>
    3939
    40         <form name="login-form" id="sidebar-login-form" class="standard-form" action="<?php echo site_url( 'wp-login.php', 'login' ) ?>" method="post">
     40        <form name="login-form" id="sidebar-login-form" class="standard-form" action="<?php echo site_url( 'wp-login.php', 'login_post' ) ?>" method="post">
    4141            <label><?php _e( 'Username', 'buddypress' ) ?><br />
    4242            <input type="text" name="log" id="sidebar-user-login" class="input" value="<?php echo attribute_escape(stripslashes($user_login)); ?>" /></label>
  • trunk/readme.txt

    r2842 r2925  
    22Contributors: apeatling
    33Tags: buddypress, social networking, activity, profiles, messaging, friends, groups, forums, microblogging, twitter, facebook, mingle, social, community, networks, networking, cms
    4 Requires at least: WordPress 2.9.1
    5 Tested up to: WordPress 2.9.2
    6 Stable tag: 1.2.2
     4Requires at least: 2.9.1
     5Tested up to: 2.9.2
     6Stable tag: 1.2.3
    77
    88== Description ==
     
    2121
    2222More and more WordPress with BuddyPress powered sites are popping up. You can take a look at some of the best sites on the <a href="http://buddypress.org/demo/">BuddyPress demo page</a> or the <a href="http://wordpress.org/showcase/flavor/buddypress/">BuddyPress section of the WordPress showcase</a>.
     23
     24<h4>Plugins: Adding So Much More</h4>
     25
     26BuddyPress boasts an ever growing array of new features developed by the awesome plugin development community. Some of most popular BuddyPress plugins currently available are:
     27
     28*   <a href="http://wordpress.org/extend/plugins/wp-fb-autoconnect">WP-FB-AutoConnect</a> - allow your users to instantly log in to your site using their Facebook credentials.
     29*   <a href="http://wordpress.org/extend/plugins/buddypress-like">BuddyPress Like</a> - add a "like" button to site activity.
     30*   <a href="http://wordpress.org/extend/plugins/buddypress-links">BuddyPress Links</a> - rich media embedding for your BuddyPress powered site.
     31*   <a href="http://wordpress.org/extend/plugins/tweetstream">BuddyPress Tweetstream</a> - allow your users to sync and post to their Twitter stream.
     32*   <a href="http://wordpress.org/extend/plugins/facestream">BuddyPress Facestream</a> - allow your users to sync and post to their Facebook stream.
     33*   <a href="http://wordpress.org/extend/plugins/bp-album">BuddyPress Album+</a> - allow your users to upload photos and create albums.
     34*   <a href="http://wordpress.org/extend/plugins/buddypress-group-documents">BuddyPress Group Documents</a> - add file upload and document repositories to your groups.
     35*   <a href="http://wordpress.org/extend/plugins/bp-profile-privacy">BuddyPress Profile Privacy</a> - allow your users to set privacy options on their profile data.
     36*   <a href="http://wordpress.org/extend/plugins/welcome-pack">BuddyPress Welcome Pack</a> - set defaults for new users, auto join them to groups or send welcome messages.
     37*   <a href="http://wordpress.org/extend/plugins/bp-groupblog">BuddyPress Group Blog</a> (WordPress MU only) - allow your groups to include a fully functional WordPress blog.
     38*   <a href="http://wordpress.org/extend/plugins/buddypress-group-wiki/">BuddyPress Group Wiki</a> - add wiki functionality to your groups so all members can contribute to pages.
     39
     40There are already more than 125 BuddyPress plugins available, the list is growing every day. For a full list of plugins, please visit the <a href="http://buddypress.org/extend/plugins/">BuddyPress.org plugins page</a>. You can also install any of these plugins automatically through the plugin installer menu inside of your WordPress installation.
    2341
    2442<h4>More Information</h4>
     
    4462= Can I use my existing WordPress theme? =
    4563
    46 Yes you can. First install and activate BuddyPress, then download and activate the <a href="http://wordpress.org/extend/plugins/bp-template-pack/">template extension pack</a>. This plugin will run you through the process step-by-step.
     64Of course! First install and activate BuddyPress, then download and activate the <a href="http://wordpress.org/extend/plugins/bp-template-pack/">template extension pack</a>. This plugin will run you through the process step-by-step.
     65
     66Be sure to also try out the default theme bundled with BuddyPress. It provides all the awesome features of a standard WordPress blog, but also integrates the BuddyPress features both seamlessly and beautfully. It's also really easy to modify with custom header support, widget support and via a <a href="http://codex.buddypress.org/how-to-guides/building-a-buddypress-child-theme/">child theme</a>.
    4767
    4868= Will this work on standard WordPress and WordPress MU? =
     
    6686BuddyPress subversion trunk can be found at: http://svn.buddypress.org/trunk/
    6787
     88== Screenshots ==
     89
     901. **Activity Streams** - Global, personal and group activity streams with threaded commenting, direct posting, favoriting and @mentions. All with full RSS feed and email notification support.
     912. **Extended Profiles** - Fully editable profile fields allow you to define the fields users can fill in to describe themselves. Tailor profile fields to suit your audience.
     923. **Extensible Groups** - Powerful public, private or hidden groups allow your users to break the discussion down into specific topics. Extend groups with your own custom features using the group extension API.
     934. **Friend Connections** - Let your users make connections so they can track the activity of others, or filter on only those users they care about the most.
     945. **Private Messaging** - Private messaging will allow your users to talk to each other directly, and in private. Not just limited to one on one discussions, your users can send messages to multiple recipients.
     956. **Discussion Forums** - Full powered discussion forums built directly into groups allow for more conventional in-depth conversations.
     967. **WordPress Blogging** - Start a blog built on the best blogging software in the world. Even allow each of your users to start their own full powered WordPress blog (with WordPress MU). Track new posts and comments across your site.
     97
     98== Languages ==
     99
     100BuddyPress is available in more than 20 languages. For more information about BuddyPress in your language please select a langauge site from the list below. Is your language missing? Please send a message to the <a href="http://lists.automattic.com/mailman/listinfo/wp-polyglots">WP-Polygots</a> mailing list and request for your language to be set up.
     101
     102*   <a href="http://br.buddypress.org/">Brasil</a>
     103*   <a href="http://ca.buddypress.org/">Català</a>
     104*   <a href="http://de.buddypress.org/">Deutsch</a>
     105*   <a href="http://es.buddypress.org/">Español</a>
     106*   <a href="http://fr.buddypress.org/">Français</a>
     107*   <a href="http://id.buddypress.org/">Indonesia</a>
     108*   <a href="http://it.buddypress.org/">Italia</a>
     109*   <a href="http://lv.buddypress.org/">LatvieÅ¡u valodā</a>
     110*   <a href="http://nl.buddypress.org/">Nederland</a>
     111*   <a href="http://pl.buddypress.org/">Polska</a>
     112*   <a href="http://pt.buddypress.org/">Portugal</a>
     113*   <a href="http://ru.buddypress.org/">РусскОй</a>
     114*   <a href="http://fi.buddypress.org/">Suomi</a>
     115*   <a href="http://th.buddypress.org/">Thai</a>
     116*   <a href="http://uk.buddypress.org/">УкраїМа</a>
     117*   <a href="http://ja.buddypress.org/">日本語</a>
     118*   <a href="http://cn.buddypress.org/">简䜓䞭文</a>
     119*   <a href="http://ko.buddypress.org/">한국얎</a>
     120*   <a href="http://tw.buddypress.org/">正體䞭文</a>
     121
     122The <a href="http://i18n.svn.buddypress.org/">BuddyPress langauge file repository</a> includes some language that have not yet set up a localization site.
     123
     124== Upgrade Notice ==
     125
     126= 1.2.2.1 =
     127Fixes a bug where new account activation emails would not be sent correctly. Important upgrade.
     128
    68129== Changelog ==
    69130
Note: See TracChangeset for help on using the changeset viewer.