mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-30 21:40:43 +02:00
[ticket/9871] Update version check file to use json format
PHPBB3-9871
This commit is contained in:
@@ -154,14 +154,23 @@ class install_update extends module
|
||||
));
|
||||
|
||||
// Get current and latest version
|
||||
if (($latest_version = $cache->get('_version_info')) === false)
|
||||
$version_helper = $phpbb_container->get('version_helper');
|
||||
try
|
||||
{
|
||||
$this->latest_version = $this->get_file('version_info');
|
||||
$cache->put('_version_info', $this->latest_version);
|
||||
$this->latest_version = $version_helper->get_latest_on_current_branch(true);
|
||||
}
|
||||
else
|
||||
catch (\RuntimeException $e)
|
||||
{
|
||||
$this->latest_version = $latest_version;
|
||||
$this->latest_version = false;
|
||||
|
||||
$update_info = array();
|
||||
include($phpbb_root_path . 'install/update/index.' . $phpEx);
|
||||
$info = (empty($update_info) || !is_array($update_info)) ? false : $update_info;
|
||||
|
||||
if ($info !== false)
|
||||
{
|
||||
$this->latest_version = (!empty($info['version']['to'])) ? trim($info['version']['to']) : false;
|
||||
}
|
||||
}
|
||||
|
||||
// For the current version we trick a bit. ;)
|
||||
@@ -1606,37 +1615,6 @@ class install_update extends module
|
||||
|
||||
switch ($mode)
|
||||
{
|
||||
case 'version_info':
|
||||
global $phpbb_root_path, $phpEx;
|
||||
|
||||
$info = get_remote_file('version.phpbb.com', '/phpbb',
|
||||
((defined('PHPBB_QA')) ? '30x_qa.txt' : '30x.txt'), $errstr, $errno);
|
||||
|
||||
if ($info !== false)
|
||||
{
|
||||
$info = explode("\n", $info);
|
||||
$info = trim($info[0]);
|
||||
}
|
||||
|
||||
if ($this->test_update !== false)
|
||||
{
|
||||
$info = $this->test_update;
|
||||
}
|
||||
|
||||
// If info is false the fsockopen function may not be working. Instead get the latest version from our update file (and pray it is up-to-date)
|
||||
if ($info === false)
|
||||
{
|
||||
$update_info = array();
|
||||
include($phpbb_root_path . 'install/update/index.' . $phpEx);
|
||||
$info = (empty($update_info) || !is_array($update_info)) ? false : $update_info;
|
||||
|
||||
if ($info !== false)
|
||||
{
|
||||
$info = (!empty($info['version']['to'])) ? trim($info['version']['to']) : false;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'update_info':
|
||||
global $phpbb_root_path, $phpEx;
|
||||
|
||||
|
Reference in New Issue
Block a user