Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
09/07/2009 08:42:59 PM (15 years ago)
Author:
apeatling
Message:

Fixes #974 props djpaul

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-messages/bp-messages-notifications.php

    r1715 r1815  
    1212        if ( $message->sender_id == $recipient_ids[$i] || 'no' == get_userdata( $recipient_ids[$i], 'notification-messages-new-message' ) ) continue;
    1313
    14         $ud = get_userdata($recipient_ids[$i]);
    15         $message_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $ud->user_login . '/messages/view/' . $message->id;
    16         $settings_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $ud->user_login . '/settings/notifications';
     14        $ud = get_userdata( $recipient_ids[$i] );
     15        $message_link = bp_core_get_user_domain( $recipient_ids[$i] ) . 'messages/view/' . $message->id;
     16        $settings_link = bp_core_get_user_domain( $recipient_ids[$i] ) . 'settings/notifications';
    1717       
    1818        // Set up and send the message
    1919        $to = $ud->user_email;
    20         $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'New message from %s', 'buddypress' ), stripslashes($sender_name) );
     20        $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'New message from %s', 'buddypress' ), stripslashes( $sender_name ) );
    2121
    2222        $content = sprintf( __(
     
    4040
    4141
    42 /* This is too expensive to send on normal servers uncomment at your own risk. */
     42/* This is too expensive to send on normal servers uncomment action at your own risk. */
     43function messages_notification_new_notice( $message_subject, $message ) {
     44    global $bp, $wpdb;
    4345
    44 // function messages_notification_new_notice( $message_subject, $message ) {
    45 //  global $bp, $wpdb;
    46 //
    47 //  $users = $wpdb->get_results( $wpdb->prepare( "SELECT ID as user_id, user_email, user_login FROM {$wpdb->base_prefix}users WHERE user_status = 0 AND spam = 0 AND deleted = 0" ) );
    48 // 
    49 //  for ( $i = 0; $i < count($users); $i++ ) {
    50 //      if ( get_userdata( $users[$i]->user_id, 'notification-messages-new-notice' ) == 'no' ) continue;
    51 //
    52 //      $message_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $users[$i]->user_login . '/messages';
    53 //      $settings_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $users[$i]->user_login . '/settings/notifications';
    54 //
    55 //      // Set up and send the message
    56 //      $to = $users[$i]->user_email;
    57 //      $subject = __( 'New Site Notice', 'buddypress' );
    58 //
    59 //      $message = sprintf( __(
    60 // 'A new site notice has been posted on %s:
    61 //
    62 // "%s: %s"
    63 //
    64 // To view the notice: %s
    65 //
    66 // ---------------------
    67 // ', 'buddypress' ), get_blog_option( BP_ROOT_BLOG, 'blogname' ), stripslashes( strip_tags( $message_subject ) ), stripslashes( strip_tags( $message ) ), $message_link );
    68 //
    69 //      $message .= sprintf( __( 'To disable these notifications please log in and go to: %s', 'buddypress' ), $settings_link );
    70 //
    71 //      // Send it
    72 //      wp_mail( $to, $subject, $message );
    73 //     
    74 //      unset($message);
    75 //      unset($subject);
    76 //      unset($to);
    77 //  }
    78 // }
     46    $users = $wpdb->get_results( $wpdb->prepare( "SELECT ID as user_id, user_email, user_login FROM {$wpdb->base_prefix}users WHERE user_status = 0 AND spam = 0 AND deleted = 0" ) );
     47   
     48    for ( $i = 0; $i < count($users); $i++ ) {
     49        if ( get_userdata( $users[$i]->user_id, 'notification-messages-new-notice' ) == 'no' ) continue;
     50
     51        $message_link = bp_core_get_user_domain( $users[$i]->user_id ) . 'messages';
     52        $settings_link = bp_core_get_user_domain( $users[$i]->user_id ) . 'settings/notifications';
     53
     54        // Set up and send the message
     55        $to = $users[$i]->user_email;
     56        $subject = __( 'New Site Notice', 'buddypress' );
     57
     58        $message = sprintf( __(
     59'A new site notice has been posted on %s:
     60
     61"%s: %s"
     62
     63To view the notice: %s
     64
     65---------------------
     66', 'buddypress' ), get_blog_option( BP_ROOT_BLOG, 'blogname' ), stripslashes( wp_filter_kses( $message_subject ) ), stripslashes( wp_filter_kses( $message ) ), $message_link );
     67
     68        $message .= sprintf( __( 'To disable these notifications please log in and go to: %s', 'buddypress' ), $settings_link );
     69
     70        // Send it
     71        wp_mail( $to, $subject, $message );
     72       
     73        unset($message);
     74        unset($subject);
     75        unset($to);
     76    }
     77}
    7978// add_action( 'bp_messages_notice_sent', 'messages_notification_new_notice', 10, 2 );
    8079
Note: See TracChangeset for help on using the changeset viewer.