Skip to:
Content

BuddyPress.org

Ticket #8339: 8339-activity.diff

File 8339-activity.diff, 6.2 KB (added by boonebgorges, 6 years ago)
  • src/bp-activity/bp-activity-admin.php

    diff --git src/bp-activity/bp-activity-admin.php src/bp-activity/bp-activity-admin.php
    index 8c3408f0b..8c765f35e 100644
    function bp_activity_admin_load() {  
    399399                                         * which contains one of these listed keys.
    400400                                         */
    401401                                        remove_action( 'bp_activity_before_save', 'bp_activity_check_moderation_keys', 2 );
    402                                         remove_action( 'bp_activity_before_save', 'bp_activity_check_blacklist_keys', 2 );
     402                                        remove_action( 'bp_activity_before_save', 'bp_activity_check_disallowed_keys', 2 );
    403403
    404404                                        bp_activity_mark_as_ham( $activity );
    405405                                        $result = $activity->save();
  • src/bp-activity/bp-activity-filters.php

    diff --git src/bp-activity/bp-activity-filters.php src/bp-activity/bp-activity-filters.php
    index ce727db93..1e57372ee 100644
    add_action( 'bp_activity_before_save', 'bp_activity_at_name_filter_updates' );  
    117117
    118118// Activity stream moderation.
    119119add_action( 'bp_activity_before_save', 'bp_activity_check_moderation_keys', 2, 1 );
    120 add_action( 'bp_activity_before_save', 'bp_activity_check_blacklist_keys',  2, 1 );
     120add_action( 'bp_activity_before_save', 'bp_activity_check_disallowed_keys',  2, 1 );
    121121
    122122/** Functions *****************************************************************/
    123123
    function bp_activity_check_moderation_keys( $activity ) {  
    172172/**
    173173 * Mark the posted activity as spam, if it contains disallowed keywords.
    174174 *
    175  * @since 1.6.0
     175 * @since 7.0.0
    176176 *
    177177 * @param BP_Activity_Activity $activity The activity object to check.
    178178 */
    179 function bp_activity_check_blacklist_keys( $activity ) {
     179function bp_activity_check_disallowed_keys( $activity ) {
    180180
    181181        // Only check specific types of activity updates.
    182182        if ( ! in_array( $activity->type, bp_activity_get_moderated_activity_types() ) ) {
    function bp_activity_check_blacklist_keys( $activity ) {  
    185185
    186186        // Send back the error so activity update fails.
    187187        // @todo This is temporary until some kind of trash status is built.
    188         $blacklist = bp_core_check_for_blacklist( $activity->user_id, '', $activity->content, 'wp_error' );
    189         if ( is_wp_error( $blacklist ) ) {
    190                 $activity->errors = $blacklist;
     188        $disallowed = bp_core_check_for_disallowed_keys( $activity->user_id, '', $activity->content, 'wp_error' );
     189        if ( is_wp_error( $disallowed ) ) {
     190                $activity->errors = $disallowed;
    191191
    192192                // Backpat.
    193193                $activity->component = false;
  • src/bp-core/bp-core-moderation.php

    diff --git src/bp-core/bp-core-moderation.php src/bp-core/bp-core-moderation.php
    index 409e9082d..16e3a4ebd 100644
    function bp_core_check_for_moderation( $user_id = 0, $title = '', $content = '',  
    187187/**
    188188 * Check for blocked keys.
    189189 *
    190  * @since 1.6.0
    191  * @since 2.6.0 Added $error_type parameter.
    192  *
    193  * @todo Why don't we use wp_blacklist_check() for this?
     190 * @since 7.0.0
    194191 *
    195192 * @param int    $user_id    User ID.
    196193 * @param string $title      The title of the content.
    function bp_core_check_for_moderation( $user_id = 0, $title = '', $content = '',  
    198195 * @param string $error_type The error type to return. Either 'bool' or 'wp_error'.
    199196 * @return bool|WP_Error True if test is passed, false if fail.
    200197 */
    201 function bp_core_check_for_blacklist( $user_id = 0, $title = '', $content = '', $error_type = 'bool' ) {
     198function bp_core_check_for_disallowed_keys( $user_id = 0, $title = '', $content = '', $error_type = 'bool' ) {
    202199
    203200        /**
    204201         * Filters whether or not to bypass checking for blocked keys.
    205202         *
    206203         * @since 2.2.0
     204         * @deprecated 7.0.0 Use 'bp_bypass_check_for_disallowed_keys' instead.
     205         *
     206         * @param bool   $value   Whether or not to bypass checking. Default false.
     207         * @param int    $user_id Topic of reply author ID.
     208         * @param string $title   The title of the content.
     209         * @param string $content $the content being posted.
     210         */
     211        if ( apply_filters_deprecated( 'bp_bypass_check_for_blacklist', array( false, $user_id, $title, $content ), '7.0.0', 'bp_bypass_check_for_disallowed_keys' ) ) {
     212                return true;
     213        }
     214
     215        /**
     216         * Filters whether or not to bypass checking for blocked keys.
     217         *
     218         * @since 7.0.0
    207219         *
    208220         * @param bool   $value   Whether or not to bypass checking. Default false.
    209221         * @param int    $user_id Topic of reply author ID.
    210222         * @param string $title   The title of the content.
    211223         * @param string $content $the content being posted.
    212224         */
    213         if ( apply_filters( 'bp_bypass_check_for_blacklist', false, $user_id, $title, $content ) ) {
     225        if ( apply_filters( 'bp_bypass_check_for_disallowed_keys', false, $user_id, $title, $content ) ) {
    214226                return true;
    215227        }
    216228
    function bp_core_check_for_blacklist( $user_id = 0, $title = '', $content = '',  
    293305                                if ( 'bool' === $error_type ) {
    294306                                        return false;
    295307                                } else {
    296                                         return new WP_Error( 'bp_moderation_blacklist_match', _x( 'You have posted an inappropriate word.', 'Comment blacklist', 'buddypress' ) );
     308                                        return new WP_Error( 'bp_moderation_disallowed_key_match', _x( 'You have posted an inappropriate word.', 'Comment disallowed key', 'buddypress' ) );
    297309                                }
    298310                        }
    299311                }
  • src/bp-groups/screens/single/admin/group-settings.php

    diff --git src/bp-groups/screens/single/admin/group-settings.php src/bp-groups/screens/single/admin/group-settings.php
    index f8deb8b3f..3e9788831 100644
    function groups_screen_group_admin_settings() {  
    104104         */
    105105        bp_core_load_template( apply_filters( 'groups_template_group_admin_settings', 'groups/single/home' ) );
    106106}
    107 add_action( 'bp_screens', 'groups_screen_group_admin_settings' );
    108  No newline at end of file
     107add_action( 'bp_screens', 'groups_screen_group_admin_settings' );
  • src/class-buddypress.php

    diff --git src/class-buddypress.php src/class-buddypress.php
    index d4610aad4..5464e5c4a 100644
    class BuddyPress {  
    510510                        require( $this->plugin_dir . 'bp-core/deprecated/3.0.php' );
    511511                        require( $this->plugin_dir . 'bp-core/deprecated/4.0.php' );
    512512                        require( $this->plugin_dir . 'bp-core/deprecated/6.0.php' );
     513                        require( $this->plugin_dir . 'bp-core/deprecated/7.0.php' );
    513514                }
    514515
    515516                // Load wp-cli module if PHP 5.4+.