Changeset 862 for trunk/bp-groups.php
- Timestamp:
- 01/17/2009 11:18:35 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-groups.php
r854 r862 304 304 global $bp; 305 305 306 if ( isset($bp['action_variables']) && in_array( 'accept', $bp['action_variables'] ) && is_numeric($bp['action_variables'][1]) ) { 307 $member = new BP_Groups_Member( $bp['loggedin_userid'], $bp['action_variables'][1] ); 308 $member->accept_invite(); 309 310 if ( $member->save() ) { 306 $group_id = $bp['action_variables'][1]; 307 308 if ( isset($bp['action_variables']) && in_array( 'accept', $bp['action_variables'] ) && is_numeric($group_id) ) { 309 310 if ( !groups_accept_invite( $bp['loggedin_userid'], $group_id ) ) { 311 bp_core_add_message( __('Group invite could not be accepted', 'buddypress'), 'error' ); 312 } else { 311 313 bp_core_add_message( __('Group invite accepted', 'buddypress') ); 312 } else { 313 bp_core_add_message( __('Group invite could not be accepted', 'buddypress'), 'error' ); 314 } 314 315 /* Record this in activity streams */ 316 groups_record_activity( array( 'item_id' => $group_id, 'component_name' => 'groups', 'component_action' => 'joined_group', 'is_private' => 0 ) ); 317 } 318 315 319 bp_core_redirect( $bp['loggedin_domain'] . $bp['current_component'] . '/' . $bp['current_action'] ); 316 320 317 } else if ( isset($bp['action_variables']) && in_array( 'reject', $bp['action_variables'] ) && is_numeric($bp['action_variables'][1]) ) { 318 if ( BP_Groups_Member::delete( $bp['loggedin_userid'], $bp['action_variables'][1] ) ) { 319 bp_core_add_message( __('Group invite rejected', 'buddypress') ); 320 } else { 321 bp_core_add_message( __('Group invite could not be rejected', 'buddypress'), 'error' ); 322 } 321 } else if ( isset($bp['action_variables']) && in_array( 'reject', $bp['action_variables'] ) && is_numeric($group_id) ) { 322 323 if ( !groups_reject_invite( $group_id, $bp['loggedin_userid'] ) ) { 324 bp_core_add_message( __('Group invite could not be rejected', 'buddypress'), 'error' ); 325 } else { 326 bp_core_add_message( __('Group invite rejected', 'buddypress') ); 327 } 328 323 329 bp_core_redirect( $bp['loggedin_domain'] . $bp['current_component'] . '/' . $bp['current_action'] ); 324 330 } … … 835 841 if ( function_exists('bp_activity_record') ) { 836 842 extract($args); 837 843 838 844 if ( $group_obj->status == 'public' ) 839 845 bp_activity_record( $item_id, $component_name, $component_action, $is_private, $secondary_item_id, $user_id, $secondary_user_id ); … … 1424 1430 global $bp; 1425 1431 1432 if ( groups_is_user_member( $user_id, $group_id ) ) 1433 return false; 1434 1426 1435 $invite = new BP_Groups_Member; 1427 1436 $invite->group_id = $group_id; … … 1447 1456 do_action( 'groups_uninvite_user', $group_id, $user_id ); 1448 1457 1458 return true; 1459 } 1460 1461 function groups_accept_invite( $user_id, $group_id ) { 1462 global $group_obj; 1463 1464 if ( groups_is_user_member( $user_id, $group_id ) ) 1465 return false; 1466 1467 $group_obj = new BP_Groups_Group( $group_id ); 1468 1469 $member = new BP_Groups_Member( $user_id, $group_id ); 1470 $member->accept_invite(); 1471 1472 if ( !$member->save() ) 1473 return false; 1474 1475 do_action( 'groups_accept_invite', $user_id, $group_id ); 1476 return true; 1477 } 1478 1479 function groups_reject_invite( $user_id, $group_id ) { 1480 if ( !BP_Groups_Member::delete( $user_id, $group_id ) ) 1481 return false; 1482 1483 do_action( 'groups_reject_invite', $user_id, $group_id ); 1449 1484 return true; 1450 1485 } … … 1722 1757 /* Modify group member count */ 1723 1758 groups_update_groupmeta( $membership->group_id, 'total_member_count', (int) groups_get_groupmeta( $membership->group_id, 'total_member_count') + 1 ); 1724 1725 // Send a notification to the user. 1759 1760 /* Record this in activity streams */ 1761 groups_record_activity( array( 'item_id' => $membership->group_id, 'component_name' => 'groups', 'component_action' => 'joined_group', 'is_private' => 0 ) ); 1762 1763 /* Send a notification to the user. */ 1726 1764 groups_notification_membership_request_completed( $membership->user_id, $membership->group_id, true ); 1727 1765
Note: See TracChangeset
for help on using the changeset viewer.