Changeset 8562

Show
Ignore:
Timestamp:
08/05/08 23:56:52 (4 months ago)
Author:
azaozz
Message:

Stop fatal error in post revisions when setting the include path is disabled. Props santosj, for 2.7

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-includes/pluggable.php

    r8489 r8562  
    15281528 */ 
    15291529function wp_text_diff( $left_string, $right_string, $args = null ) { 
     1530    if ( defined( 'WP_INCLUDE_PATH_DISABLED' ) ) 
     1531        return ''; 
     1532 
    15301533    $defaults = array( 'title' => '', 'title_left' => '', 'title_right' => '' ); 
    15311534    $args = wp_parse_args( $args, $defaults ); 
    1532  
    1533     // PEAR Text_Diff is lame; it includes things from include_path rather than it's own path. 
    1534     // Not sure of the ramifications of disttributing modified code. 
    1535     ini_set('include_path', '.' . PATH_SEPARATOR . ABSPATH . WPINC ); 
    15361535 
    15371536    if ( !class_exists( 'WP_Text_Diff_Renderer_Table' ) ) 
     
    15531552    $diff = $renderer->render($text_diff); 
    15541553 
    1555     ini_restore('include_path'); 
    1556  
    15571554    if ( !$diff ) 
    15581555        return ''; 
  • trunk/wp-settings.php

    r8516 r8562  
    182182 */ 
    183183define('WPINC', 'wp-includes'); 
     184 
     185if ( constant('WP_POST_REVISIONS') ) { 
     186    /* 
     187     * PEAR Text_Diff depends on the include path matching its directory 
     188     * structure. This prevents modifying source code and maintaining the 
     189     * modifications when the package is updated. 
     190     */ 
     191    if ( function_exists( 'set_include_path' ) ) 
     192        set_include_path( get_include_path() . PATH_SEPARATOR . ABSPATH . WPINC ); 
     193    else if ( function_exists( 'ini_set' ) ) 
     194        ini_set( 'include_path',  ini_get('include_path') . PATH_SEPARATOR . ABSPATH . WPINC ); 
     195    else 
     196        define('WP_INCLUDE_PATH_DISABLED', true); 
     197} 
    184198 
    185199if ( !defined('WP_LANG_DIR') ) {