buddypress/bp-friends/bp-friends-notifications.php
Andy Peatling 9a42176e58 Fixes #1949
git-svn-id: https://buddypress.svn.wordpress.org/trunk@2719 cdf35c40-ae34-48e0-9cc9-0c9da1808c22
2010-02-15 10:30:56 +00:00

80 lines
No EOL
2.9 KiB
PHP

<?php
function friends_notification_new_request( $friendship_id, $initiator_id, $friend_id ) {
global $bp;
$initiator_name = bp_core_get_user_displayname( $initiator_id );
if ( 'no' == get_usermeta( (int)$friend_id, 'notification_friends_friendship_request' ) )
return false;
$ud = get_userdata( $friend_id );
$initiator_ud = get_userdata( $initiator_id );
$all_requests_link = bp_core_get_user_domain( $friend_id ) . BP_FRIENDS_SLUG . '/requests/';
$settings_link = bp_core_get_user_domain( $friend_id ) . BP_SETTINGS_SLUG . '/notifications';
$initiator_link = bp_core_get_user_domain( $initiator_id );
// Set up and send the message
$to = $ud->user_email;
$subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'New friendship request from %s', 'buddypress' ), $initiator_name );
$message = sprintf( __(
"%s wants to add you as a friend.
To view all of your pending friendship requests: %s
To view %s's profile: %s
---------------------
", 'buddypress' ), $initiator_name, $all_requests_link, $initiator_name, $initiator_link );
$message .= sprintf( __( 'To disable these notifications please log in and go to: %s', 'buddypress' ), $settings_link );
/* Send the message */
$to = apply_filters( 'friends_notification_new_request_to', $to );
$subject = apply_filters( 'friends_notification_new_request_subject', $subject, $initiator_name );
$message = apply_filters( 'friends_notification_new_request_message', $message, $initiator_name, $initiator_link, $all_requests_link );
wp_mail( $to, $subject, $message );
}
function friends_notification_accepted_request( $friendship_id, $initiator_id, $friend_id ) {
global $bp;
$friendship = new BP_Friends_Friendship( $friendship_id, false, false );
$friend_name = bp_core_get_user_displayname( $friend_id );
if ( 'no' == get_usermeta( (int)$initiator_id, 'notification_friends_friendship_accepted' ) )
return false;
$ud = get_userdata( $initiator_id );
$friend_link = bp_core_get_user_domain( $friend_id );
$settings_link = bp_core_get_user_domain( $initiator_id ) . BP_SETTINGS_SLUG . '/notifications';
// Set up and send the message
$to = $ud->user_email;
$subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( '%s accepted your friendship request', 'buddypress' ), $friend_name );
$message = sprintf( __(
'%s accepted your friend request.
To view %s\'s profile: %s
---------------------
', 'buddypress' ), $friend_name, $friend_name, $friend_link );
$message .= sprintf( __( 'To disable these notifications please log in and go to: %s', 'buddypress' ), $settings_link );
/* Send the message */
$to = apply_filters( 'friends_notification_accepted_request_to', $to );
$subject = apply_filters( 'friends_notification_accepted_request_subject', $subject, $friend_name );
$message = apply_filters( 'friends_notification_accepted_request_message', $message, $friend_name, $friend_link );
wp_mail( $to, $subject, $message );
}
?>