Skip to:
Content

bbPress.org


Ignore:
Timestamp:
05/27/2018 02:15:00 AM (7 years ago)
Author:
johnjamesjacoby
Message:

Converter: remove safe_mode check from BBP_Converter::maybe_set_memory().

This was deprecated in PHP 5.3.0 and removed in 5.4.0. Instead, this change employs the following:

  • Moves keys and values into a filterable array
  • Looks for disabled functions and avoids them
  • Adds error control operators as needed
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/admin/classes/class-bbp-converter.php

    r6785 r6820  
    250250     */
    251251    private function maybe_set_memory() {
    252         if ( ! ini_get( 'safe_mode' ) ) {
    253             set_time_limit( 0 );
    254             ini_set( 'memory_limit',   '256M' );
    255             ini_set( 'implicit_flush', '1'    );
    256             ignore_user_abort( true );
     252
     253        // Filter args
     254        $r = apply_filters( 'bbp_converter_php_ini_overrides', array(
     255            'implicit_flush'     => '1',
     256            'memory_limit'       => '256M',
     257            'max_execution_time' => HOUR_IN_SECONDS * 6
     258        ) );
     259
     260        // Get disabled PHP functions (to avoid using them)
     261        $disabled = explode( ',', @ini_get( 'disable_functions' ) );
     262
     263        // Maybe avoid terminating when the client goes away (if function is not disabled)
     264        if ( ! in_array( 'ignore_user_abort', $disabled, true ) ) {
     265            @ignore_user_abort( true );
     266        }
     267
     268        // Maybe set memory & time limits, and flush style (if function is not disabled)
     269        if ( ! in_array( 'ini_set', $disabled, true ) ) {
     270            foreach ( $r as $key => $value ) {
     271                @ini_set( $key, $value );
     272            }
    257273        }
    258274    }
Note: See TracChangeset for help on using the changeset viewer.