<?php } ?> <?php /* Manage Membership Requests */ if (bp_is_group_admin_screen('membership-requests')) { ?> <?php do_action('bp_before_group_membership_requests_admin'); ?> <?php if (bp_group_has_membership_requests()) { ?> <ul id="request-list" class="item-list"> <?php while (bp_group_membership_requests()) { bp_group_the_membership_request(); ?> <li> <?php bp_group_request_user_avatar_thumb(); ?> <h4><?php bp_group_request_user_link(); ?>
<?php if (bp_group_has_membership_requests(bp_ajax_querystring('membership_requests'))) { ?> <div id="pag-top" class="pagination"> <div class="pag-count" id="group-mem-requests-count-top"> <?php bp_group_requests_pagination_count(); ?> </div> <div class="pagination-links" id="group-mem-requests-pag-top"> <?php bp_group_requests_pagination_links(); ?> </div> </div> <ul id="request-list" class="item-list"> <?php while (bp_group_membership_requests()) { bp_group_the_membership_request(); ?>
/** * Checks that the requests_template object is properly formatted * * @group bp_group_has_membership_requests * @group BP_Group_Membership_Requests_Template */ public function test_bp_group_has_membership_requests_format() { $u1 = $this->factory->user->create(array('last_activity' => gmdate('Y-m-d H:i:s', time() - 60))); $g = $this->factory->group->create(array('creator_id' => $u1)); $time = time(); $user = $this->factory->user->create(array('last_activity' => gmdate('Y-m-d H:i:s', $time))); $membership = $this->add_user_to_group($user, $g, array('date_modified' => gmdate('Y-m-d H:i:s', $time), 'is_confirmed' => 0, 'inviter_id' => 0, 'invite_sent' => false)); // Fake the current group global $groups_template; if (!isset($groups_template)) { $groups_template = new stdClass(); } if (!isset($groups_template->group)) { $groups_template->group = new stdClass(); } $groups_template->group->id = $g; // Populate the global bp_group_has_membership_requests(array('group_id' => $g, 'per_page' => 1, 'max' => 1)); global $requests_template; $expected = new stdClass(); $expected->id = $membership; $expected->group_id = $g; $expected->user_id = $user; $expected->inviter_id = '0'; $expected->is_admin = '0'; $expected->is_mod = '0'; $expected->user_title = ''; $expected->date_modified = gmdate('Y-m-d H:i:s', $time); $expected->comments = ''; $expected->is_confirmed = '0'; $expected->is_banned = '0'; $expected->invite_sent = '0'; // Check each expected value. If there are more in the results, // that's OK foreach (get_object_vars($expected) as $k => $v) { $this->assertEquals($v, $requests_template->requests[0]->{$k}); } }