Make WordPress Core


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/update.php

    r18227 r17231  
    2424        return;
    2525
    26     global $wpdb, $wp_local_package;
    27     include ABSPATH . WPINC . '/version.php'; // include an unmodified $wp_version
     26    global $wp_version, $wpdb, $wp_local_package;
    2827    $php_version = phpversion();
    2928
     
    5958
    6059    $local_package = isset( $wp_local_package )? $wp_local_package : '';
    61     $url = "http://api.wordpress.org/core/version-check/1.6-beta/?version=$wp_version&php=$php_version&locale=$locale&mysql=$mysql_version&local_package=$local_package&blogs=$num_blogs&users={$user_count['total_users']}&multisite_enabled=$multisite_enabled";
     60    $url = "http://api.wordpress.org/core/version-check/1.5/?version=$wp_version&php=$php_version&locale=$locale&mysql=$mysql_version&local_package=$local_package&blogs=$num_blogs&users={$user_count['total_users']}&multisite_enabled=$multisite_enabled";
    6261
    6362    $options = array(
     
    7271    $response = wp_remote_get($url, $options);
    7372
    74     if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) )
    75         return false;
    76 
    77     $body = trim( wp_remote_retrieve_body( $response ) );
    78     if ( ! $body = maybe_unserialize( $body ) )
    79         return false;
    80     if ( ! isset( $body['offers'] ) )
    81         return false;
    82     $offers = $body['offers'];
    83 
    84     foreach ( $offers as &$offer ) {
    85         foreach ( $offer as $offer_key => $value ) {
    86             if ( 'packages' == $offer_key )
    87                 $offer['packages'] = (object) array_intersect_key( array_map( 'esc_url', $offer['packages'] ),
    88                     array_fill_keys( array( 'full', 'no_content', 'new_bundled', 'partial' ), '' ) );
    89             elseif ( 'download' == $offer_key )
    90                 $offer['download'] = esc_url( $value );
    91             else
    92                 $offer[ $offer_key ] = esc_html( $value );
    93         }
    94         $offer = (object) array_intersect_key( $offer, array_fill_keys( array( 'response', 'download', 'locale',
    95             'packages', 'current', 'php_version', 'mysql_version', 'new_bundled', 'partial_version' ), '' ) );
     73    if ( is_wp_error( $response ) )
     74        return false;
     75
     76    if ( 200 != $response['response']['code'] )
     77        return false;
     78
     79    $body = trim( $response['body'] );
     80    $body = str_replace(array("\r\n", "\r"), "\n", $body);
     81    $new_options = array();
     82    foreach ( explode( "\n\n", $body ) as $entry ) {
     83        $returns = explode("\n", $entry);
     84        $new_option = new stdClass();
     85        $new_option->response = esc_attr( $returns[0] );
     86        if ( isset( $returns[1] ) )
     87            $new_option->url = esc_url( $returns[1] );
     88        if ( isset( $returns[2] ) )
     89            $new_option->package = esc_url( $returns[2] );
     90        if ( isset( $returns[3] ) )
     91            $new_option->current = esc_attr( $returns[3] );
     92        if ( isset( $returns[4] ) )
     93            $new_option->locale = esc_attr( $returns[4] );
     94        if ( isset( $returns[5] ) )
     95            $new_option->php_version = esc_attr( $returns[5] );
     96        if ( isset( $returns[6] ) )
     97            $new_option->mysql_version = esc_attr( $returns[6] );
     98        $new_options[] = $new_option;
    9699    }
    97100
    98101    $updates = new stdClass();
    99     $updates->updates = $offers;
     102    $updates->updates = $new_options;
    100103    $updates->last_checked = time();
    101104    $updates->version_checked = $wp_version;
     
    117120 */
    118121function wp_update_plugins() {
    119     include ABSPATH . WPINC . '/version.php'; // include an unmodified $wp_version
     122    global $wp_version;
    120123
    121124    if ( defined('WP_INSTALLING') )
     
    172175    $raw_response = wp_remote_post('http://api.wordpress.org/plugins/update-check/1.0/', $options);
    173176
    174     if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) )
    175         return false;
    176 
    177     $response = unserialize( wp_remote_retrieve_body( $raw_response ) );
     177    if ( is_wp_error( $raw_response ) )
     178        return false;
     179
     180    if ( 200 != $raw_response['response']['code'] )
     181        return false;
     182
     183    $response = unserialize( $raw_response['body'] );
    178184
    179185    if ( false !== $response )
     
    198204 * @return mixed Returns null if update is unsupported. Returns false if check is too soon.
    199205 */
    200 function wp_update_themes() {
    201     include ABSPATH . WPINC . '/version.php'; // include an unmodified $wp_version
     206function wp_update_themes( ) {
     207    global $wp_version;
    202208
    203209    if ( defined( 'WP_INSTALLING' ) )
     
    267273    $raw_response = wp_remote_post( 'http://api.wordpress.org/themes/update-check/1.0/', $options );
    268274
    269     if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) )
     275    if ( is_wp_error( $raw_response ) )
     276        return false;
     277
     278    if ( 200 != $raw_response['response']['code'] )
    270279        return false;
    271280
    272281    $new_update = new stdClass;
    273282    $new_update->last_checked = time( );
    274     $new_update->checked = $checked;
    275 
    276     $response = unserialize( wp_remote_retrieve_body( $raw_response ) );
    277     if ( false !== $response )
     283    $response = unserialize( $raw_response['body'] );
     284    if ( $response ) {
     285        $new_update->checked = $checked;
    278286        $new_update->response = $response;
     287    }
    279288
    280289    set_site_transient( 'update_themes', $new_update );
     
    282291
    283292function _maybe_update_core() {
    284     include ABSPATH . WPINC . '/version.php'; // include an unmodified $wp_version
     293    global $wp_version;
    285294
    286295    $current = get_site_transient( 'update_core' );
Note: See TracChangeset for help on using the changeset viewer.