Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
09/28/2014 06:20:35 PM (12 years ago)
Author:
boonebgorges
Message:

Better error message when attempting to reply to an activity item that has been deleted

Fixes #5907

Props imath

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-activity/bp-activity-functions.php

    r9052 r9054  
    13301330 */
    13311331function bp_activity_new_comment( $args = '' ) {
     1332        $bp       = buddypress();
     1333        $errors   = new WP_Error();
     1334        $feedback = __( 'There was an error posting your reply. Please try again.', 'buddypress' );
     1335
     1336        if ( empty( $bp->activity->errors ) ) {
     1337                $bp->activity->errors = array();
     1338        }
    13321339
    13331340        $r = wp_parse_args( $args, array(
    … …  
    13411348        // Bail if missing necessary data
    13421349        if ( empty( $r['content'] ) || empty( $r['user_id'] ) || empty( $r['activity_id'] ) ) {
     1350                $errors->add( 'missing_data', $feedback );
     1351                $bp->activity->errors['new_comment'] = $errors;
     1352
    13431353                return false;
    13441354        }
    … …  
    13561366        // Bail if the parent activity does not exist
    13571367        if ( empty( $activity->date_recorded ) ) {
     1368                $errors->add( 'missing_activity', __( 'Sorry, the item you are replying to no longer exists.', 'buddypress' ) );
     1369                $bp->activity->errors['new_comment'] = $errors;
     1370
    13581371                return false;
    13591372        }
    … …  
    13871400
    13881401        do_action( 'bp_activity_comment_posted', $comment_id, $r, $activity );
     1402
     1403        if ( empty( $comment_id ) ) {
     1404                $errors->add( 'comment_failed', $feedback );
     1405                $bp->activity->errors['new_comment'] = $errors;
     1406        }
    13891407
    13901408        return $comment_id;
Note: See TracChangeset for help on using the changeset viewer.