Skip to:
Content

bbPress.org


Ignore:
Timestamp:
10/19/2012 07:42:49 AM (14 years ago)
Author:
johnjamesjacoby
Message:

Number Formatting:

  • Introduce $integer parameter to template-tags to switch filter for integer usage.
  • Use absint() where appropriate when getting counts.
  • Smarter int type casting.
  • Fixes bug where calculations were being done against formatted strings.
  • Fixes #1974.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bbp-includes/replies/functions.php

    r4255 r4258  
    262262        'post_type'      => bbp_get_reply_post_type(),
    263263        'comment_status' => 'closed',
    264         'menu_order'     => (int) ( bbp_get_topic_reply_count( $topic_id ) + 1 )
     264        'menu_order'     => bbp_get_topic_reply_count( $topic_id, false ) + 1
    265265    ) );
    266266
     
    13421342 * @since bbPress (r3540)
    13431343 *
     1344 * @param int $default Default replies per page (15)
    13441345 * @uses get_option() To get the setting
    13451346 * @uses apply_filters() To allow the return value to be manipulated
    13461347 * @return int
    13471348 */
    1348 function bbp_get_replies_per_page() {
    1349 
    1350     // The default per setting
    1351     $default = 15;
     1349function bbp_get_replies_per_page( $default = 15 ) {
    13521350
    13531351    // Get database option and cast as integer
    1354     $per = $retval = (int) get_option( '_bbp_replies_per_page', $default );
     1352    $retval = get_option( '_bbp_replies_per_page', $default );
    13551353
    13561354    // If return val is empty, set it to default
     
    13591357
    13601358    // Filter and return
    1361     return (int) apply_filters( 'bbp_get_replies_per_page', $retval, $per );
     1359    return absint( apply_filters( 'bbp_get_replies_per_page', $retval, $default ) );
    13621360}
    13631361
     
    13671365 * @since bbPress (r3540)
    13681366 *
     1367 * @param int $default Default replies per page (25)
    13691368 * @uses get_option() To get the setting
    13701369 * @uses apply_filters() To allow the return value to be manipulated
    13711370 * @return int
    13721371 */
    1373 function bbp_get_replies_per_rss_page() {
    1374 
    1375     // The default per setting
    1376     $default = 25;
     1372function bbp_get_replies_per_rss_page( $default = 25 ) {
    13771373
    13781374    // Get database option and cast as integer
    1379     $per = $retval = (int) get_option( '_bbp_replies_per_rss_page', $default );
     1375    $retval = get_option( '_bbp_replies_per_rss_page', $default );
    13801376
    13811377    // If return val is empty, set it to default
     
    13841380
    13851381    // Filter and return
    1386     return (int) apply_filters( 'bbp_get_replies_per_rss_page', $retval, $per );
     1382    return absint( apply_filters( 'bbp_get_replies_per_rss_page', $retval, $default ) );
    13871383}
    13881384
     
    16701666
    16711667        // Make sure the topic has replies before running another query
    1672         $reply_count = bbp_get_topic_reply_count( $topic_id );
     1668        $reply_count = bbp_get_topic_reply_count( $topic_id, false );
    16731669        if ( !empty( $reply_count ) ) {
    16741670
Note: See TracChangeset for help on using the changeset viewer.