Пример #1
0
function bp_friends_random_members( $total_members = 5 ) {
	global $bp;

	if ( !$user_ids = wp_cache_get( 'friends_random_users', 'bp' ) ) {
		$user_ids = BP_Core_User::get_users( 'random', $total_members );
		wp_cache_set( 'friends_random_users', $user_ids, 'bp' );
	}
?>
	<?php if ( $user_ids['users'] ) { ?>
		<ul class="item-list" id="random-members-list">
		<?php for ( $i = 0; $i < count( $user_ids['users'] ); $i++ ) { ?>
			<li>
				<a href="<?php echo bp_core_get_user_domain( $user_ids['users'][$i]->user_id ) ?>"><?php echo bp_core_fetch_avatar( array( 'item_id' => $user_ids['users'][$i]->user_id, 'type' => 'thumb' ) ) ?></a>
				<h5><?php echo bp_core_get_userlink( $user_ids['users'][$i]->user_id ) ?></h5>
				<?php if ( function_exists( 'xprofile_get_random_profile_data' ) ) { ?>
					<?php $random_data = xprofile_get_random_profile_data( $user_ids['users'][$i]->user_id, true ); ?>
					<div class="profile-data">
						<p class="field-name"><?php echo $random_data[0]->name ?></p>
						<?php echo $random_data[0]->value ?>
					</div>
				<?php } ?>

				<div class="action">
					<?php if ( function_exists( 'bp_add_friend_button' ) ) { ?>
						<?php bp_add_friend_button( $user_ids['users'][$i]->user_id ) ?>
					<?php } ?>
				</div>
			</li>
		<?php } ?>
		</ul>
	<?php } else { ?>
		<div id="message" class="info">
			<p><?php _e( "There aren't enough site members to show a random sample just yet.", 'buddypress' ) ?></p>
		</div>
	<?php } ?>
<?php
}
/**
 * Output the "Add Friend" button in the member loop.
 *
 * @since 1.2.6
 */
function bp_member_add_friend_button()
{
    bp_add_friend_button(bp_get_member_user_id());
}
function bp_group_mod_memberlist($admin_list = false, $group = false)
{
    global $groups_template;
    if (empty($group)) {
        $group =& $groups_template->group;
    }
    if ($group_mods = groups_get_group_mods($group->id)) {
        ?>

		<ul id="mods-list" class="item-list<?php 
        if ($admin_list) {
            ?>
 single-line<?php 
        }
        ?>
">

		<?php 
        foreach ((array) $group_mods as $mod) {
            ?>

			<?php 
            if (!empty($admin_list)) {
                ?>

			<li>

				<?php 
                echo bp_core_fetch_avatar(array('item_id' => $mod->user_id, 'type' => 'thumb', 'width' => 30, 'height' => 30, 'alt' => sprintf(__('Profile picture of %s', 'buddypress'), bp_core_get_user_displayname($mod->user_id))));
                ?>

				<h5>
					<?php 
                echo bp_core_get_userlink($mod->user_id);
                ?>

					<span class="small">
						<a href="<?php 
                bp_group_member_promote_admin_link(array('user_id' => $mod->user_id));
                ?>
" class="button confirm mod-promote-to-admin" title="<?php 
                esc_attr_e('Promote to Admin', 'buddypress');
                ?>
"><?php 
                _e('Promote to Admin', 'buddypress');
                ?>
</a>
						<a class="button confirm mod-demote-to-member" href="<?php 
                bp_group_member_demote_link($mod->user_id);
                ?>
"><?php 
                _e('Demote to Member', 'buddypress');
                ?>
</a>
					</span>
				</h5>
			</li>

			<?php 
            } else {
                ?>

			<li>

				<?php 
                echo bp_core_fetch_avatar(array('item_id' => $mod->user_id, 'type' => 'thumb', 'alt' => sprintf(__('Profile picture of %s', 'buddypress'), bp_core_get_user_displayname($mod->user_id))));
                ?>

				<h5><?php 
                echo bp_core_get_userlink($mod->user_id);
                ?>
</h5>

				<span class="activity"><?php 
                echo bp_core_get_last_activity(strtotime($mod->date_modified), __('joined %s', 'buddypress'));
                ?>
</span>

				<?php 
                if (bp_is_active('friends')) {
                    ?>

					<div class="action">
						<?php 
                    bp_add_friend_button($mod->user_id);
                    ?>
					</div>

				<?php 
                }
                ?>

			</li>

			<?php 
            }
            ?>
		<?php 
        }
        ?>

		</ul>

	<?php 
    } else {
        ?>

		<div id="message" class="info">
			<p><?php 
        _e('This group has no moderators', 'buddypress');
        ?>
</p>
		</div>

	<?php 
    }
}
Пример #4
0
        bp_group_member_joined_since();
        ?>
</span>

				<?php 
        do_action('bp_group_members_list_item');
        ?>

				<?php 
        if (bp_is_active('friends')) {
            ?>

					<div class="action">

						<?php 
            bp_add_friend_button(bp_get_group_member_id(), bp_get_group_member_is_friend());
            ?>

						<?php 
            do_action('bp_group_members_list_item_action');
            ?>

					</div>

				<?php 
        }
        ?>
			</li>

		<?php 
    }
    bp_activity_latest_update(bp_displayed_user_id());
    ?>
			</div>
		<?php 
}
?>
	</div>
<div class="widget">
		</div>
	<div id="item-meta">
		<div id="item-buttons">
			<?php 
if (function_exists('bp_add_friend_button')) {
    ?>
				<?php 
    bp_add_friend_button();
    ?>
			<?php 
}
?>

			<?php 
if (is_user_logged_in() && !bp_is_my_profile() && function_exists('bp_send_public_message_link')) {
    ?>
				<div class="generic-button" id="post-mention">
					<a href="<?php 
    bp_send_public_message_link();
    ?>
" title="<?php 
    _e('Mention this user in a new public message, this will send the user a notification to get their attention.', 'cc');
    ?>
function bp_the_site_member_add_friend_button()
{
    global $site_members_template;
    if (function_exists('bp_add_friend_button')) {
        echo bp_add_friend_button($site_members_template->member->id);
    }
}
Пример #7
0
                ?>
						<h5><?php 
                bp_group_member_link();
                ?>
</h5>
						<span class="activity"><?php 
                bp_group_member_joined_since();
                ?>
</span>
					
						<?php 
                if (function_exists('friends_install')) {
                    ?>
							<div class="action">
								<?php 
                    bp_add_friend_button(bp_group_member_id());
                    ?>
							</div>
						<?php 
                }
                ?>
					</li>
					
				<?php 
            }
            ?>
				</ul>
				
			<?php 
        } else {
            ?>
Пример #8
0
function bp_group_mod_memberlist( $admin_list = false, $group = false ) {
	global $groups_template, $group_mods;

	if ( !$group )
		$group =& $groups_template->group;

	$group_mods = groups_get_group_mods( $group->id );
	?>
		<?php if ( $group_mods ) { ?>
			<ul id="mods-list" class="item-list<?php if ( $admin_list ) { ?> single-line<?php } ?>">
			<?php foreach ( (array)$group_mods as $mod ) { ?>
				<?php if ( $admin_list ) { ?>
				<li>
					<?php echo bp_core_fetch_avatar( array( 'item_id' => $mod->user_id, 'type' => 'thumb', 'width' => 30, 'height' => 30 ) ) ?>
					<h5><?php echo bp_core_get_userlink( $mod->user_id ) ?>  <span class="small"> &mdash; <a href="<?php bp_group_member_promote_admin_link( array( 'user_id' => $mod->user_id ) ) ?>" class="confirm" title="<?php _e( 'Promote to Admin', 'buddypress' ); ?>"><?php _e( 'Promote to Admin', 'buddypress' ); ?></a> | <a class="confirm" href="<?php bp_group_member_demote_link($mod->user_id) ?>"><?php _e( 'Demote to Member', 'buddypress' ) ?></a></span></h5>
				</li>
				<?php } else { ?>
				<li>
					<?php echo bp_core_fetch_avatar( array( 'item_id' => $mod->user_id, 'type' => 'thumb' ) ) ?>
					<h5><?php echo bp_core_get_userlink( $mod->user_id ) ?></h5>
					<span class="activity"><?php echo bp_core_get_last_activity( strtotime( $mod->date_modified ), __( 'joined %s ago', 'buddypress') ); ?></span>

					<?php if ( function_exists( 'friends_install' ) ) : ?>
						<div class="action">
							<?php bp_add_friend_button( $mod->user_id ) ?>
						</div>
					<?php endif; ?>
				</li>
				<?php } ?>
			<?php } ?>
			</ul>
		<?php } else { ?>
			<div id="message" class="info">
				<p><?php _e( 'This group has no moderators', 'buddypress' ); ?></p>
			</div>
		<?php }
}
Пример #9
0
function groups_ajax_member_list()
{
    global $bp;
    ?>
	
	<?php 
    if (bp_group_has_members('group_id=' . $_REQUEST['group_id'])) {
        ?>
		
		<?php 
        if (bp_group_member_needs_pagination()) {
            ?>
			<div id="member-count" class="pag-count">
				<?php 
            bp_group_member_pagination_count();
            ?>
			</div>

			<div id="member-pagination" class="pagination-links">
				<?php 
            bp_group_member_pagination();
            ?>
			</div>
		<?php 
        }
        ?>
		
		<ul id="member-list" class="item-list">
		<?php 
        while (bp_group_members()) {
            bp_group_the_member();
            ?>
			<li>
				<?php 
            bp_group_member_avatar();
            ?>
				<h5><?php 
            bp_group_member_link();
            ?>
</h5>
				<span class="activity"><?php 
            bp_group_member_joined_since();
            ?>
</span>
				
				<?php 
            if (function_exists('friends_install')) {
                ?>
					<div class="action">
						<?php 
                bp_add_friend_button(bp_group_member_id());
                ?>
					</div>
				<?php 
            }
            ?>
			</li>
		<?php 
        }
        ?>
		</ul>
	<?php 
    } else {
        ?>

		<div id="message" class="info">
			<p><?php 
        _e('This group has no members.', 'buddypress');
        ?>
</p>
		</div>

	<?php 
    }
    ?>
	<input type="hidden" name="group_id" id="group_id" value="<?php 
    echo attribute_escape($_REQUEST['group_id']);
    ?>
" />
<?php 
}
Пример #10
0
function gconnect_member_header()
{
    if (bp_is_active('friends')) {
        bp_add_friend_button();
    }
    if (bp_is_active('activity')) {
        bp_send_public_message_button();
    }
    if (bp_is_active('messages')) {
        bp_send_private_message_button();
    }
}
function bp_show_friend_suggestions_list($limit = 5)
{
    $user_id = get_current_user_id();
    $my_friends = (array) friends_get_friend_user_ids($user_id);
    //get all friend ids
    $my_friend_req = (array) friend_suggest_get_friendship_requested_user_ids($user_id);
    //get all friend request by me
    $possible_friends = array();
    //we will store the possible friend ids here
    foreach ($my_friends as $friend_id) {
        $possible_friends = array_merge($possible_friends, (array) friends_get_friend_user_ids($friend_id));
    }
    //we have the list of friends of friends, we will just remove
    //now get only udifferent friend ids(unique)
    $possible_friends = array_unique($possible_friends);
    //intersect my friends with this array
    $my_friends[] = get_current_user_id();
    //include me to
    $excluded_users = get_user_meta($user_id, 'hidden_friend_suggestions', true);
    $excluded_users = array_merge($my_friends, (array) $excluded_users, (array) $my_friend_req);
    //we may check the preference of the user regarding , like not add
    $possible_friends = array_diff($possible_friends, $excluded_users);
    //get those user who are not my friend and also exclude me too
    if (!empty($possible_friends)) {
        shuffle($possible_friends);
        //randomize
        $possible_friends = array_slice($possible_friends, 0, $limit);
    }
    if (!empty($possible_friends)) {
        ?>
		<ul id="members-suggestion-list" class="item-list suggested-friend-item-list">
				<?php 
        foreach ($possible_friends as $possible_friend) {
            ?>
				<li>
				<?php 
            $member_link = bp_core_get_user_domain($possible_friend);
            $member_name = bp_core_get_user_displayname($possible_friend);
            ?>
					<div class="item-avatar">
						<a href="<?php 
            echo $member_link;
            ?>
"><?php 
            echo bp_core_fetch_avatar(array('type' => 'thumb', 'width' => 50, 'height' => 50, 'item_id' => $possible_friend));
            ?>
</a>
					</div>

					<div class="item">
						<div class="item-title">
							<a href="<?php 
            echo $member_link;
            ?>
"><?php 
            echo $member_name;
            ?>
</a>
						</div>
					</div>
					<div class="action">
					<?php 
            bp_friend_suggest_hide_link($possible_friend);
            ?>
					<?php 
            bp_add_friend_button($possible_friend);
            ?>
					</div>
					<div class="clear"></div>

				</li>

			<?php 
        }
        ?>
		</ul>
	<?php 
    } else {
        ?>
		<div id="message" class="info">
			<p><?php 
        _e("We don't have enough details to suggest a friend yet", 'bp-friends-suggest');
        ?>
</p>
		</div>

	<?php 
    }
    ?>

	<?php 
}
function bp_group_mod_memberlist($admin_list = false, $group = false)
{
    global $groups_template, $group_mods;
    if (!$group) {
        $group =& $groups_template->group;
    }
    $group_mods = groups_get_group_mods($group->id);
    ?>
		<?php 
    if ($group_mods) {
        ?>
			<ul id="mods-list" class="item-list<?php 
        if ($admin_list) {
            ?>
 single-line<?php 
        }
        ?>
">
			<?php 
        foreach ($group_mods as $mod) {
            ?>
				<?php 
            if ($admin_list) {
                ?>
				<li>
					<?php 
                echo bp_core_get_avatar($mod->user_id, 1, 30, 30);
                ?>
					<h5><?php 
                echo bp_core_get_userlink($mod->user_id);
                ?>
  <span class="small"> &mdash; <a href="<?php 
                bp_group_member_ban_link();
                ?>
"><?php 
                _e('Kick &amp; Ban', 'buddypress');
                ?>
</a> | <a href="<?php 
                bp_group_member_demote_link($mod->user_id);
                ?>
"><?php 
                _e('Demote to Member', 'buddypress');
                ?>
</a></span></h5>
				</li>
				<?php 
            } else {
                ?>
				<li>
					<?php 
                echo bp_core_get_avatar($mod->user_id, 1);
                ?>
					<h5><?php 
                echo bp_core_get_userlink($mod->user_id);
                ?>
</h5>
					<span class="activity"><?php 
                echo bp_core_get_last_activity(strtotime($mod->date_modified), __('joined %s ago', 'buddypress'));
                ?>
</span>
					
					<?php 
                if (function_exists('friends_install')) {
                    ?>
						<div class="action">
							<?php 
                    bp_add_friend_button($mod->user_id);
                    ?>
						</div>
					<?php 
                }
                ?>
				</li>		
				<?php 
            }
            ?>
			
			<?php 
        }
        ?>
			</ul>
		<?php 
    } else {
        ?>
			<div id="message" class="info">
				<p><?php 
        _e('This group has no moderators', 'buddypress');
        ?>
</p>
			</div>
		<?php 
    }
}
Пример #13
0
				<span class="activity"><?php 
        bp_event_member_joined_since();
        ?>
</span>

				<?php 
        do_action('bp_event_members_list_item');
        ?>

				<?php 
        if (function_exists('friends_install')) {
            ?>

					<div class="action">
						<?php 
            bp_add_friend_button(bp_get_event_member_id(), bp_get_event_member_is_friend());
            ?>

						<?php 
            do_action('bp_event_members_list_item_action');
            ?>
					</div>

				<?php 
        }
        ?>
			</li>

		<?php 
    }
    ?>