git-svn-id: https://192.168.0.254/svn/Proyectos.ASong2U_Web/trunk@130 cd1a4ea2-8c7f-e448-aada-19d1fee9e1d6
125 lines
4.0 KiB
PHP
125 lines
4.0 KiB
PHP
<?php
|
|
/*
|
|
Plugin Name: Buddypress My Friends Widgets
|
|
Description: My Friends Widgets
|
|
Version: 1.0
|
|
Requires at least: BuddyPress 1.2
|
|
Tested up to: BuddyPress 1.2 + wp 2.9.1
|
|
License: GNU General Public License 2.0 (GPL) http://www.gnu.org/licenses/gpl.html
|
|
Author:
|
|
Author URI:
|
|
Plugin URI:
|
|
Site Wide Only: true
|
|
/
|
|
|
|
*/
|
|
/***
|
|
|
|
Copyright (C) 2010 Sarah Gooding
|
|
|
|
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or any later version.
|
|
|
|
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License along with this program; if not, see <http://www.gnu.org/licenses>.
|
|
|
|
*/
|
|
|
|
/*** Make sure BuddyPress is loaded ********************************/
|
|
if ( !function_exists( 'bp_core_install' ) ) {
|
|
require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
|
|
if ( is_plugin_active( 'buddypress/bp-loader.php' ) )
|
|
require_once ( WP_PLUGIN_DIR . '/buddypress/bp-loader.php' );
|
|
else
|
|
return;
|
|
}
|
|
/*******************************************************************/
|
|
|
|
|
|
/*** My Friends Widget (Small Avatars) *******************************/
|
|
|
|
|
|
function bp_my_friends_small_widget ($args) {
|
|
global $bp;
|
|
|
|
extract( $args );
|
|
|
|
echo $before_widget;
|
|
echo $before_title
|
|
. 'My Friends'
|
|
. $after_title; ?>
|
|
|
|
<?php if ( bp_has_members( 'type=newest&max=12&user_id=' . bp_loggedin_user_id() ) & is_user_logged_in() ) : ?>
|
|
<div class="avatar-block">
|
|
<?php while ( bp_members() ) : bp_the_member(); ?>
|
|
<div class="item-avatar">
|
|
<a href="<?php bp_member_permalink() ?>"><?php bp_member_avatar() ?></a>
|
|
</div>
|
|
<?php endwhile; ?>
|
|
</div>
|
|
|
|
<?php else: ?>
|
|
|
|
<div class="widget-error">
|
|
<?php _e( '<h4>Login or <a href="/register/">Signup</a> to make some friends!</h4>', 'buddypress' ) ?>
|
|
</div>
|
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
|
|
<?php echo $after_widget; ?>
|
|
<?php
|
|
}
|
|
|
|
/*******************************************************************/
|
|
|
|
/*** My Friends Widget (Big Avatars) *******************************/
|
|
|
|
|
|
function bp_my_friends_big_widget ($args) {
|
|
global $bp;
|
|
|
|
extract( $args );
|
|
|
|
$before_title = $before_title . "<a href=" . bp_get_members_directory_permalink() . " title='Show all my friends'>";
|
|
$after_title = "</a>" . $after_title;
|
|
|
|
echo $before_widget;
|
|
echo $before_title
|
|
. 'My Friends'
|
|
. $after_title; ?>
|
|
|
|
<?php if ( bp_has_members( 'type=newest&max=12&user_id=' . bp_loggedin_user_id() ) & is_user_logged_in() ) : ?>
|
|
<div class="avatar-block">
|
|
<?php while ( bp_members() ) : bp_the_member(); ?>
|
|
|
|
<a href="<?php bp_member_permalink() ?>"><?php bp_member_avatar('type=full&width=82&height=82') ?></a>
|
|
|
|
<?php endwhile; ?>
|
|
</div>
|
|
<?php if (bp_get_total_friend_count(bp_loggedin_user_id()) > 12) : ?>
|
|
<a title="<?php _e( 'See more friends', 'gp_lang' ); ?>" class="button" href="<?php echo bp_get_members_directory_permalink(); ?>"><span><?php _e( 'See more', 'gp_lang' ); ?></span></a>
|
|
<?php endif; ?>
|
|
<?php else: ?>
|
|
|
|
<div class="widget-error">
|
|
<?php _e( '<h4>Login or <a href="/register/">Signup</a> to make some friends!</h4>', 'buddypress' ) ?>
|
|
</div>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php echo $after_widget; ?>
|
|
<?php
|
|
}
|
|
|
|
/*******************************************************************/
|
|
|
|
|
|
|
|
|
|
/*** Register these little widgets :) ******************************/
|
|
register_sidebar_widget('My Friends (Small Avatars)','bp_my_friends_small_widget');
|
|
register_sidebar_widget('My Friends (Big Avatars)', 'bp_my_friends_big_widget');
|
|
?>
|