module_version . $xoops_config->module_codename;
$lang = WPLANG;
$automatically_enable = file_exists(ABSPATH .'wp-admin/includes/class-wp-upgrader.php');
$check_url = "http://ja.xpressme.info/version_check/index.php?version=$xpress_version&lang=$lang";
echo '
'."\n";
echo '
'."\n";
echo '
' . __('XPressME Upgrade', 'xpressme') . "
\n";
if( get_xpress_latest_version($check_url)){
$latest = get_option('xpressme_latest_version');
if ($latest) {
$site_url=$latest['url'];
$package=$latest['package'];
$latest_version=$latest['latest_version'];
$check_time=$latest['check_time'];
}
$show_buttons = false;
if (version_compare($xpress_version, $latest_version, '>')){
echo '
';
printf(__('You are using a XPressME Integration Kit development version (%s). Cool! Please stay updated.', 'xpressme') , $xpress_version);
echo '
';
} else if (version_compare($xpress_version, $latest_version, '<')) {
echo '
';
_e( 'An updated version of XPressME Integration Kit is available.', 'xpressme' );
echo '
';
if ($latest['diff_response'] == 'diff_exists'){
$download_diff ='
';
$download_diff .= sprintf(__('Download differential file for %s', 'xpressme') , $xpress_version);
$download_diff .='';
}
if($automatically_enable){
$message = sprintf(__('You can update to XPressME Integration Kit Ver %s automatically or download the package and install it manually:', 'xpressme'), $latest_version);
} else {
$message = sprintf(__('You can upgrade to version %s download the package and install it manually:', 'xpressme'),$latest_version);
}
$submit = __('Update Automatically', 'xpressme');
$form_action = 'admin.php?page=upgrade_page&action=do-xpress-upgrade';
$download = sprintf(__('Download %s', 'xpressme') , $latest_version);
$show_buttons = true;
} else {
echo '
';
printf(__('You have the latest version of XPressME Integration Kit Ver.%s.', 'xpressme'),$xpress_version);
echo '
';
$message = __('You have the latest version of XPressME Integration Kit. You do not need to upgrade', 'xpressme');
$submit = __('Re-install Automatically', 'xpressme');
$form_action = 'update-core.php?action=do-core-reinstall';
}
// develop
$develop_show = false;
if ($latest['develop_response'] == 'development_exists'
&& !empty($latest['develop_package'])
)
{
$develop_latest_version=$latest['develop_latest_version'];
$develop_form_action = 'admin.php?page=upgrade_page&action=do-xpress-develop_upgrade';
if($automatically_enable){
$develop_message = sprintf(__('You can update to XPressME Integration Kit development version %s automatically or download the package and install it manually:', 'xpressme'), $develop_latest_version);
} else {
$develop_message = sprintf(__('You can use the development version %s download the package and install it manually:', 'xpressme'),$develop_latest_version);
}
$develop_show = true;
$develop_package=$latest['develop_package'];
$develop_submit = __('Update Automatically', 'xpressme');
$develop_download = sprintf(__('Download %s', 'xpressme') , $develop_latest_version);
$develop_download_diff = '';
// develop diff
if ($latest['diff_develop_response'] == 'diff_develop_exists'
&& !empty($latest['diff_develop_package'])
)
{
$develop_download_diff = '
';
$develop_download_difff .= sprintf(__('Download differential file for %s', 'xpressme') , $latest['diff_develop_latest_version']);
$develop_download_diff .= '';
}
}
echo '
';
echo $message;
echo '
';
echo '
';
if ($develop_show){
echo '
';
echo $develop_message;
echo '
';
echo '
';
}
} else {
echo '
';
printf(__('There is no response from version check API now. sorry, please confirm it after.', 'xpressme'),$check_url);
echo "
\n";
}
}
function xpress_update_core($current) {
include_once ABSPATH . 'wp-content/plugins/xpressme/include/class-xpress-upgrader.php';
$upgrader = new Xpress_Upgrader();
return $upgrader->upgrade($current);
}
function do_xpress_upgrade( $develop = false,$reinstall = false ) {
global $wp_filesystem,$xoops_config;
if ( $reinstall )
$url = 'admin.php?page=upgrade_page&action=do-xpress-reinstall';
else {
if(!$develop)
$url = 'admin.php?page=upgrade_page&action=do-xpress-upgrade';
else
$url = 'admin.php?page=upgrade_page&action=do-xpress-develop_upgrade';
$url = wp_nonce_url($url, 'upgrade-xpress');
}
if ( false === ($credentials = request_filesystem_credentials($url, '', false, ABSPATH)) )
return;
$version = isset( $_POST['version'] )? $_POST['version'] : false;
$locale = isset( $_POST['locale'] )? $_POST['locale'] : 'en_US';
$update = find_xpress_update( $version, $locale );
// $update = true;
if ( !$update )
return;
if ( $develop )
$update->package = $update->develop_package;
if ( ! WP_Filesystem($credentials, ABSPATH) ) {
request_filesystem_credentials($url, '', true, ABSPATH); //Failed to connect, Error and request again
return;
}
?>