Skip to:
Content

BuddyPress.org

Changeset 1815


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

Fixes #974 props djpaul

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-core.php

    r1809 r1815  
    846846        $ud = get_userdata( $user['users'][0]->user_id );
    847847       
    848         if ( !defined( 'BP_ENABLE_ROOT_PROFILES' ) )
    849             bp_core_redirect( $bp->root_domain . '/' . BP_MEMBERS_SLUG . '/' . $ud->user_login );
    850         else
    851             bp_core_redirect( $bp->root_domain . '/' . $ud->user_login );           
     848        bp_core_redirect( bp_core_get_user_domain( $user['users'][0]->user_id ) );     
    852849    }
    853850}
     
    915912    if ( !is_numeric($uid) )
    916913        return false;
    917    
    918     $ud = get_userdata($uid);
    919    
    920     if ( !defined( 'BP_ENABLE_ROOT_PROFILES' ) )   
    921         return apply_filters( 'bp_core_get_userurl', $bp->root_domain . '/' . BP_MEMBERS_SLUG . '/' . $ud->user_login . '/' );
    922     else
    923         return apply_filters( 'bp_core_get_userurl', $bp->root_domain . '/' . $ud->user_login . '/' ); 
     914
     915    return apply_filters( 'bp_core_get_userurl', bp_core_get_user_domain( $uid ) );
    924916}
    925917
  • trunk/bp-friends/bp-friends-notifications.php

    r1715 r1815  
    1212    $initiator_ud = get_userdata( $initiator_id );
    1313   
    14     $all_requests_link = site_url( BP_MEMBERS_SLUG . '/' . $ud->user_login . '/friends/requests/' );
    15     $settings_link = site_url( BP_MEMBERS_SLUG . '/' . $ud->user_login . '/settings/notifications' );
     14    $all_requests_link = bp_core_get_user_domain( $friend_id ) . 'friends/requests/';
     15    $settings_link = bp_core_get_user_domain( $friend_id ) . 'settings/notifications';
    1616   
    17     $initiator_link = site_url( BP_MEMBERS_SLUG . '/' . $initiator_ud->user_login . '/profile' );
     17    $initiator_link = bp_core_get_user_domain( $initiator_id );
    1818
    1919    // Set up and send the message
     
    4949   
    5050    $ud = get_userdata( $initiator_id );
    51     $friend_ud = get_userdata( $friend_id );
    5251   
    53     $friend_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $friend_ud->user_login;
    54     $settings_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $ud->user_login . '/settings/notifications';
     52    $friend_link = bp_core_get_user_domain( $friend_id );
     53    $settings_link = bp_core_get_user_domain( $initiator_id ) . 'settings/notifications';
    5554       
    5655    // Set up and send the message
  • trunk/bp-groups/bp-groups-notifications.php

    r1715 r1815  
    1111   
    1212    $poster_name = bp_core_get_user_displayname( $wire_post->user_id );
    13     $poster_ud = get_userdata( $wire_post->user_id );
    14     $poster_profile_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $poster_ud->user_login;
    15 
    16     $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'New wire post on group: %s', 'buddypress' ), stripslashes($group->name) );
     13    $poster_profile_link = bp_core_get_user_domain( $wire_post->user_id );
     14
     15    $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'New wire post on group: %s', 'buddypress' ), stripslashes( attribute_escape( $group->name ) ) );
    1716
    1817    foreach ( $group->user_dataset as $user ) {
     
    2423        $to = $ud->user_email;
    2524
    26         $wire_link = site_url() . '/' . $bp->groups->slug . '/' . $group->slug . '/wire';
    27         $group_link = site_url() . '/' . $bp->groups->slug . '/' . $group->slug;
    28         $settings_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $ud->user_login . '/settings/notifications';
     25        $wire_link = site_url( $bp->groups->slug . '/' . $group->slug . '/wire/' );
     26        $group_link = site_url( $bp->groups->slug . '/' . $group->slug . '/' );
     27        $settings_link = bp_core_get_user_domain( $user->user_id ) . 'settings/notifications/';
    2928
    3029        $message = sprintf( __(
     
    4039
    4140---------------------
    42 ', 'buddypress' ), $poster_name, stripslashes($group->name), stripslashes($wire_post->content), $wire_link, $group_link, $poster_name, $poster_profile_link );
     41', 'buddypress' ), $poster_name, stripslashes( attribute_escape( $group->name ) ), stripslashes($wire_post->content), $wire_link, $group_link, $poster_name, $poster_profile_link );
    4342
    4443        $message .= sprintf( __( 'To disable these notifications please log in and go to: %s', 'buddypress' ), $settings_link );
     
    6564        $to = $ud->user_email;
    6665
    67         $group_link = site_url() . '/' . $bp->groups->slug . '/' . $group->slug;
    68         $settings_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $ud->user_login . '/settings/notifications';
     66        $group_link = site_url( $bp->groups->slug . '/' . $group->slug );
     67        $settings_link = bp_core_get_user_domain( $user->user_id ) . 'settings/notifications/';
    6968
    7069        $message = sprintf( __(
     
    7473
    7574---------------------
    76 ', 'buddypress' ), stripslashes($group->name), $group_link );
     75', 'buddypress' ), stripslashes( attribute_escape( $group->name ) ), $group_link );
    7776
    7877        $message .= sprintf( __( 'To disable these notifications please log in and go to: %s', 'buddypress' ), $settings_link );
     
    10099
    101100    $group_requests = bp_get_group_permalink( $group ) . '/admin/membership-requests';
    102     $profile_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $requesting_ud->user_login . '/profile';
    103     $settings_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $ud->user_login . '/settings/notifications';
     101    $profile_link = bp_core_get_user_domain( $requesting_user_id );
     102    $settings_link = bp_core_get_user_domain( $requesting_user_id ) . 'settings/notifications/';
    104103
    105104    // Set up and send the message
    106105    $to = $ud->user_email;
    107     $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'Membership request for group: %s', 'buddypress' ), stripslashes($group->name) );
     106    $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'Membership request for group: %s', 'buddypress' ), stripslashes( attribute_escape( $group->name ) ) );
    108107
    109108$message = sprintf( __(
     
    118117
    119118---------------------
    120 ', 'buddypress' ), $requesting_user_name, stripslashes($group->name), $group_requests, $requesting_user_name, $profile_link );
     119', 'buddypress' ), $requesting_user_name, stripslashes( attribute_escape( $group->name ) ), $group_requests, $requesting_user_name, $profile_link );
    121120
    122121    $message .= sprintf( __( 'To disable these notifications please log in and go to: %s', 'buddypress' ), $settings_link );
     
    143142
    144143    $group_link = bp_get_group_permalink( $group );
    145     $settings_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $ud->user_login . '/settings/notifications';
     144    $settings_link = bp_core_get_user_domain( $requesting_user_id ) . 'settings/notifications/';
    146145
    147146    // Set up and send the message
     
    149148   
    150149    if ( $accepted ) {
    151         $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'Membership request for group "%s" accepted', 'buddypress' ), stripslashes($group->name) );
     150        $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'Membership request for group "%s" accepted', 'buddypress' ), stripslashes( attribute_escape( $group->name ) ) );
    152151        $message = sprintf( __(
    153152'Your membership request for the group "%s" has been accepted.
     
    156155
    157156---------------------
    158 ', 'buddypress' ), stripslashes($group->name), $group_link );
     157', 'buddypress' ), stripslashes( attribute_escape( $group->name ) ), $group_link );
    159158       
    160159    } else {
    161         $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'Membership request for group "%s" rejected', 'buddypress' ), stripslashes($group->name) );
     160        $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'Membership request for group "%s" rejected', 'buddypress' ), stripslashes( attribute_escape( $group->name ) ) );
    162161        $message = sprintf( __(
    163162'Your membership request for the group "%s" has been rejected.
     
    166165
    167166---------------------
    168 ', 'buddypress' ), stripslashes($group->name), $group_link );
     167', 'buddypress' ), stripslashes( attribute_escape( $group->name ) ), $group_link );
    169168    }
    170169   
     
    196195
    197196    $group_link = bp_get_group_permalink( $group );
    198     $settings_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $ud->user_login . '/settings/notifications';
     197    $settings_link = bp_core_get_user_domain( $user_id ) . 'settings/notifications/';
    199198
    200199    // Set up and send the message
    201200    $to = $ud->user_email;
    202201
    203     $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'You have been promoted in the group: "%s"', 'buddypress' ), stripslashes($group->name) );
     202    $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'You have been promoted in the group: "%s"', 'buddypress' ), stripslashes( attribute_escape( $group->name ) ) );
    204203
    205204    $message = sprintf( __(
     
    209208
    210209---------------------
    211 ', 'buddypress' ), $promoted_to, stripslashes($group->name), $group_link );
     210', 'buddypress' ), $promoted_to, stripslashes( attribute_escape( $group->name ) ), $group_link );
    212211
    213212    $message .= sprintf( __( 'To disable these notifications please log in and go to: %s', 'buddypress' ), $settings_link );
     
    221220    global $bp;
    222221   
    223     $inviter_ud = get_userdata($inviter_user_id);
     222    $inviter_ud = get_userdata( $inviter_user_id );
    224223    $inviter_name = bp_core_get_userlink( $inviter_user_id, true, false, true );
    225     $inviter_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $inviter_ud->user_login;
     224    $inviter_link = bp_core_get_user_domain( $inviter_user_id );
    226225   
    227226    $group_link = bp_get_group_permalink( $group );
     
    237236
    238237        $invited_ud = get_userdata($invited_user_id);
    239         $settings_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $invited_ud->user_login . '/settings/notifications';
    240         $invited_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $invited_ud->user_login;
     238       
     239        $settings_link = bp_core_get_user_domain( $invited_user_id ) . 'settings/notifications/';
     240        $invited_link = bp_core_get_user_domain( $invited_user_id );
    241241        $invites_link = $invited_link . '/' . $bp->groups->slug . '/invites';
    242242
     
    244244        $to = $invited_ud->user_email;
    245245
    246         $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'You have an invitation to the group: "%s"', 'buddypress' ), stripslashes($group->name) );
     246        $subject = '[' . get_blog_option( BP_ROOT_BLOG, 'blogname' ) . '] ' . sprintf( __( 'You have an invitation to the group: "%s"', 'buddypress' ), stripslashes( attribute_escape( $group->name ) ) );
    247247
    248248        $message = sprintf( __(
     
    256256
    257257---------------------
    258 ', 'buddypress' ), $inviter_name, stripslashes($group->name), $invites_link, $group_link, $inviter_name, $inviter_link );
     258', 'buddypress' ), $inviter_name, stripslashes( attribute_escape( $group->name ) ), $invites_link, $group_link, $inviter_name, $inviter_link );
    259259
    260260        $message .= sprintf( __( 'To disable these notifications please log in and go to: %s', 'buddypress' ), $settings_link );
  • 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
  • trunk/bp-xprofile/bp-xprofile-notifications.php

    r1727 r1815  
    2828            $poster_name = bp_core_get_user_displayname( $poster_id );
    2929            $wire_post = new BP_Wire_Post( $bp->profile->table_name_wire, $wire_post_id, true );
    30             $ud = get_userdata($user_id);
     30            $ud = get_userdata( $user_id );
    3131           
    32             $wire_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $ud->user_login . '/wire';
    33             $settings_link = site_url() . '/' . BP_MEMBERS_SLUG . '/' . $ud->user_login . '/settings/notifications';
     32            $wire_link = bp_core_get_user_domain( $user_id ) . 'wire';
     33            $settings_link = bp_core_get_user_domain( $user_id ) . 'settings/notifications';
    3434           
    3535            // Set up and send the message
Note: See TracChangeset for help on using the changeset viewer.