Skip to:
Content

bbPress.org

Changeset 6159


Ignore:
Timestamp:
12/12/2016 01:56:05 PM (10 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.