Changeset 14076 for trunk/src/bp-groups/bp-groups-functions.php
- Timestamp:
- 11/03/2024 10:01:19 PM (20 months ago)
- File:
-
- 1 edited
-
trunk/src/bp-groups/bp-groups-functions.php (modified) (55 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-groups/bp-groups-functions.php
r14070 r14076 21 21 * @since 1.5.0 22 22 * 23 * @return bool True if set, False if empty.23 * @return bool 24 24 */ 25 25 function bp_groups_has_directory() { 26 26 $bp = buddypress(); 27 27 28 return (bool) !empty( $bp->pages->groups->id );28 return ! empty( $bp->pages->groups->id ); 29 29 } 30 30 … … 45 45 function groups_get_group( $group_id ) { 46 46 /* 47 * Backward compatibil ty.47 * Backward compatibility. 48 48 * Old-style arguments take the form of an array or a query string. 49 49 */ … … 91 91 } 92 92 93 $group = groups_get_group( array( 'group_id' => (int) $group_id ));93 $group = groups_get_group( (int) $group_id ); 94 94 95 95 if ( empty( $group->id ) ) { … … 200 200 // Pass an existing group ID. 201 201 if ( ! empty( $group_id ) ) { 202 $group = groups_get_group( $group_id );203 $name = ! empty( $name ) ? $name : $group->name;204 $slug = ! empty( $slug ) ? $slug : $group->slug;205 $creator_id = ! empty( $creator_id ) ? $creator_id : $group->creator_id;206 $description = ! empty( $description ) ? $description : $group->description;207 $status = ! is_null( $status ) ? $status : $group->status;208 $parent_id = ! is_null( $parent_id ) ? $parent_id : $group->parent_id;202 $group = groups_get_group( $group_id ); 203 $name = ! empty( $name ) ? $name : $group->name; 204 $slug = ! empty( $slug ) ? $slug : $group->slug; 205 $creator_id = ! empty( $creator_id ) ? $creator_id : $group->creator_id; 206 $description = ! empty( $description ) ? $description : $group->description; 207 $status = ! is_null( $status ) ? $status : $group->status; 208 $parent_id = ! is_null( $parent_id ) ? $parent_id : $group->parent_id; 209 209 $enable_forum = ! is_null( $enable_forum ) ? $enable_forum : $group->enable_forum; 210 210 $date_created = ! is_null( $date_created ) ? $date_created : $group->date_created; … … 215 215 } 216 216 217 // Create a new group.217 // Create a new group. 218 218 } else { 219 219 // Instantiate new group object. 220 $group = new BP_Groups_Group ;220 $group = new BP_Groups_Group(); 221 221 222 222 // Check for null values, reset to sensible defaults. 223 $status = ! is_null( $status ) ? $status : 'public';224 $parent_id = ! is_null( $parent_id ) ? $parent_id : 0;223 $status = ! is_null( $status ) ? $status : 'public'; 224 $parent_id = ! is_null( $parent_id ) ? $parent_id : 0; 225 225 $enable_forum = ! is_null( $enable_forum ) ? $enable_forum : 0; 226 226 $date_created = ! is_null( $date_created ) ? $date_created : bp_core_current_time(); … … 259 259 // If this is a new group, set up the creator as the first member and admin. 260 260 if ( empty( $group_id ) ) { 261 $member = new BP_Groups_Member ;261 $member = new BP_Groups_Member(); 262 262 $member->group_id = $group->id; 263 263 $member->user_id = $group->creator_id; … … 536 536 $slug = sanitize_title( $slug ); 537 537 538 if ( 'wp' == substr( $slug, 0, 2 ) ) 538 if ( 'wp' == substr( $slug, 0, 2 ) ) { 539 539 $slug = substr( $slug, 2, strlen( $slug ) - 2 ); 540 541 if ( in_array( $slug, (array) $bp->groups->forbidden_names ) ) 540 } 541 542 if ( in_array( $slug, (array) $bp->groups->forbidden_names ) ) { 542 543 $slug = $slug . '-' . rand(); 544 } 543 545 544 546 if ( BP_Groups_Group::check_slug( $slug ) ) { 545 547 do { 546 548 $slug = $slug . '-' . rand(); 547 } 548 while ( BP_Groups_Group::check_slug( $slug ) ); 549 } while ( BP_Groups_Group::check_slug( $slug ) ); 549 550 } 550 551 … … 682 683 // Check if the user has an outstanding request. If so, delete it. 683 684 if ( groups_check_for_membership_request( $user_id, $group_id ) ) { 684 groups_delete_membership_request( null, $user_id, $group_id );685 groups_delete_membership_request( 0, $user_id, $group_id ); 685 686 } 686 687 … … 737 738 * @param int|string|BP_Groups_Group $group The Group ID, the Group Slug or the Group object. 738 739 * Default: the current group's ID. 739 * @return bool False on failure.740 740 */ 741 741 function groups_update_last_activity( $group = 0 ) { … … 744 744 745 745 if ( empty( $group->id ) ) { 746 return false;746 return; 747 747 } 748 748 … … 868 868 869 869 // Perform the group member query (extends BP_User_Query). 870 $members = new BP_Group_Member_Query( array( 871 'group_id' => $r['group_id'], 872 'per_page' => $r['per_page'], 873 'page' => $r['page'], 874 'group_role' => $r['group_role'], 875 'exclude' => $r['exclude'], 876 'search_terms' => $r['search_terms'], 877 'type' => $r['type'], 878 ) ); 870 $members = new BP_Group_Member_Query( 871 array( 872 'group_id' => $r['group_id'], 873 'per_page' => $r['per_page'], 874 'page' => $r['page'], 875 'group_role' => $r['group_role'], 876 'exclude' => $r['exclude'], 877 'search_terms' => $r['search_terms'], 878 'type' => $r['type'], 879 ) 880 ); 879 881 880 882 // Structure the return value as expected by the template functions. … … 959 961 ); 960 962 961 $groups = BP_Groups_Group::get( array( 962 'type' => $r['type'], 963 'user_id' => $r['user_id'], 964 'include' => $r['include'], 965 'exclude' => $r['exclude'], 966 'slug' => $r['slug'], 967 'parent_id' => $r['parent_id'], 968 'search_terms' => $r['search_terms'], 969 'search_columns' => $r['search_columns'], 970 'group_type' => $r['group_type'], 971 'group_type__in' => $r['group_type__in'], 972 'group_type__not_in' => $r['group_type__not_in'], 973 'meta_query' => $r['meta_query'], 974 'date_query' => $r['date_query'], 975 'show_hidden' => $r['show_hidden'], 976 'status' => $r['status'], 977 'per_page' => $r['per_page'], 978 'page' => $r['page'], 979 'update_meta_cache' => $r['update_meta_cache'], 980 'update_admin_cache' => $r['update_admin_cache'], 981 'order' => $r['order'], 982 'orderby' => $r['orderby'], 983 'fields' => $r['fields'], 984 ) ); 963 $groups = BP_Groups_Group::get( 964 array( 965 'type' => $r['type'], 966 'user_id' => $r['user_id'], 967 'include' => $r['include'], 968 'exclude' => $r['exclude'], 969 'slug' => $r['slug'], 970 'parent_id' => $r['parent_id'], 971 'search_terms' => $r['search_terms'], 972 'search_columns' => $r['search_columns'], 973 'group_type' => $r['group_type'], 974 'group_type__in' => $r['group_type__in'], 975 'group_type__not_in' => $r['group_type__not_in'], 976 'meta_query' => $r['meta_query'], 977 'date_query' => $r['date_query'], 978 'show_hidden' => $r['show_hidden'], 979 'status' => $r['status'], 980 'per_page' => $r['per_page'], 981 'page' => $r['page'], 982 'update_meta_cache' => $r['update_meta_cache'], 983 'update_admin_cache' => $r['update_admin_cache'], 984 'order' => $r['order'], 985 'orderby' => $r['orderby'], 986 'fields' => $r['fields'], 987 ) 988 ); 985 989 986 990 /** … … 1056 1060 * @since 2.6.0 1057 1061 * 1058 * @param int $user_id ID of the user.1059 * @param array $args {1062 * @param int $user_id ID of the user. 1063 * @param array $args { 1060 1064 * Array of optional args. 1061 * @param bool|null $is_confirmed Whether to return only confirmed memberships. Pass `null` to disable this1062 * filter. Default: true.1063 * @param bool|null $is_banned Whether to return only banned memberships. Pass `null` to disable this filter.1064 * Default: false.1065 * @param bool|null $is_admin Whether to return only admin memberships. Pass `null` to disable this filter.1066 * Default: false.1067 * @param bool|null $is_mod Whether to return only mod memberships. Pass `null` to disable this filter.1068 * Default: false.1069 * @param bool|null $invite_sent Whether to return only memberships with 'invite_sent'. Pass `null` to disable1070 * this filter. Default: false.1071 * @param string $orderby Field to order by. Accepts 'id' (membership ID), 'group_id', 'date_modified'.1072 * Default: 'group_id'.1073 * @param string $order Sort order. Accepts 'ASC' or 'DESC'. Default: 'ASC'.1065 * @param bool|null $is_confirmed Whether to return only confirmed memberships. Pass `null` to disable this 1066 * filter. Default: true. 1067 * @param bool|null $is_banned Whether to return only banned memberships. Pass `null` to disable this filter. 1068 * Default: false. 1069 * @param bool|null $is_admin Whether to return only admin memberships. Pass `null` to disable this filter. 1070 * Default: false. 1071 * @param bool|null $is_mod Whether to return only mod memberships. Pass `null` to disable this filter. 1072 * Default: false. 1073 * @param bool|null $invite_sent Whether to return only memberships with 'invite_sent'. Pass `null` to disable 1074 * this filter. Default: false. 1075 * @param string $orderby Field to order by. Accepts 'id' (membership ID), 'group_id', 'date_modified'. 1076 * Default: 'group_id'. 1077 * @param string $order Sort order. Accepts 'ASC' or 'DESC'. Default: 'ASC'. 1074 1078 * } 1075 1079 * @return array Array of matching group memberships, keyed by group ID. … … 1112 1116 $invitation_ids = array(); 1113 1117 if ( true !== $r['is_confirmed'] || false !== $r['invite_sent'] ) { 1114 $invitation_ids = groups_get_invites( array( 1115 'user_id' => $user_id, 1116 'invite_sent' => 'all', 1117 'type' => 'all', 1118 'fields' => 'ids' 1119 ) ); 1118 $invitation_ids = groups_get_invites( 1119 array( 1120 'user_id' => $user_id, 1121 'invite_sent' => 'all', 1122 'type' => 'all', 1123 'fields' => 'ids', 1124 ) 1125 ); 1120 1126 1121 1127 // Prime the invitations cache. 1122 1128 $uncached_invitation_ids = bp_get_non_cached_ids( $invitation_ids, 'bp_groups_invitations_as_memberships' ); 1123 1129 if ( $uncached_invitation_ids ) { 1124 $uncached_invitations = groups_get_invites( array( 1125 'id' => $uncached_invitation_ids, 1126 'invite_sent' => 'all', 1127 'type' => 'all' 1128 ) ); 1130 $uncached_invitations = groups_get_invites( 1131 array( 1132 'id' => $uncached_invitation_ids, 1133 'invite_sent' => 'all', 1134 'type' => 'all', 1135 ) 1136 ); 1129 1137 foreach ( $uncached_invitations as $uncached_invitation ) { 1130 1138 // Reshape the result as a membership db entry. 1131 $invitation = new StdClass;1139 $invitation = new StdClass(); 1132 1140 $invitation->id = $uncached_invitation->id; 1133 1141 $invitation->group_id = $uncached_invitation->item_id; … … 1244 1252 function groups_total_groups_for_user( $user_id = 0 ) { 1245 1253 1246 if ( empty( $user_id ) ) 1254 if ( empty( $user_id ) ) { 1247 1255 $user_id = ( bp_displayed_user_id() ) ? bp_displayed_user_id() : bp_loggedin_user_id(); 1256 } 1248 1257 1249 1258 $count = wp_cache_get( 'bp_total_groups_for_user_' . $user_id, 'bp' ); … … 1330 1339 * @param array $value Array of parts related to the groups avatar upload directory. 1331 1340 */ 1332 return apply_filters( 'groups_avatar_upload_dir', array( 1333 'path' => $path, 1334 'url' => $newurl, 1335 'subdir' => $newsubdir, 1336 'basedir' => $newbdir, 1337 'baseurl' => $newburl, 1338 'error' => false 1339 ) ); 1341 return apply_filters( 1342 'groups_avatar_upload_dir', 1343 array( 1344 'path' => $path, 1345 'url' => $newurl, 1346 'subdir' => $newsubdir, 1347 'basedir' => $newbdir, 1348 'baseurl' => $newburl, 1349 'error' => false, 1350 ) 1351 ); 1340 1352 } 1341 1353 … … 1351 1363 function bp_groups_get_group_roles() { 1352 1364 return array( 1353 'admin' => (object) array(1365 'admin' => (object) array( 1354 1366 'id' => 'admin', 1355 1367 'name' => __( 'Administrator', 'buddypress' ), … … 1360 1372 'is_mod' => false, 1361 1373 ), 1362 'mod' => (object) array(1374 'mod' => (object) array( 1363 1375 'id' => 'mod', 1364 1376 'name' => __( 'Moderator', 'buddypress' ), … … 1401 1413 $is_admin = false; 1402 1414 1403 $user_groups = bp_get_user_groups( $user_id, array( 1404 'is_admin' => true, 1405 ) ); 1415 $user_groups = bp_get_user_groups( 1416 $user_id, 1417 array( 1418 'is_admin' => true, 1419 ) 1420 ); 1406 1421 1407 1422 if ( isset( $user_groups[ $group_id ] ) ) { … … 1424 1439 $is_mod = false; 1425 1440 1426 $user_groups = bp_get_user_groups( $user_id, array( 1427 'is_mod' => true, 1428 ) ); 1441 $user_groups = bp_get_user_groups( 1442 $user_id, 1443 array( 1444 'is_mod' => true, 1445 ) 1446 ); 1429 1447 1430 1448 if ( isset( $user_groups[ $group_id ] ) ) { … … 1447 1465 $is_member = false; 1448 1466 1449 $user_groups = bp_get_user_groups( $user_id, array( 1450 'is_admin' => null, 1451 'is_mod' => null, 1452 ) ); 1467 $user_groups = bp_get_user_groups( 1468 $user_id, 1469 array( 1470 'is_admin' => null, 1471 'is_mod' => null, 1472 ) 1473 ); 1453 1474 1454 1475 if ( isset( $user_groups[ $group_id ] ) ) { … … 1471 1492 $is_banned = false; 1472 1493 1473 $user_groups = bp_get_user_groups( $user_id, array( 1474 'is_confirmed' => null, 1475 'is_banned' => true, 1476 ) ); 1494 $user_groups = bp_get_user_groups( 1495 $user_id, 1496 array( 1497 'is_confirmed' => null, 1498 'is_banned' => true, 1499 ) 1500 ); 1477 1501 1478 1502 if ( isset( $user_groups[ $group_id ] ) ) { … … 1514 1538 } 1515 1539 1516 $args = array(1517 'user_id' => $user_id,1518 'item_id' => $group_id,1540 $args = array( 1541 'user_id' => $user_id, 1542 'item_id' => $group_id, 1519 1543 ); 1520 1544 $invites_class = new BP_Groups_Invitation_Manager(); … … 1607 1631 * @return array Array of group IDs. 1608 1632 */ 1609 function groups_get_invited_to_group_ids( $user_id = 0 ) {1633 function groups_get_invited_to_group_ids( $user_id = 0 ) { 1610 1634 if ( empty( $user_id ) ) { 1611 1635 $user_id = bp_loggedin_user_id(); 1612 1636 } 1613 1637 1614 $group_ids = groups_get_invites( array( 1615 'user_id' => $user_id, 1616 'invite_sent' => 'sent', 1617 'fields' => 'item_ids' 1618 ) ); 1638 $group_ids = groups_get_invites( 1639 array( 1640 'user_id' => $user_id, 1641 'invite_sent' => 'sent', 1642 'fields' => 'item_ids', 1643 ) 1644 ); 1619 1645 1620 1646 return array_unique( $group_ids ); … … 1697 1723 1698 1724 $invites_class = new BP_Groups_Invitation_Manager(); 1699 $success = $invites_class->delete( array( 1700 'user_id' => $user_id, 1701 'item_id' => $group_id, 1702 'inviter_id' => $inviter_id, 1703 ) ); 1725 $success = $invites_class->delete( 1726 array( 1727 'user_id' => $user_id, 1728 'item_id' => $group_id, 1729 'inviter_id' => $inviter_id, 1730 ) 1731 ); 1704 1732 1705 1733 if ( $success ) { … … 1733 1761 function groups_accept_invite( $user_id, $group_id ) { 1734 1762 $invites_class = new BP_Groups_Invitation_Manager(); 1735 $args = array(1763 $args = array( 1736 1764 'user_id' => $user_id, 1737 1765 'item_id' => $group_id, … … 1760 1788 1761 1789 $invites_class = new BP_Groups_Invitation_Manager(); 1762 $success = $invites_class->delete( array( 1763 'user_id' => $user_id, 1764 'item_id' => $group_id, 1765 'inviter_id' => $inviter_id, 1766 ) ); 1790 $success = $invites_class->delete( 1791 array( 1792 'user_id' => $user_id, 1793 'item_id' => $group_id, 1794 'inviter_id' => $inviter_id, 1795 ) 1796 ); 1767 1797 1768 1798 /** … … 1799 1829 1800 1830 $invites_class = new BP_Groups_Invitation_Manager(); 1801 $success = $invites_class->delete( array( 1802 'user_id' => $user_id, 1803 'item_id' => $group_id, 1804 'inviter_id' => $inviter_id, 1805 ) ); 1831 $success = $invites_class->delete( 1832 array( 1833 'user_id' => $user_id, 1834 'item_id' => $group_id, 1835 'inviter_id' => $inviter_id, 1836 ) 1837 ); 1806 1838 1807 1839 /** … … 1973 2005 * @return int|bool ID of the first found membership if found, otherwise false. 1974 2006 */ 1975 function groups_check_has_invite_from_user( $user_id, $group_id, $inviter_id = false, $type = 'sent' ) {2007 function groups_check_has_invite_from_user( $user_id, $group_id, $inviter_id = false, $type = 'sent' ) { 1976 2008 if ( empty( $user_id ) || empty( $group_id ) ) { 1977 2009 return false; … … 2337 2369 2338 2370 $invites_class = new BP_Groups_Invitation_Manager(); 2339 $request_id = $invites_class->add_request( $inv_args );2371 $request_id = $invites_class->add_request( $inv_args ); 2340 2372 2341 2373 // If a new request was created, send the emails. … … 2389 2421 2390 2422 $invites_class = new BP_Groups_Invitation_Manager(); 2391 $args = array(2423 $args = array( 2392 2424 'user_id' => $user_id, 2393 2425 'item_id' => $group_id, … … 2413 2445 function groups_reject_membership_request( $membership_id, $user_id = 0, $group_id = 0 ) { 2414 2446 2415 if ( ! empty( $membership_id ) ) {2447 if ( ! empty( $membership_id ) ) { 2416 2448 /* translators: 1: the name of the method. 2: the name of the file. */ 2417 2449 _deprecated_argument( __METHOD__, '5.0.0', sprintf( esc_html__( 'Argument `membership_id` passed to %1$s is deprecated. See the inline documentation at %2$s for more details.', 'buddypress' ), __METHOD__, __FILE__ ) ); … … 2448 2480 * requested. Provide this value along with $user_id to 2449 2481 * override $membership_id. 2450 * @return false|BP_Groups_Member True on success, false on failure.2482 * @return int|false Number of records deleted. False if the user is not a member of the group. 2451 2483 */ 2452 2484 function groups_delete_membership_request( $membership_id, $user_id = 0, $group_id = 0 ) { 2453 if ( ! empty( $membership_id ) ) {2485 if ( ! empty( $membership_id ) ) { 2454 2486 /* translators: 1: the name of the method. 2: the name of the file. */ 2455 2487 _deprecated_argument( __METHOD__, '5.0.0', sprintf( esc_html__( 'Argument `membership_id` passed to %1$s is deprecated. See the inline documentation at %2$s for more details.', 'buddypress' ), __METHOD__, __FILE__ ) ); … … 2461 2493 2462 2494 $invites_class = new BP_Groups_Invitation_Manager(); 2463 $success = $invites_class->delete_requests( array( 2464 'user_id' => $user_id, 2465 'item_id' => $group_id 2466 ) ); 2467 2468 return $success; 2495 2496 return $invites_class->delete_requests( 2497 array( 2498 'user_id' => $user_id, 2499 'item_id' => $group_id, 2500 ) 2501 ); 2469 2502 } 2470 2503 … … 2499 2532 } 2500 2533 2501 $args = array(2534 $args = array( 2502 2535 'user_id' => $user_id, 2503 2536 'item_id' => $group_id, … … 2508 2541 } 2509 2542 2510 /**2511 * Get an array of group IDs to which a user has requested membership.2512 *2513 * @since 5.0.02514 *2515 * @param int $user_id The user ID.2516 *2517 * @return array Array of group IDs.2518 */2519 function groups_get_membership_requested_group_ids( $user_id = 0 ) {2543 /** 2544 * Get an array of group IDs to which a user has requested membership. 2545 * 2546 * @since 5.0.0 2547 * 2548 * @param int $user_id The user ID. 2549 * 2550 * @return array Array of group IDs. 2551 */ 2552 function groups_get_membership_requested_group_ids( $user_id = 0 ) { 2520 2553 if ( ! $user_id ) { 2521 2554 $user_id = bp_loggedin_user_id(); 2522 2555 } 2523 2556 2524 $group_ids = groups_get_requests( array( 2525 'user_id' => $user_id, 2526 'fields' => 'item_ids' 2527 ) ); 2557 $group_ids = groups_get_requests( 2558 array( 2559 'user_id' => $user_id, 2560 'fields' => 'item_ids', 2561 ) 2562 ); 2528 2563 2529 2564 return $group_ids; 2530 2565 } 2531 2566 2532 /**2533 * Get an array of group IDs to which a user has requested membership.2534 *2535 * @since 5.0.02536 *2537 * @param int $user_id The userID.2538 *2539 * @return array Array of group IDs.2540 */2541 function groups_get_membership_requested_user_ids( $group_id = 0 ) {2567 /** 2568 * Get an array of group IDs to which a user has requested membership. 2569 * 2570 * @since 5.0.0 2571 * 2572 * @param int $group_id The group ID. 2573 * 2574 * @return array Array of group IDs. 2575 */ 2576 function groups_get_membership_requested_user_ids( $group_id = 0 ) { 2542 2577 if ( ! $group_id ) { 2543 2578 $group_id = bp_get_current_group_id(); 2544 2579 } 2545 2580 2546 $requests = groups_get_requests( array( 2547 'item_id' => $group_id, 2548 'fields' => 'user_ids' 2549 ) ); 2581 $requests = groups_get_requests( 2582 array( 2583 'item_id' => $group_id, 2584 'fields' => 'user_ids', 2585 ) 2586 ); 2550 2587 2551 2588 return $requests; … … 2720 2757 do_action( 'groups_remove_data_for_user', $user_id ); 2721 2758 } 2722 add_action( 'wpmu_delete_user', 'groups_remove_data_for_user' );2759 add_action( 'wpmu_delete_user', 'groups_remove_data_for_user' ); 2723 2760 add_action( 'bp_make_spam_user', 'groups_remove_data_for_user' ); 2724 2761 … … 2749 2786 // Get child groups and set the parent to the deleted parent's parent. 2750 2787 $grandparent_group_id = $group->parent_id; 2751 $child_args = array(2788 $child_args = array( 2752 2789 'parent_id' => $group->id, 2753 2790 'show_hidden' => true, … … 2755 2792 'update_meta_cache' => false, 2756 2793 ); 2757 $children = groups_get_groups( $child_args );2758 $children = $children['groups'];2794 $children = groups_get_groups( $child_args ); 2795 $children = $children['groups']; 2759 2796 2760 2797 foreach ( $children as $cgroup ) { … … 2783 2820 * @return string The unique Group taxonomy slug. 2784 2821 */ 2785 function bp_get_group_type_tax_name() {2786 /**2787 * Filters the slug of the Group type taxonomy.2788 *2789 * @since 7.0.02790 *2791 * @param string $value Group type taxonomy slug.2792 */2793 return apply_filters( 'bp_get_group_type_tax_name', 'bp_group_type' );2794 }2822 function bp_get_group_type_tax_name() { 2823 /** 2824 * Filters the slug of the Group type taxonomy. 2825 * 2826 * @since 7.0.0 2827 * 2828 * @param string $value Group type taxonomy slug. 2829 */ 2830 return apply_filters( 'bp_get_group_type_tax_name', 'bp_group_type' ); 2831 } 2795 2832 2796 2833 /** … … 3049 3086 // Make sure the relevant labels have been filled in. 3050 3087 $default_name = isset( $r['labels']['name'] ) ? $r['labels']['name'] : ucfirst( $r['name'] ); 3051 $r['labels'] = array_merge( array( 3052 'name' => $default_name, 3053 'singular_name' => $default_name, 3054 ), $r['labels'] ); 3088 $r['labels'] = array_merge( 3089 array( 3090 'name' => $default_name, 3091 'singular_name' => $default_name, 3092 ), 3093 $r['labels'] 3094 ); 3055 3095 3056 3096 // Directory slug. … … 3060 3100 $directory_slug = $r['has_directory']; 3061 3101 3062 // Otherwise fall back on group type.3102 // Otherwise fall back on group type. 3063 3103 } else { 3064 3104 $directory_slug = $group_type; … … 3348 3388 * @since 2.6.0 3349 3389 * 3350 * @param int $group_id ID of the user.3351 * @param string $group_type Group type.3390 * @param int $group_id ID of the user. 3391 * @param string $group_type Group type. 3352 3392 * @return bool|WP_Error $deleted True on success. False or WP_Error on failure. 3353 3393 */ … … 3436 3476 * @since 2.6.0 3437 3477 * 3438 * @param int $group_id ID of the group. 3439 * @return array|null $value See {@see bp_groups_set_group_type()}. 3478 * @param int $group_id ID of the group. 3440 3479 */ 3441 3480 function bp_remove_group_type_on_group_delete( $group_id = 0 ) { … … 3469 3508 } 3470 3509 3471 $memberships = BP_Groups_Member::get_user_memberships( $user->ID, array( 3472 'type' => 'membership', 3473 'page' => $page, 3474 'per_page' => $number, 3475 ) ); 3510 $memberships = BP_Groups_Member::get_user_memberships( 3511 $user->ID, 3512 array( 3513 'type' => 'membership', 3514 'page' => $page, 3515 'per_page' => $number, 3516 ) 3517 ); 3476 3518 3477 3519 foreach ( $memberships as $membership ) { … … 3558 3600 } 3559 3601 3560 $requests = groups_get_requests( array( 3561 'user_id' => $user->ID, 3562 'page' => $page, 3563 'per_page' => $number, 3564 ) ); 3602 $requests = groups_get_requests( 3603 array( 3604 'user_id' => $user->ID, 3605 'page' => $page, 3606 'per_page' => $number, 3607 ) 3608 ); 3565 3609 3566 3610 foreach ( $requests as $request ) { … … 3624 3668 } 3625 3669 3626 $invitations = groups_get_invites( array( 3627 'inviter_id' => $user->ID, 3628 'page' => $page, 3629 'per_page' => $number, 3630 ) ); 3670 $invitations = groups_get_invites( 3671 array( 3672 'inviter_id' => $user->ID, 3673 'page' => $page, 3674 'per_page' => $number, 3675 ) 3676 ); 3631 3677 3632 3678 foreach ( $invitations as $invitation ) { … … 3694 3740 } 3695 3741 3696 $invitations = groups_get_invites( array( 3697 'user_id' => $user->ID, 3698 'page' => $page, 3699 'per_page' => $number, 3700 ) ); 3742 $invitations = groups_get_invites( 3743 array( 3744 'user_id' => $user->ID, 3745 'page' => $page, 3746 'per_page' => $number, 3747 ) 3748 ); 3701 3749 3702 3750 foreach ( $invitations as $invitation ) { … … 3756 3804 3757 3805 $processed = array(); 3758 $values = array();3806 $values = array(); 3759 3807 foreach ( $records as $record ) { 3760 $values[] = $wpdb->prepare(3761 "(%d, %d, %s, %s, %d, %d, %s, %s, %s, %d, %d)",3808 $values[] = $wpdb->prepare( 3809 '(%d, %d, %s, %s, %d, %d, %s, %s, %s, %d, %d)', 3762 3810 (int) $record->user_id, 3763 3811 (int) $record->inviter_id, … … 3776 3824 3777 3825 $table_name = BP_Invitation_Manager::get_table_name(); 3778 $query = "INSERT INTO {$table_name} (user_id, inviter_id, invitee_email, class, item_id, secondary_item_id, type, content, date_modified, invite_sent, accepted) VALUES ";3779 $query .= implode(', ', $values );3780 $query .= ';';3826 $query = "INSERT INTO {$table_name} (user_id, inviter_id, invitee_email, class, item_id, secondary_item_id, type, content, date_modified, invite_sent, accepted) VALUES "; 3827 $query .= implode( ', ', $values ); 3828 $query .= ';'; 3781 3829 $wpdb->query( $query ); 3782 3830 … … 3828 3876 3829 3877 foreach ( array_keys( $registered_group_extensions ) as $group_extension_class ) { 3830 $extension = new $group_extension_class ;3878 $extension = new $group_extension_class(); 3831 3879 3832 3880 add_action( 'bp_actions', array( $extension, '_register' ), 8 ); … … 3861 3909 * 3862 3910 * @param bool $defer True to defer, false otherwise. 3863 * @param int $group_id The group's ID.3911 * @param int $group_id The group's ID. 3864 3912 */ 3865 3913 function bp_groups_defer_group_members_count( $defer = true, $group_id = 0 ) { … … 3874 3922 } 3875 3923 3876 if ( $group_id ) {3924 if ( $group_id ) { 3877 3925 bp_groups_update_group_members_count( 0, (int) $group_id ); 3878 3926 } … … 4160 4208 * @since 12.0.0 4161 4209 * 4162 * @param array $chunks An array of BP URL default slugs.4210 * @param array $chunks An array of BP URL default slugs. 4163 4211 * @param string $context Whether to get chunks for the 'read', 'create' or 'manage' contexts. 4164 4212 * @return array An associative array containing group's customized path chunks. … … 4198 4246 if ( is_numeric( $chunk ) ) { 4199 4247 $path_chunks[ $key_action_variables ][] = $chunk; 4200 } else { 4201 if ( isset( $group_screens[ $chunk ]['rewrite_id'] ) ) { 4248 } elseif ( isset( $group_screens[ $chunk ]['rewrite_id'] ) ) { 4202 4249 $item_action_variable_rewrite_id = $group_screens[ $chunk ]['rewrite_id']; 4203 4250 $path_chunks[ $key_action_variables ][] = bp_rewrites_get_slug( 'groups', $item_action_variable_rewrite_id, $chunk ); 4204 } else { 4205 $path_chunks[ $key_action_variables ][] = $chunk; 4206 } 4251 } else { 4252 $path_chunks[ $key_action_variables ][] = $chunk; 4207 4253 } 4208 4254 }
Note: See TracChangeset
for help on using the changeset viewer.