Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
09/28/2014 06:20:35 PM (10 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.