Skip to:
Content

BuddyPress.org

Ticket #5879: 5879.patch

File 5879.patch, 3.0 KB (added by boonebgorges, 12 years ago)
  • src/bp-groups/bp-groups-functions.php

    diff --git src/bp-groups/bp-groups-functions.php src/bp-groups/bp-groups-functions.php
    index c83e743..7f76462 100644
    function groups_edit_base_group_details( $group_id, $group_name, $group_desc, $n  
    186186        if ( empty( $group_name ) || empty( $group_desc ) )
    187187                return false;
    188188
    189         $group              = groups_get_group( array( 'group_id' => $group_id ) );
     189        $group     = groups_get_group( array( 'group_id' => $group_id ) );
     190        $old_group = clone $group;
     191
    190192        $group->name        = $group_name;
    191193        $group->description = $group_desc;
    192194
    function groups_edit_base_group_details( $group_id, $group_name, $group_desc, $n  
    194196                return false;
    195197
    196198        if ( $notify_members ) {
    197                 groups_notification_group_updated( $group->id );
     199                groups_notification_group_updated( $group->id, $old_group );
    198200        }
    199201
    200202        do_action( 'groups_details_updated', $group->id );
  • src/bp-groups/bp-groups-notifications.php

    diff --git src/bp-groups/bp-groups-notifications.php src/bp-groups/bp-groups-notifications.php
    index c4b1a48..587cca0 100644
    if ( !defined( 'ABSPATH' ) ) exit;  
    2121 * @since BuddyPress (1.0.0)
    2222 *
    2323 * @param int $group_id ID of the group.
     24 * @param BP_Groups_Group $old_group Group before new details were saved.
    2425 */
    25 function groups_notification_group_updated( $group_id = 0 ) {
     26function groups_notification_group_updated( $group_id = 0, $old_group = null ) {
     27
     28        $group = groups_get_group( array( 'group_id' => $group_id ) );
     29
     30        if ( is_a( $old_group, 'BP_Groups_Group' ) ) {
     31                $changed = array();
     32
     33                if ( $group->name !== $old_group->name ) {
     34                        $changed[] = sprintf(
     35                                __( '* Name changed from "%s" to "%s"', 'buddypress' ),
     36                                $old_group->name,
     37                                $group->name
     38                        );
     39                }
     40
     41                if ( $group->description !== $old_group->description ) {
     42                        $changed[] = sprintf(
     43                                __( '* Description changed from "%s" to "%s"', 'buddypress' ),
     44                                $old_group->description,
     45                                $group->description
     46                        );
     47                }
     48        }
     49
     50        $changed_text = '';
     51        if ( ! empty( $changed ) ) {
     52                $changed_text = "\n\n" . implode( "\n", $changed );
     53        }
    2654
    27         $group    = groups_get_group( array( 'group_id' => $group_id ) );
    2855        $subject  = bp_get_email_subject( array( 'text' => __( 'Group Details Updated', 'buddypress' ) ) );
    2956        $user_ids = BP_Groups_Member::get_group_member_ids( $group->id );
    3057
    function groups_notification_group_updated( $group_id = 0 ) {  
    4572                $settings_link = bp_core_get_user_domain( $user_id ) . $settings_slug . '/notifications/';
    4673
    4774                $message = sprintf( __(
    48 'Group details for the group "%1$s" were updated:
     75'Group details for the group "%1$s" were updated: %2$s
    4976
    50 To view the group: %2$s
     77To view the group: %3$s
    5178
    5279---------------------
    53 ', 'buddypress' ), $group->name, $group_link );
     80', 'buddypress' ), $group->name, $changed_text, $group_link );
    5481
    5582                $message .= sprintf( __( 'To disable these notifications please log in and go to: %s', 'buddypress' ), $settings_link );
    5683