XPressME Integration Kit

Trac


Ignore:
Timestamp:
Nov 16, 2009, 12:53:31 PM (15 years ago)
Author:
toemon
Message:

XPressMEアップグレード通知に差分ファイルのダウンロード通知や、開発版の通知を含める。 fixes #226

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xpressme_integration_kit/wp-content/plugins/xpressme/include/xpress_upgrade.php

    r442 r443  
    55         
    66        $xpress_version = $xoops_config->module_version . $xoops_config->module_codename; 
    7         $check_url = "http://ja1.xpressme.info/version_check/?version=$xpress_version"; 
     7        $lang = WPLANG; 
     8 
     9        $check_url = "http://ja.xpressme.info/version_check/index.php?version=$xpress_version&lang=$lang"; 
    810 
    911        echo    '<div class="wrap">'."\n"; 
     
    1315        if(get_xpress_latest_version()){ 
    1416                $latest = get_option('xpressme_latest_version'); 
     17//print_r($latest); 
    1518                if ($latest) { 
    1619                        $site_url=$latest['url']; 
     
    2326                if (version_compare($xpress_version, $latest_version, '>')){ 
    2427                                echo '<h3 class="response">'; 
    25                                 printf(__('You are using a XPressME Integration Kit development version (%1$s). Cool! Please <a href="%2$s">stay updated</a>.', 'xpressme') , $xpress_version , $site_url); 
     28                                printf(__('You are using a XPressME Integration Kit development version (%1$s). Cool! Please <a href="%2$s">stay updated</a>.', 'xpressme') , $xpress_version , $latest['develop_url']); 
    2629                                echo '</h3>'; 
    2730 
     
    3538                        printf(__('Download %s', 'xpressme') , $latest_version); 
    3639                        echo '</a>'; 
     40                         
     41                        if ($latest['diff_response'] == 'diff_exists'){ 
     42                                echo '<p>'; 
     43                                printf(__('You can download the differential file from version %s to %s and upgrade it manually:', 'xpressme'),$xpress_version,$latest['diff_latest_version']); 
     44                                echo '</p>'; 
     45                                echo '<a class="button" href="' . $latest['diff_package'] . '">'; 
     46                                        printf(__('Download differential file for %s', 'xpressme') , $latest['diff_latest_version']); 
     47                                echo '</a>'; 
     48                        } 
    3749                } else { 
    3850                        echo    '<h3 class="response">'. __('You have the latest version of XPressME Integration Kit. You do not need to upgrade', 'xpressme') . '</h3>'; 
    3951                } 
     52                 
     53                if ($latest['develop_response'] == 'development_exists' 
     54                        && !empty($latest['develop_package']) 
     55                        ) 
     56                { 
     57                        echo '<h3 class="response">'; 
     58                        printf(__('You can use the development version %s download the package and install it manually:', 'xpressme'),$latest['develop_latest_version']); 
     59                        echo '</h3>'; 
     60                        echo '<a class="button" href="' . $latest['develop_package'] . '">'; 
     61                        printf(__('Download %s', 'xpressme') , $latest['develop_latest_version']); 
     62                        echo '</a>'; 
     63                } 
     64 
    4065        } else { 
    4166                echo '<h3 class="response">'; 
     
    7499        $lang = WPLANG; 
    75100 
    76         $check_url = "http://ja.xpressme.info/version_check/index2.php?version=$xpress_version?lang=$lang"; 
     101        $check_url = "http://ja.xpressme.info/version_check/index.php?version=$xpress_version&lang=$lang"; 
    77102        $request_options = array( 
    78103        'timeout' => 3, 
     
    96121        $body = str_replace(array("\r\n", "\r"), "\n", $body); 
    97122        $returns = explode("\n", $body); 
     123 
    98124        if ( isset( $returns[0] ) ) $response = $returns[0]; else $response = ''; 
    99125        if ( isset( $returns[1] ) ) $url = clean_url( $returns[1] ); else $url = ''; 
    100126        if ( isset( $returns[2] ) ) $package = clean_url( $returns[2] ); else $package = ''; 
    101127        if ( isset( $returns[3] ) ) $latest_version = $returns[3]; else  $latest_version = ''; 
    102         if ( isset( $returns[4] ) ) $before_version = $returns[4]; else $before_version = ''; 
     128        if ( isset( $returns[4] ) ) $lang = $returns[4]; else $lang = ''; 
    103129         
    104130        // diff  
    105         if ( isset( $returns[5] ) ) $diff_response = $returns[5]; else $diff_response = ''; 
    106         if ( isset( $returns[6] ) ) $diff_url = clean_url( $returns[6] ); else $diff_url = ''; 
    107         if ( isset( $returns[7] ) ) $diff_package = clean_url( $returns[7] ); else $diff_package = ''; 
    108         if ( isset( $returns[8] ) ) $diff_latest_version = $returns[8]; else  $diff_latest_version = ''; 
    109         if ( isset( $returns[9] ) ) $diff_before_version = $returns[9]; else $diff_before_version = ''; 
     131        if ( isset( $returns[6] ) ) $diff_response = $returns[6]; else $diff_response = ''; 
     132        if ( isset( $returns[7] ) ) $diff_url = clean_url( $returns[7] ); else $diff_url = ''; 
     133        if ( isset( $returns[8] ) ) $diff_package = clean_url( $returns[8] ); else $diff_package = ''; 
     134        if ( isset( $returns[9] ) ) $diff_latest_version = $returns[9]; else  $diff_latest_version = ''; 
     135        if ( isset( $returns[10] ) ) $diff_lang = $returns[10]; else $diff_lang = ''; 
    110136 
    111137        // developer  
    112         if ( isset( $returns[10] ) ) $develop_response = $returns[10]; else $develop_response = ''; 
    113         if ( isset( $returns[11] ) ) $develop_url = clean_url( $returns[11] ); else $develop_url = ''; 
    114         if ( isset( $returns[12] ) ) $develop_package = clean_url( $returns[12] ); else $develop_package = ''; 
    115         if ( isset( $returns[13] ) ) $develop_latest_version = $returns[13]; else  $develop_latest_version = ''; 
    116         if ( isset( $returns[14] ) ) $develop_before_version = $returns[14]; else $develop_before_version = ''; 
     138        if ( isset( $returns[12] ) ) $develop_response = $returns[12]; else $develop_response = ''; 
     139        if ( isset( $returns[13] ) ) $develop_url = clean_url( $returns[13] ); else $develop_url = ''; 
     140        if ( isset( $returns[14] ) ) $develop_package = clean_url( $returns[14] ); else $develop_package = ''; 
     141        if ( isset( $returns[15] ) ) $develop_latest_version = $returns[15]; else  $develop_latest_version = ''; 
     142        if ( isset( $returns[16] ) ) $develop_lang = $returns[16]; else $develop_lang = ''; 
    117143 
    118144        $write_options = array ( 
     
    121147                'package' => $package , 
    122148                'latest_version' => $latest_version , 
    123                 'before_version' => $before_version , 
     149                'lang' => $lang , 
    124150                'diff_response' => $diff_response , 
    125151                'diff_url' => $diff_url , 
    126152                'diff_package' => $diff_package , 
    127153                'diff_latest_version' => $diff_latest_version , 
    128                 'diff_before_version' => $diff_before_version , 
     154                'diff_lang' => $diff_lang , 
    129155                'develop_response' => $develop_response , 
    130156                'develop_url' => $develop_url , 
    131157                'develop_package' => $develop_package , 
    132158                'develop_latest_version' => $develop_latest_version , 
    133                 'develop_before_version' => $develop_before_version , 
     159                'develop_lang' => $develop_lang , 
    134160                'check_time' => time() 
    135161        ); 
Note: See TracChangeset for help on using the changeset viewer.