Changeset 8044 for trunk/bp-groups/bp-groups-classes.php
- Timestamp:
- 03/05/2014 02:37:27 PM (12 years ago)
- File:
-
- 1 edited
-
trunk/bp-groups/bp-groups-classes.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-groups/bp-groups-classes.php
r8008 r8044 1448 1448 * Query for the members of a group. 1449 1449 * 1450 * Special notes about the group members data schema: 1451 * - *Members* are entries with is_confirmed = 1 1452 * - *Pending requests* are entries with is_confirmed = 0 and inviter_id = 0 1453 * - *Pending and sent invitations* are entries with is_confirmed = 0 and 1454 * inviter_id != 0 and invite_sent = 1 1455 * - *Pending and unsent invitations* are entries with is_confirmed = 0 and 1456 * inviter_id != 0 and invite_sent = 0 1457 * 1450 1458 * @since BuddyPress (1.8.0) 1451 1459 * … … 1515 1523 'group_role' => array( 'member' ), 1516 1524 'is_confirmed' => true, 1525 'invite_sent' => null, 1526 'inviter_id' => null, 1517 1527 'type' => 'last_joined', 1518 1528 ) ); … … 1563 1573 $is_confirmed = ! empty( $this->query_vars['is_confirmed'] ) ? 1 : 0; 1564 1574 $sql['where'][] = $wpdb->prepare( "is_confirmed = %d", $is_confirmed ); 1575 1576 // invite_sent 1577 if ( ! is_null( $this->query_vars['invite_sent'] ) ) { 1578 $invite_sent = ! empty( $this->query_vars['invite_sent'] ) ? 1 : 0; 1579 $sql['where'][] = $wpdb->prepare( "invite_sent = %d", $invite_sent ); 1580 } 1581 1582 // inviter_id 1583 if ( ! is_null( $this->query_vars['inviter_id'] ) ) { 1584 $inviter_id = $this->query_vars['inviter_id']; 1585 1586 // Empty: inviter_id = 0. (pass false, 0, or empty array) 1587 if ( empty( $inviter_id ) ) { 1588 $sql['where'][] = "inviter_id = 0"; 1589 1590 // The string 'any' matches any non-zero value (inviter_id != 0) 1591 } else if ( 'any' === $inviter_id ) { 1592 $sql['where'][] = "inviter_id != 0"; 1593 1594 // Assume that a list of inviter IDs has been passed 1595 } else { 1596 // Parse and sanitize 1597 $inviter_ids = wp_parse_id_list( $inviter_id ); 1598 if ( ! empty( $inviter_ids ) ) { 1599 $inviter_ids_sql = implode( ',', $inviter_ids ); 1600 $sql['where'][] = "inviter_id IN ({$inviter_ids_sql})"; 1601 } 1602 } 1603 } 1565 1604 1566 1605 // Role information is stored as follows: admins have
Note: See TracChangeset
for help on using the changeset viewer.