diff --git src/bp-activity/bp-activity-functions.php src/bp-activity/bp-activity-functions.php
index 8070864..5db4612 100644
|
|
|
function bp_activity_post_update( $args = '' ) {
|
| 1329 | 1329 | * @return int|bool The ID of the comment on success, otherwise false. |
| 1330 | 1330 | */ |
| 1331 | 1331 | function bp_activity_new_comment( $args = '' ) { |
| | 1332 | $bp = buddypress(); |
| | 1333 | $errors = new WP_Error(); |
| | 1334 | $feedback = __( 'There was an error posting that reply, please try again.', 'buddypress' ); |
| | 1335 | |
| | 1336 | if ( empty( $bp->activity->errors ) ) { |
| | 1337 | $bp->activity->errors = array(); |
| | 1338 | } |
| 1332 | 1339 | |
| 1333 | 1340 | $r = wp_parse_args( $args, array( |
| 1334 | 1341 | 'id' => false, |
| … |
… |
function bp_activity_new_comment( $args = '' ) {
|
| 1340 | 1347 | |
| 1341 | 1348 | // Bail if missing necessary data |
| 1342 | 1349 | 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 | |
| 1343 | 1353 | return false; |
| 1344 | 1354 | } |
| 1345 | 1355 | |
| … |
… |
function bp_activity_new_comment( $args = '' ) {
|
| 1355 | 1365 | |
| 1356 | 1366 | // Bail if the parent activity does not exist |
| 1357 | 1367 | if ( empty( $activity->date_recorded ) ) { |
| | 1368 | $errors->add( 'missing_activity', __( 'Sorry, the update you are replying to does not exist anymore.', 'buddypress' ) ); |
| | 1369 | $bp->activity->errors['new_comment'] = $errors; |
| | 1370 | |
| 1358 | 1371 | return false; |
| 1359 | 1372 | } |
| 1360 | 1373 | |
| … |
… |
function bp_activity_new_comment( $args = '' ) {
|
| 1387 | 1400 | |
| 1388 | 1401 | do_action( 'bp_activity_comment_posted', $comment_id, $r, $activity ); |
| 1389 | 1402 | |
| | 1403 | if ( empty( $comment_id ) ) { |
| | 1404 | $errors->add( 'comment_failed', $feedback ); |
| | 1405 | $bp->activity->errors['new_comment'] = $errors; |
| | 1406 | } |
| | 1407 | |
| 1390 | 1408 | return $comment_id; |
| 1391 | 1409 | } |
| 1392 | 1410 | |
diff --git src/bp-templates/bp-legacy/buddypress-functions.php src/bp-templates/bp-legacy/buddypress-functions.php
index 98f7901..bfa462d 100644
|
|
|
function bp_legacy_theme_post_update() {
|
| 754 | 754 | */ |
| 755 | 755 | function bp_legacy_theme_new_activity_comment() { |
| 756 | 756 | global $activities_template; |
| | 757 | $bp = buddypress(); |
| 757 | 758 | |
| 758 | 759 | // Bail if not a POST action |
| 759 | | if ( 'POST' !== strtoupper( $_SERVER['REQUEST_METHOD'] ) ) |
| | 760 | if ( 'POST' !== strtoupper( $_SERVER['REQUEST_METHOD'] ) ) { |
| 760 | 761 | return; |
| | 762 | } |
| 761 | 763 | |
| 762 | 764 | // Check the nonce |
| 763 | 765 | check_admin_referer( 'new_activity_comment', '_wpnonce_new_activity_comment' ); |
| 764 | 766 | |
| 765 | | if ( ! is_user_logged_in() ) |
| | 767 | if ( ! is_user_logged_in() ) { |
| 766 | 768 | exit( '-1' ); |
| | 769 | } |
| 767 | 770 | |
| 768 | | if ( empty( $_POST['content'] ) ) |
| 769 | | exit( '-1<div id="message" class="error"><p>' . __( 'Please do not leave the comment area blank.', 'buddypress' ) . '</p></div>' ); |
| | 771 | $feedback = __( 'There was an error posting that reply, please try again.', 'buddypress' ); |
| 770 | 772 | |
| 771 | | if ( empty( $_POST['form_id'] ) || empty( $_POST['comment_id'] ) || ! is_numeric( $_POST['form_id'] ) || ! is_numeric( $_POST['comment_id'] ) ) |
| 772 | | exit( '-1<div id="message" class="error"><p>' . __( 'There was an error posting that reply, please try again.', 'buddypress' ) . '</p></div>' ); |
| | 773 | if ( empty( $_POST['content'] ) ) { |
| | 774 | exit( '-1<div id="message" class="error"><p>' . esc_html__( 'Please do not leave the comment area blank.', 'buddypress' ) . '</p></div>' ); |
| | 775 | } |
| | 776 | |
| | 777 | if ( empty( $_POST['form_id'] ) || empty( $_POST['comment_id'] ) || ! is_numeric( $_POST['form_id'] ) || ! is_numeric( $_POST['comment_id'] ) ) { |
| | 778 | exit( '-1<div id="message" class="error"><p>' . esc_html( $feedback ) . '</p></div>' ); |
| | 779 | } |
| 773 | 780 | |
| 774 | 781 | $comment_id = bp_activity_new_comment( array( |
| 775 | 782 | 'activity_id' => $_POST['form_id'], |
| … |
… |
function bp_legacy_theme_new_activity_comment() {
|
| 777 | 784 | 'parent_id' => $_POST['comment_id'], |
| 778 | 785 | ) ); |
| 779 | 786 | |
| 780 | | if ( ! $comment_id ) |
| 781 | | exit( '-1<div id="message" class="error"><p>' . __( 'There was an error posting that reply, please try again.', 'buddypress' ) . '</p></div>' ); |
| | 787 | if ( ! $comment_id ) { |
| | 788 | if ( ! empty( $bp->activity->errors['new_comment'] ) && is_wp_error( $bp->activity->errors['new_comment'] ) ) { |
| | 789 | $feedback = $bp->activity->errors['new_comment']->get_error_message(); |
| | 790 | unset( $bp->activity->errors['new_comment'] ); |
| | 791 | } |
| | 792 | |
| | 793 | exit( '-1<div id="message" class="error"><p>' . esc_html( $feedback ) . '</p></div>' ); |
| | 794 | } |
| 782 | 795 | |
| 783 | 796 | // Load the new activity item into the $activities_template global |
| 784 | 797 | bp_has_activities( 'display_comments=stream&hide_spam=false&show_hidden=true&include=' . $comment_id ); |