Skip to:
Content

bbPress.org

Changeset 2929


Ignore:
Timestamp:
02/23/2011 02:04:35 PM (14 years ago)
Author:
johnjamesjacoby
Message:

Add sanity checks to _forum_id and _topic_id functions in bbp-reply-template.php. Add filter to bbp_is_reply_trash().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-includes/bbp-reply-template.php

    r2922 r2929  
    675675    $reply_status = bbp_get_reply_status( bbp_get_reply_id( $reply_id ) );
    676676
    677     return apply_filters( 'bbp_is_reply_spam', $bbp->spam_status_id == $reply_status );
     677    return apply_filters( 'bbp_is_reply_spam', $bbp->spam_status_id == $reply_status, $reply_id );
    678678}
    679679
     
    692692
    693693    $reply_status = bbp_get_reply_status( bbp_get_reply_id( $reply_id ) );
    694     return $bbp->trash_status_id == $reply_status;
     694
     695    return apply_filters( 'bbp_is_reply_trash', $bbp->trash_status_id == $reply_status, $reply_id );
    695696}
    696697
     
    859860     */
    860861    function bbp_get_reply_author_avatar( $reply_id = 0, $size = 40 ) {
    861         $author_avatar = '';
    862 
    863862        if ( $reply_id = bbp_get_reply_id( $reply_id ) ) {
    864863            // Check for anonymous user
     
    867866            else
    868867                $author_avatar = get_avatar( get_post_meta( $reply_id, '_bbp_anonymous_email', true ), $size );
     868        } else {
     869            $author_avatar = '';
    869870        }
    870871
     
    10531054     */
    10541055    function bbp_get_reply_topic_id( $reply_id = 0 ) {
    1055         $reply_id = bbp_get_reply_id( $reply_id );
    1056         $topic_id = get_post_meta( $reply_id, '_bbp_topic_id', true );
    1057 
    1058         // Fallback to post_parent if no meta exists, and set post meta
    1059         if ( empty( $topic_id ) ) {
    1060             $ancestors = get_post_ancestors( $reply_id );
    1061             foreach ( $ancestors as $ancestor ) {
    1062                 if ( get_post_field( 'post_parent', $ancestor ) == bbp_get_topic_post_type() ) {
    1063                     $topic_id = $ancestor;
    1064                     continue;
     1056        if ( $reply_id = bbp_get_reply_id( $reply_id ) ) {
     1057            $topic_id = get_post_meta( $reply_id, '_bbp_topic_id', true );
     1058
     1059            // Fallback to post_parent if no meta exists, and set post meta
     1060            if ( empty( $topic_id ) ) {
     1061                $ancestors = get_post_ancestors( $reply_id );
     1062                foreach ( $ancestors as $ancestor ) {
     1063                    if ( get_post_field( 'post_parent', $ancestor ) == bbp_get_topic_post_type() ) {
     1064                        $topic_id = $ancestor;
     1065                        continue;
     1066                    }
    10651067                }
     1068                bbp_update_reply_topic_id( $reply_id, $topic_id );
    10661069            }
    1067             bbp_update_reply_topic_id( $reply_id, $topic_id );
     1070
     1071            $topic_id = bbp_get_topic_id( $topic_id );
     1072        } else {
     1073            $topic_id = 0;
    10681074        }
    1069 
    1070         $topic_id = bbp_get_topic_id( $topic_id );
    10711075
    10721076        return apply_filters( 'bbp_get_reply_topic_id', (int) $topic_id, $reply_id );
     
    10971101     */
    10981102    function bbp_get_reply_forum_id( $reply_id = 0 ) {
    1099         $reply_id = bbp_get_reply_id( $reply_id );
    1100         $forum_id = get_post_meta( $reply_id, '_bbp_forum_id', true );
    1101 
    1102         if ( empty( $forum_id ) ) {
    1103             $topic_id = bbp_get_reply_topic_id( $reply_id );
    1104             $forum_id = bbp_get_topic_forum_id( $topic_id );
    1105             bbp_update_reply_forum_id( $forum_id );
     1103        if ( $reply_id = bbp_get_reply_id( $reply_id ) ) {
     1104            $forum_id = get_post_meta( $reply_id, '_bbp_forum_id', true );
     1105
     1106            if ( empty( $forum_id ) ) {
     1107                $topic_id = bbp_get_reply_topic_id( $reply_id );
     1108                $forum_id = bbp_get_topic_forum_id( $topic_id );
     1109                bbp_update_reply_forum_id( $forum_id );
     1110            }
     1111
     1112            $forum_id = bbp_get_forum_id( $forum_id );
     1113        } else {
     1114            $forum_id = 0;
    11061115        }
    1107 
    1108         $forum_id = bbp_get_forum_id( $forum_id );
    11091116
    11101117        return apply_filters( 'bbp_get_reply_forum_id', (int) $forum_id, $reply_id );
Note: See TracChangeset for help on using the changeset viewer.