Skip to:
Content

bbPress.org


Ignore:
Timestamp:
05/12/2015 10:27:33 PM (11 years ago)
Author:
johnjamesjacoby
Message:

Bumps: Normalize type-casting in bump functions.

Props thebrandonallen, netweb. See #2801.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/forums/functions.php

    r5731 r5732  
    10511051function bbp_bump_forum_topic_count( $forum_id = 0, $difference = 1, $update_ancestors = true ) {
    10521052
     1053    // Bail if no bump
     1054    if ( empty( $difference ) ) {
     1055        return false;
     1056    }
     1057
    10531058    // Get some counts
    10541059    $forum_id          = bbp_get_forum_id( $forum_id );
    10551060    $topic_count       = bbp_get_forum_topic_count( $forum_id, false, true );
    10561061    $total_topic_count = bbp_get_forum_topic_count( $forum_id, true,  true );
     1062    $difference        = (int) $difference;
    10571063
    10581064    // Update this forum id
    1059     update_post_meta( $forum_id, '_bbp_topic_count',       (int) $topic_count       + (int) $difference );
    1060     update_post_meta( $forum_id, '_bbp_total_topic_count', (int) $total_topic_count + (int) $difference );
     1065    update_post_meta( $forum_id, '_bbp_topic_count',       (int) ( $topic_count       + $difference ) );
     1066    update_post_meta( $forum_id, '_bbp_total_topic_count', (int) ( $total_topic_count + $difference ) );
    10611067
    10621068    // Check for ancestors
     
    10761082
    10771083                // Update counts
    1078                 update_post_meta( $parent_forum_id, '_bbp_topic_count',       (int) $parent_topic_count       + (int) $difference );
    1079                 update_post_meta( $parent_forum_id, '_bbp_total_topic_count', (int) $parent_total_topic_count + (int) $difference );
     1084                update_post_meta( $parent_forum_id, '_bbp_topic_count',       (int) ( $parent_topic_count       + $difference ) );
     1085                update_post_meta( $parent_forum_id, '_bbp_total_topic_count', (int) ( $parent_total_topic_count + $difference ) );
    10801086            }
    10811087        }
    10821088    }
    10831089
    1084     return (int) apply_filters( 'bbp_bump_forum_topic_count', (int) $total_topic_count + (int) $difference, $forum_id, (int) $difference, (bool) $update_ancestors );
     1090    $forum_topic_count = (int) ( $total_topic_count + $difference );
     1091
     1092    return (int) apply_filters( 'bbp_bump_forum_topic_count', $forum_topic_count, $forum_id, $difference, $update_ancestors );
    10851093}
    10861094
     
    11011109function bbp_bump_forum_topic_count_hidden( $forum_id = 0, $difference = 1 ) {
    11021110
     1111    // Bail if no bump
     1112    if ( empty( $difference ) ) {
     1113        return false;
     1114    }
     1115
    11031116    // Get some counts
    11041117    $forum_id    = bbp_get_forum_id( $forum_id );
    11051118    $topic_count = bbp_get_forum_topic_count_hidden( $forum_id, true );
    1106     $new_count   = (int) $topic_count + (int) $difference;
     1119    $difference  = (int) $difference;
     1120    $new_count   = (int) ( $topic_count + $difference );
    11071121
    11081122    // Update this forum id
    1109     update_post_meta( $forum_id, '_bbp_topic_count_hidden', (int) $new_count );
    1110 
    1111     return (int) apply_filters( 'bbp_bump_forum_topic_count_hidden', (int) $new_count, $forum_id, (int) $difference );
     1123    update_post_meta( $forum_id, '_bbp_topic_count_hidden', $new_count );
     1124
     1125    return (int) apply_filters( 'bbp_bump_forum_topic_count_hidden', $new_count, $forum_id, $difference );
    11121126}
    11131127
     
    11281142function bbp_bump_forum_reply_count( $forum_id = 0, $difference = 1, $update_ancestors = true ) {
    11291143
     1144    // Bail if no bump
     1145    if ( empty( $difference ) ) {
     1146        return false;
     1147    }
     1148
    11301149    // Get some counts
    11311150    $forum_id          = bbp_get_forum_id( $forum_id );
    11321151    $topic_count       = bbp_get_forum_reply_count( $forum_id, false, true );
    11331152    $total_reply_count = bbp_get_forum_reply_count( $forum_id, true,  true );
     1153    $difference        = (int) $difference;
    11341154
    11351155    // Update this forum id
    1136     update_post_meta( $forum_id, '_bbp_reply_count',       (int) $topic_count       + (int) $difference );
    1137     update_post_meta( $forum_id, '_bbp_total_reply_count', (int) $total_reply_count + (int) $difference );
     1156    update_post_meta( $forum_id, '_bbp_reply_count',       (int) ( $topic_count       + $difference ) );
     1157    update_post_meta( $forum_id, '_bbp_total_reply_count', (int) ( $total_reply_count + $difference ) );
    11381158
    11391159    // Check for ancestors
     
    11531173
    11541174                // Update counts
    1155                 update_post_meta( $parent_forum_id, '_bbp_reply_count',       (int) $parent_topic_count       + (int) $difference );
    1156                 update_post_meta( $parent_forum_id, '_bbp_total_reply_count', (int) $parent_total_reply_count + (int) $difference );
     1175                update_post_meta( $parent_forum_id, '_bbp_reply_count',       (int) ( $parent_topic_count       + $difference ) );
     1176                update_post_meta( $parent_forum_id, '_bbp_total_reply_count', (int) ( $parent_total_reply_count + $difference ) );
    11571177            }
    11581178        }
    11591179    }
    11601180
    1161     return (int) apply_filters( 'bbp_bump_forum_reply_count', (int) $total_reply_count + (int) $difference, $forum_id, (int) $difference, (bool) $update_ancestors );
     1181    $forum_reply_count = (int) ( $total_reply_count + $difference );
     1182
     1183    return (int) apply_filters( 'bbp_bump_forum_reply_count', $forum_reply_count, $forum_id, $difference, $update_ancestors );
    11621184}
    11631185
Note: See TracChangeset for help on using the changeset viewer.