Skip to:
Content

BuddyPress.org

Ticket #8172: 8172.patch

File 8172.patch, 6.0 KB (added by imath, 6 years ago)
  • .travis.yml

    diff --git .travis.yml .travis.yml
    index 710a6207f..5077ae50b 100644
    matrix: 
    4040      env: WP_VERSION=master BP_TRAVISCI=travis:grunt
    4141    - php: 7.3
    4242      env: WP_VERSION=master BP_TRAVISCI=travis:phpcompat
    43     - php: 5.3
    44       env: WP_VERSION=4.8 BP_TRAVISCI=travis:phpunit
    45       dist: precise
    4643  exclude:
    4744    - php: 7.3
    4845      env: WP_VERSION=4.9 BP_TRAVISCI=travis:phpunit
    before_install: 
    10097
    10198# before_script: Failures in this section will result in build status 'errored'
    10299before_script:
    103   - if [[ ${TRAVIS_PHP_VERSION:0:3} == "5.3" ]]; then composer global require --dev phpunit/phpunit ^4; fi
    104100  - if [[ ${TRAVIS_PHP_VERSION:0:3} == "5.6" ]]; then composer global require --dev phpunit/phpunit ^5; composer install; fi
    105101  - if [[ ${TRAVIS_PHP_VERSION:0:3} == "7.2" ]]; then composer global require --dev phpunit/phpunit ^6; composer install; fi
    106102  - if [[ ${TRAVIS_PHP_VERSION:0:3} == "7.3" ]]; then composer global require --dev phpunit/phpunit ^6; composer install; fi
  • Gruntfile.js

    diff --git Gruntfile.js Gruntfile.js
    index d6d85bb6f..590b38872 100644
    module.exports = function( grunt ) { 
    269269                        }
    270270                },
    271271                phplint: {
    272                         good: ['src/**/*.php', '!src/bp-core/compat/php56/*.php'].concat( BP_EXCLUDED_MISC )
     272                        good: ['src/**/*.php'].concat( BP_EXCLUDED_MISC )
    273273                },
    274274                postcss: {
    275275                        options: {
    module.exports = function( grunt ) { 
    325325                                stdout: false
    326326                        },
    327327                        phpcompat: {
    328                                 command: './vendor/bin/phpcs -p --standard=PHPCompatibilityWP --extensions=php --runtime-set testVersion 5.3- src tests',
     328                                command: './vendor/bin/phpcs -p --standard=PHPCompatibilityWP --extensions=php --runtime-set testVersion 5.6- src tests',
    329329                                stdout: true
    330330                        },
    331331                        rest_api: {
  • src/bp-core/classes/class-bp-walker-nav-menu.php

    diff --git src/bp-core/classes/class-bp-walker-nav-menu.php src/bp-core/classes/class-bp-walker-nav-menu.php
    index b5c11e11d..250687e98 100644
     
    1111defined( 'ABSPATH' ) || exit;
    1212
    1313/**
    14  * Compatibility Class to make BP_Walker_Nav_Menu::walk() compatible
    15  * from PHP 5.3 to 5.6 and up.
     14 * Create HTML list of BP nav items.
    1615 *
    17  * @since 5.1.0
     16 * @since 1.7.0
    1817 */
    19 class BP_Walker_Nav_Menu_Compat extends Walker_Nav_Menu {
     18class BP_Walker_Nav_Menu extends Walker_Nav_Menu {
    2019        /**
    2120         * Description of fields indexes for building markup.
    2221         *
    class BP_Walker_Nav_Menu_Compat extends Walker_Nav_Menu { 
    131130                 return $output;
    132131        }
    133132
     133        /**
     134         * Overrides Walker::walk() method.
     135         *
     136         * @since 6.0.0 Formalized the existing `...$args` parameter by adding it
     137         *              to the function signature to match WordPress 5.3.
     138         *
     139         * @param array $elements  See {@link Walker::walk()}.
     140         * @param int   $max_depth See {@link Walker::walk()}.
     141         * @param mixed ...$args   See {@link Walker::walk()}.
     142         */
     143        public function walk( $elements, $max_depth, ...$args ) {
     144                return $this->do_walk( $elements, $max_depth, $args );
     145        }
     146
    134147        /**
    135148         * Display the current <li> that we are on.
    136149         *
    class BP_Walker_Nav_Menu_Compat extends Walker_Nav_Menu { 
    212225                $output .= apply_filters( 'bp_walker_nav_menu_start_el', $item_output, $item, $depth, $args );
    213226        }
    214227}
    215 
    216 if ( PHP_VERSION_ID >= 50600 ) {
    217         require_once dirname( __DIR__ ) . '/compat/php56/class-bp-compat-walker-nav-menu.php';
    218 } else {
    219         require_once dirname( __DIR__ ) . '/compat/php53/class-bp-compat-walker-nav-menu.php';
    220 }
  • deleted file src/bp-core/compat/php53/class-bp-compat-walker-nav-menu.php

    diff --git src/bp-core/compat/php53/class-bp-compat-walker-nav-menu.php src/bp-core/compat/php53/class-bp-compat-walker-nav-menu.php
    deleted file mode 100644
    index 7bfc6f9c8..000000000
    + -  
    1 <?php
    2 /**
    3  * Walker_Nav_Menu Compat for PHP 5.3 and UP.
    4  *
    5  * @package BuddyPress
    6  * @subpackage Core
    7  * @since 5.1.0
    8  */
    9 
    10  // Exit if accessed directly.
    11 defined( 'ABSPATH' ) || exit;
    12 
    13 /**
    14  * Create HTML list of BP nav items.
    15  *
    16  * @since 1.7.0
    17  */
    18 class BP_Walker_Nav_Menu extends BP_Walker_Nav_Menu_Compat {
    19         /**
    20          * Compat method to extend Walker_Nav_Menu::walk() in PHP < 5.6.
    21          *
    22          * @since 5.1.0
    23          *
    24          * @param array $elements  See {@link Walker::walk()}.
    25          * @param int   $max_depth See {@link Walker::walk()}.
    26          */
    27         public function walk( $elements, $max_depth ) {
    28                 $args = array_slice( func_get_args(), 2 );
    29 
    30                 return $this->do_walk( $elements, $max_depth, $args );
    31         }
    32 }
  • deleted file src/bp-core/compat/php56/class-bp-compat-walker-nav-menu.php

    diff --git src/bp-core/compat/php56/class-bp-compat-walker-nav-menu.php src/bp-core/compat/php56/class-bp-compat-walker-nav-menu.php
    deleted file mode 100644
    index 0e35f37cc..000000000
    + -  
    1 <?php
    2 /**
    3  * Walker_Nav_Menu Compat for PHP 5.6 and UP.
    4  *
    5  * @package BuddyPress
    6  * @subpackage Core
    7  * @since 5.1.0
    8  */
    9 
    10  // Exit if accessed directly.
    11 defined( 'ABSPATH' ) || exit;
    12 
    13 /**
    14  * Create HTML list of BP nav items.
    15  *
    16  * @since 1.7.0
    17  */
    18 class BP_Walker_Nav_Menu extends BP_Walker_Nav_Menu_Compat {
    19         /**
    20          * Compat method to extend Walker_Nav_Menu::walk() in PHP > 5.6.
    21          *
    22          * @since 5.1.0
    23          *
    24          * @param array $elements  See {@link Walker::walk()}.
    25          * @param int   $max_depth See {@link Walker::walk()}.
    26          * @param mixed ...$args   See {@link Walker::walk()}.
    27          */
    28         public function walk( $elements, $max_depth, ...$args ) { // phpcs:ignore PHPCompatibility.LanguageConstructs.NewLanguageConstructs.t_ellipsisFound
    29                 return $this->do_walk( $elements, $max_depth, $args );
    30         }
    31 }
  • src/readme.txt

    diff --git src/readme.txt src/readme.txt
    index 843a9bb69..87822b1a5 100644
    Contributors: johnjamesjacoby, DJPaul, boonebgorges, r-a-y, imath, mercime, tw21 
    33Tags: user profiles, activity streams, messaging, friends, user groups, notifications, community, social networking, intranet
    44Requires at least: 4.8
    55Tested up to: 5.2
    6 Requires PHP: 5.3
     6Requires PHP: 5.6
    77Stable tag: 5.0.0
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html