diff --git bp-core/bp-core-avatars.php bp-core/bp-core-avatars.php
index 8de1b6e..93ace69 100644
|
|
|
function bp_core_fetch_avatar( $args = '' ) { |
| 150 | 150 | if ( 'user' == $object ) |
| 151 | 151 | $item_name = bp_core_get_user_displayname( $item_id ); |
| 152 | 152 | elseif ( 'group' == $object ) |
| 153 | | $item_name = bp_get_group_name( new BP_Groups_Group( $item_id ) ); |
| | 153 | $item_name = bp_get_group_name( groups_get_group( array( 'group_id' => $item_id ) ) ); |
| 154 | 154 | elseif ( 'blog' == $object ) |
| 155 | 155 | $item_name = get_blog_option( $item_id, 'blogname' ); |
| 156 | 156 | |
diff --git bp-groups/bp-groups-actions.php bp-groups/bp-groups-actions.php
index e645abf..8b58b9e 100644
|
|
|
function groups_action_create_group() { |
| 54 | 54 | // Set the ID of the new group, if it has already been created in a previous step |
| 55 | 55 | if ( isset( $_COOKIE['bp_new_group_id'] ) ) { |
| 56 | 56 | $bp->groups->new_group_id = $_COOKIE['bp_new_group_id']; |
| 57 | | $bp->groups->current_group = new BP_Groups_Group( $bp->groups->new_group_id ); |
| | 57 | $bp->groups->current_group = groups_get_group( array( 'group_id' => $bp->groups->new_group_id ) ); |
| 58 | 58 | } |
| 59 | 59 | |
| 60 | 60 | // If the save, upload or skip button is hit, lets calculate what we need to save |
diff --git bp-groups/bp-groups-activity.php bp-groups/bp-groups-activity.php
index 6e72392..f73b41d 100644
|
|
|
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 83 | 83 | $group_id = $secondary_item_id; |
| 84 | 84 | $requesting_user_id = $item_id; |
| 85 | 85 | |
| 86 | | $group = new BP_Groups_Group( $group_id ); |
| | 86 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 87 | 87 | $group_link = bp_get_group_permalink( $group ); |
| 88 | 88 | |
| 89 | 89 | // Set up the string and the filter |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 123 | 123 | case 'membership_request_accepted': |
| 124 | 124 | $group_id = $item_id; |
| 125 | 125 | |
| 126 | | $group = new BP_Groups_Group( $group_id ); |
| | 126 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 127 | 127 | $group_link = bp_get_group_permalink( $group ); |
| 128 | 128 | |
| 129 | 129 | if ( (int)$total_items > 1 ) { |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 159 | 159 | case 'membership_request_rejected': |
| 160 | 160 | $group_id = $item_id; |
| 161 | 161 | |
| 162 | | $group = new BP_Groups_Group( $group_id ); |
| | 162 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 163 | 163 | $group_link = bp_get_group_permalink( $group ); |
| 164 | 164 | |
| 165 | 165 | if ( (int)$total_items > 1 ) { |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 195 | 195 | case 'member_promoted_to_admin': |
| 196 | 196 | $group_id = $item_id; |
| 197 | 197 | |
| 198 | | $group = new BP_Groups_Group( $group_id ); |
| | 198 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 199 | 199 | $group_link = bp_get_group_permalink( $group ); |
| 200 | 200 | |
| 201 | 201 | if ( (int)$total_items > 1 ) { |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 231 | 231 | case 'member_promoted_to_mod': |
| 232 | 232 | $group_id = $item_id; |
| 233 | 233 | |
| 234 | | $group = new BP_Groups_Group( $group_id ); |
| | 234 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 235 | 235 | $group_link = bp_get_group_permalink( $group ); |
| 236 | 236 | |
| 237 | 237 | if ( (int)$total_items > 1 ) { |
| … |
… |
function groups_format_notifications( $action, $item_id, $secondary_item_id, $to |
| 266 | 266 | |
| 267 | 267 | case 'group_invite': |
| 268 | 268 | $group_id = $item_id; |
| 269 | | $group = new BP_Groups_Group( $group_id ); |
| | 269 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 270 | 270 | $group_link = bp_get_group_permalink( $group ); |
| 271 | 271 | |
| 272 | 272 | $notification_link = bp_loggedin_user_domain() . bp_get_groups_slug() . '/invites/?n=1'; |
diff --git bp-groups/bp-groups-classes.php bp-groups/bp-groups-classes.php
index 2e1bb4d..f69ccb0 100644
|
|
|
Class BP_Groups_Group { |
| 119 | 119 | $this->id = $wpdb->insert_id; |
| 120 | 120 | |
| 121 | 121 | do_action_ref_array( 'groups_group_after_save', array( &$this ) ); |
| | 122 | |
| | 123 | wp_cache_delete( 'bp_groups_group_' . $this->id, 'bp' ); |
| 122 | 124 | |
| 123 | 125 | return true; |
| 124 | 126 | } |
| … |
… |
Class BP_Groups_Group { |
| 141 | 143 | |
| 142 | 144 | do_action_ref_array( 'bp_groups_delete_group', array( &$this ) ); |
| 143 | 145 | |
| | 146 | wp_cache_delete( 'bp_groups_group_' . $this->id, 'bp' ); |
| | 147 | |
| 144 | 148 | // Finally remove the group entry from the DB |
| 145 | 149 | if ( !$wpdb->query( $wpdb->prepare( "DELETE FROM {$bp->groups->table_name} WHERE id = %d", $this->id ) ) ) |
| 146 | 150 | return false; |
diff --git bp-groups/bp-groups-forums.php bp-groups/bp-groups-forums.php
index f8598aa..016f2b9 100644
|
|
|
function groups_new_group_forum( $group_id = 0, $group_name = '', $group_desc = |
| 33 | 33 | */ |
| 34 | 34 | function groups_update_group_forum( $group_id ) { |
| 35 | 35 | |
| 36 | | $group = new BP_Groups_Group( $group_id ); |
| | 36 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 37 | 37 | |
| 38 | 38 | /** |
| 39 | 39 | * Bail in the following three situations: |
diff --git bp-groups/bp-groups-functions.php bp-groups/bp-groups-functions.php
index 9d7b34a..245774e 100644
|
|
|
function groups_get_group( $args = '' ) { |
| 31 | 31 | |
| 32 | 32 | $args = wp_parse_args( $args, $defaults ); |
| 33 | 33 | extract( $args, EXTR_SKIP ); |
| | 34 | |
| | 35 | $cache_key = 'bp_groups_group_' . $group_id . ( $load_users ? '_load_users' : '_noload_users' ); |
| | 36 | |
| | 37 | if ( !$group = wp_cache_get( $cache_key, 'bp' ) ) { |
| | 38 | $group = new BP_Groups_Group( $group_id, true, $load_users ); |
| | 39 | wp_cache_set( $cache_key, $group, 'bp' ); |
| | 40 | } |
| 34 | 41 | |
| 35 | | return apply_filters( 'groups_get_group', new BP_Groups_Group( $group_id, true, $load_users ) ); |
| | 42 | return apply_filters( 'groups_get_group', $group ); |
| 36 | 43 | } |
| 37 | 44 | |
| 38 | 45 | /*** Group Creation, Editing & Deletion *****************************************/ |
| … |
… |
function groups_create_group( $args = '' ) { |
| 55 | 62 | */ |
| 56 | 63 | |
| 57 | 64 | if ( isset( $group_id ) && $group_id ) |
| 58 | | $group = new BP_Groups_Group( $group_id ); |
| | 65 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 59 | 66 | else |
| 60 | 67 | $group = new BP_Groups_Group; |
| 61 | 68 | |
| … |
… |
function groups_edit_base_group_details( $group_id, $group_name, $group_desc, $n |
| 117 | 124 | if ( empty( $group_name ) || empty( $group_desc ) ) |
| 118 | 125 | return false; |
| 119 | 126 | |
| 120 | | $group = new BP_Groups_Group( $group_id ); |
| | 127 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 121 | 128 | $group->name = $group_name; |
| 122 | 129 | $group->description = $group_desc; |
| 123 | 130 | |
| … |
… |
function groups_edit_base_group_details( $group_id, $group_name, $group_desc, $n |
| 136 | 143 | function groups_edit_group_settings( $group_id, $enable_forum, $status, $invite_status = false ) { |
| 137 | 144 | global $bp; |
| 138 | 145 | |
| 139 | | $group = new BP_Groups_Group( $group_id ); |
| | 146 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 140 | 147 | $group->enable_forum = $enable_forum; |
| 141 | 148 | |
| 142 | 149 | /*** |
| … |
… |
function groups_delete_group( $group_id ) { |
| 184 | 191 | return false; |
| 185 | 192 | |
| 186 | 193 | // Get the group object |
| 187 | | $group = new BP_Groups_Group( $group_id ); |
| | 194 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 188 | 195 | if ( !$group->delete() ) |
| 189 | 196 | return false; |
| 190 | 197 | |
| … |
… |
function groups_check_slug( $slug ) { |
| 237 | 244 | } |
| 238 | 245 | |
| 239 | 246 | function groups_get_slug( $group_id ) { |
| 240 | | $group = new BP_Groups_Group( $group_id ); |
| | 247 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 241 | 248 | return $group->slug; |
| 242 | 249 | } |
| 243 | 250 | |
| … |
… |
function groups_join_group( $group_id, $user_id = 0 ) { |
| 315 | 322 | return false; |
| 316 | 323 | |
| 317 | 324 | if ( !isset( $bp->groups->current_group ) || !$bp->groups->current_group || $group_id != $bp->groups->current_group->id ) |
| 318 | | $group = new BP_Groups_Group( $group_id ); |
| | 325 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 319 | 326 | else |
| 320 | 327 | $group = $bp->groups->current_group; |
| 321 | 328 | |
| … |
… |
function groups_post_update( $args = '' ) { |
| 503 | 510 | if ( empty( $content ) || !strlen( trim( $content ) ) || empty( $user_id ) || empty( $group_id ) ) |
| 504 | 511 | return false; |
| 505 | 512 | |
| 506 | | $bp->groups->current_group = new BP_Groups_Group( $group_id ); |
| | 513 | $bp->groups->current_group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 507 | 514 | |
| 508 | 515 | // Be sure the user is a member of the group before posting. |
| 509 | 516 | if ( !bp_current_user_can( 'bp_moderate' ) && !groups_is_user_member( $user_id, $group_id ) ) |
| … |
… |
function groups_send_invites( $user_id, $group_id ) { |
| 637 | 644 | |
| 638 | 645 | // Send friend invites. |
| 639 | 646 | $invited_users = groups_get_invites_for_group( $user_id, $group_id ); |
| 640 | | $group = new BP_Groups_Group( $group_id ); |
| | 647 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 641 | 648 | |
| 642 | 649 | for ( $i = 0, $count = count( $invited_users ); $i < $count; ++$i ) { |
| 643 | 650 | $member = new BP_Groups_Member( $invited_users[$i], $group_id ); |
| … |
… |
function groups_accept_membership_request( $membership_id, $user_id = 0, $group_ |
| 803 | 810 | groups_update_groupmeta( $membership->group_id, 'total_member_count', (int) groups_get_groupmeta( $membership->group_id, 'total_member_count') + 1 ); |
| 804 | 811 | |
| 805 | 812 | // Record this in activity streams |
| 806 | | $group = new BP_Groups_Group( $membership->group_id ); |
| | 813 | $group = groups_get_group( array( 'group_id' => $membership->group_id ) ); |
| 807 | 814 | |
| 808 | 815 | groups_record_activity( array( |
| 809 | 816 | 'action' => apply_filters_ref_array( 'groups_activity_membership_accepted_action', array( sprintf( __( '%1$s joined the group %2$s', 'buddypress'), bp_core_get_userlink( $membership->user_id ), '<a href="' . bp_get_group_permalink( $group ) . '">' . esc_attr( $group->name ) . '</a>' ), $membership->user_id, &$group ) ), |
diff --git bp-groups/bp-groups-notifications.php bp-groups/bp-groups-notifications.php
index 75ef3e8..6e40f9f 100644
|
|
|
if ( !defined( 'ABSPATH' ) ) exit; |
| 5 | 5 | function groups_notification_group_updated( $group_id ) { |
| 6 | 6 | global $bp; |
| 7 | 7 | |
| 8 | | $group = new BP_Groups_Group( $group_id ); |
| | 8 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 9 | 9 | $sitename = wp_specialchars_decode( get_blog_option( bp_get_root_blog_id(), 'blogname' ), ENT_QUOTES ); |
| 10 | 10 | $subject = '[' . $sitename . '] ' . __( 'Group Details Updated', 'buddypress' ); |
| 11 | 11 | |
| … |
… |
function groups_notification_new_membership_request( $requesting_user_id, $admin |
| 54 | 54 | return false; |
| 55 | 55 | |
| 56 | 56 | $requesting_user_name = bp_core_get_user_displayname( $requesting_user_id ); |
| 57 | | $group = new BP_Groups_Group( $group_id ); |
| | 57 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 58 | 58 | |
| 59 | 59 | $ud = bp_core_get_core_userdata($admin_id); |
| 60 | 60 | $requesting_ud = bp_core_get_core_userdata($requesting_user_id); |
| … |
… |
function groups_notification_membership_request_completed( $requesting_user_id, |
| 106 | 106 | if ( 'no' == bp_get_user_meta( $requesting_user_id, 'notification_membership_request_completed', true ) ) |
| 107 | 107 | return false; |
| 108 | 108 | |
| 109 | | $group = new BP_Groups_Group( $group_id ); |
| | 109 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 110 | 110 | |
| 111 | 111 | $ud = bp_core_get_core_userdata($requesting_user_id); |
| 112 | 112 | |
| … |
… |
function groups_notification_promoted_member( $user_id, $group_id ) { |
| 168 | 168 | if ( 'no' == bp_get_user_meta( $user_id, 'notification_groups_admin_promotion', true ) ) |
| 169 | 169 | return false; |
| 170 | 170 | |
| 171 | | $group = new BP_Groups_Group( $group_id ); |
| | 171 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 172 | 172 | $ud = bp_core_get_core_userdata($user_id); |
| 173 | 173 | $group_link = bp_get_group_permalink( $group ); |
| 174 | 174 | $settings_slug = function_exists( 'bp_get_settings_slug' ) ? bp_get_settings_slug() : 'settings'; |
diff --git bp-groups/bp-groups-screens.php bp-groups/bp-groups-screens.php
index 031c142..edd3e4c 100644
|
|
|
function groups_screen_group_invites() { |
| 51 | 51 | bp_core_add_message( __('Group invite accepted', 'buddypress') ); |
| 52 | 52 | |
| 53 | 53 | // Record this in activity streams |
| 54 | | $group = new BP_Groups_Group( $group_id ); |
| | 54 | $group = groups_get_group( array( 'group_id' => $group_id ) ); |
| 55 | 55 | |
| 56 | 56 | groups_record_activity( array( |
| 57 | 57 | 'action' => apply_filters_ref_array( 'groups_activity_accepted_invite_action', array( sprintf( __( '%1$s joined the group %2$s', 'buddypress'), bp_core_get_userlink( bp_loggedin_user_id() ), '<a href="' . bp_get_group_permalink( $group ) . '">' . esc_attr( $group->name ) . '</a>' ), bp_loggedin_user_id(), &$group ) ), |
diff --git bp-groups/bp-groups-template.php bp-groups/bp-groups-template.php
index 0c583f4..c306c7d 100644
|
|
|
class BP_Groups_Template { |
| 216 | 216 | $this->group = $this->next_group(); |
| 217 | 217 | |
| 218 | 218 | if ( $this->single_group ) |
| 219 | | $this->group = new BP_Groups_Group( $this->group->group_id ); |
| | 219 | $this->group = groups_get_group( array( 'group_id' => $this->group->group_id ) ); |
| 220 | 220 | |
| 221 | 221 | if ( 0 == $this->current_group ) // loop has just started |
| 222 | 222 | do_action('group_loop_start'); |
diff --git bp-themes/bp-default/_inc/ajax.php bp-themes/bp-default/_inc/ajax.php
index db27644..35b25ad 100644
|
|
|
function bp_dtheme_ajax_joinleave_group() { |
| 515 | 515 | if ( groups_is_user_banned( bp_loggedin_user_id(), $_POST['gid'] ) ) |
| 516 | 516 | return false; |
| 517 | 517 | |
| 518 | | if ( !$group = new BP_Groups_Group( $_POST['gid'], false, false ) ) |
| | 518 | if ( !$group = groups_get_group( array( 'group_id' => $_POST['gid'] ) ) ) |
| 519 | 519 | return false; |
| 520 | 520 | |
| 521 | 521 | if ( !groups_is_user_member( bp_loggedin_user_id(), $group->id ) ) { |