Skip to:
Content

bbPress.org


Ignore:
Timestamp:
12/12/2016 01:56:05 PM (7 years ago)
Author:
xknown
Message:

Branch 0.9: Fix PHP 7 compat issues w.r.t. the use of func_get_arg().

func_get_arg() returns the current (modified) value of the given argument. Let's make sure the code behaves the same.

See #3033

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/0.9/bb-includes/template-functions.php

    r2389 r6159  
    648648    global $bb_forums_loop;
    649649
     650    $_args = func_get_args();
    650651    $default_type = 'flat';
    651652
     
    654655    } elseif ( func_num_args() > 1 ) { // bb_forums( 'ul', $args ); Deprecated
    655656        $default_type = $args;
    656         $args = func_get_arg(1);
     657        $args = $_args[1];
    657658    } elseif ( $args && is_string($args) && false === strpos($args, '=') ) {
    658659        $args = array( 'type' => $args );
     
    19901991
    19911992function bb_tag_heat_map( $args = '' ) {
     1993    $_args = func_get_args();
    19921994    $defaults = array( 'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'limit' => 45, 'format' => 'flat' );
    19931995    $args = wp_parse_args( $args, $defaults );
    19941996
    19951997    if ( 1 < $fn = func_num_args() ) : // For back compat
    1996         $args['smallest'] = func_get_arg(0);
    1997         $args['largest']  = func_get_arg(1);
    1998         $args['unit']     = 2 < $fn ? func_get_arg(2) : $unit;
    1999         $args['limit']    = 3 < $fn ? func_get_arg(3) : $limit;
     1998        $args['smallest'] = $_args[0];
     1999        $args['largest']  = $_args[1];
     2000        $args['unit']     = 2 < $fn ? $_args[2] : $unit;
     2001        $args['limit']    = 3 < $fn ? $_args[3] : $limit;
    20002002    endif;
    20012003
     
    20122014
    20132015function bb_related_tags_heat_map( $args = '' ) {
     2016    $_args = func_get_args();
    20142017    if ( $args && is_string($args) && false === strpos($args, '=') || is_numeric($args) )
    20152018        $args = array( 'tag' => $args );
     
    20192022
    20202023    if ( 1 < $fn = func_num_args() ) : // For back compat
    2021         $args['smallest'] = func_get_arg(0);
    2022         $args['largest']  = func_get_arg(1);
    2023         $args['unit']     = 2 < $fn ? func_get_arg(2) : $unit;
    2024         $args['limit']    = 3 < $fn ? func_get_arg(3) : $limit;
     2024        $args['smallest'] = $_args[0];
     2025        $args['largest']  = $_args[1];
     2026        $args['unit']     = 2 < $fn ? $_args[2] : $unit;
     2027        $args['limit']    = 3 < $fn ? $_args[3] : $limit;
    20252028    endif;
    20262029
     
    20972100
    20982101function bb_forum_dropdown( $args = '' ) {
     2102    $_args = func_get_args();
    20992103    if ( $args && is_string($args) && false === strpos($args, '=') )
    21002104        $args = array( 'callback' => $args );
    21012105    if ( 1 < func_num_args() )
    2102         $args['callback_args'] = func_get_arg(1);
     2106        $args['callback_args'] = $_args[1];
    21032107    echo bb_get_forum_dropdown( $args );
    21042108}
    21052109
    21062110function bb_get_forum_dropdown( $args = '' ) {
     2111    $_args = func_get_args();
    21072112    $defaults = array( 'callback' => false, 'callback_args' => false, 'id' => 'forum_id', 'none' => false, 'selected' => false, 'tab' => 5, 'hierarchical' => 1, 'depth' => 0, 'child_of' => 0 );
    21082113    if ( $args && is_string($args) && false === strpos($args, '=') )
    21092114        $args = array( 'callback' => $args );
    21102115    if ( 1 < func_num_args() )
    2111         $args['callback_args'] = func_get_arg(1);
     2116        $args['callback_args'] = $_args[1];
    21122117
    21132118    $args = wp_parse_args( $args, $defaults );
Note: See TracChangeset for help on using the changeset viewer.