Blame Extras/phpBB/3.0.4/includes/acp/acp_update.php

4c79b5
4c79b5
/**
4c79b5
*
4c79b5
* @package acp
4c79b5
* @version $Id: acp_update.php 8479 2008-03-29 00:22:48Z naderman $
4c79b5
* @copyright (c) 2005 phpBB Group
4c79b5
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
4c79b5
*
4c79b5
*/
4c79b5
4c79b5
/**
4c79b5
* @ignore
4c79b5
*/
4c79b5
if (!defined('IN_PHPBB'))
4c79b5
{
4c79b5
	exit;
4c79b5
}
4c79b5
4c79b5
/**
4c79b5
* @package acp
4c79b5
*/
4c79b5
class acp_update
4c79b5
{
4c79b5
	var $u_action;
4c79b5
4c79b5
	function main($id, $mode)
4c79b5
	{
4c79b5
		global $config, $db, $user, $auth, $template, $cache;
4c79b5
		global $phpbb_root_path, $phpbb_admin_path, $phpEx;
4c79b5
4c79b5
		$user->add_lang('install');
4c79b5
4c79b5
		$this->tpl_name = 'acp_update';
4c79b5
		$this->page_title = 'ACP_VERSION_CHECK';
4c79b5
4c79b5
		// Get current and latest version
4c79b5
		$errstr = '';
4c79b5
		$errno = 0;
4c79b5
4c79b5
		$info = get_remote_file('www.phpbb.com', '/updatecheck', ((defined('PHPBB_QA')) ? '30x_qa.txt' : '30x.txt'), $errstr, $errno);
4c79b5
4c79b5
		if ($info === false)
4c79b5
		{
4c79b5
			trigger_error($errstr, E_USER_WARNING);
4c79b5
		}
4c79b5
4c79b5
		$info = explode("\n", $info);
4c79b5
		$latest_version = trim($info[0]);
4c79b5
4c79b5
		$announcement_url = trim($info[1]);
4c79b5
		$update_link = append_sid($phpbb_root_path . 'install/index.' . $phpEx, 'mode=update');
4c79b5
4c79b5
		// Determine automatic update...
4c79b5
		$sql = 'SELECT config_value
4c79b5
			FROM ' . CONFIG_TABLE . "
4c79b5
			WHERE config_name = 'version_update_from'";
4c79b5
		$result = $db->sql_query($sql);
4c79b5
		$version_update_from = (string) $db->sql_fetchfield('config_value');
4c79b5
		$db->sql_freeresult($result);
4c79b5
4c79b5
		$current_version = (!empty($version_update_from)) ? $version_update_from : $config['version'];
4c79b5
4c79b5
		$up_to_date_automatic = (version_compare(str_replace('rc', 'RC', strtolower($current_version)), str_replace('rc', 'RC', strtolower($latest_version)), '<')) ? false : true;
4c79b5
		$up_to_date = (version_compare(str_replace('rc', 'RC', strtolower($config['version'])), str_replace('rc', 'RC', strtolower($latest_version)), '<')) ? false : true;
4c79b5
4c79b5
		$template->assign_vars(array(
4c79b5
			'S_UP_TO_DATE'		=> $up_to_date,
4c79b5
			'S_UP_TO_DATE_AUTO'	=> $up_to_date_automatic,
4c79b5
			'S_VERSION_CHECK'	=> true,
4c79b5
			'U_ACTION'			=> $this->u_action,
4c79b5
4c79b5
			'LATEST_VERSION'	=> $latest_version,
4c79b5
			'CURRENT_VERSION'	=> $config['version'],
4c79b5
			'AUTO_VERSION'		=> $version_update_from,
4c79b5
4c79b5
			'UPDATE_INSTRUCTIONS'	=> sprintf($user->lang['UPDATE_INSTRUCTIONS'], $announcement_url, $update_link),
4c79b5
		));
4c79b5
	}
4c79b5
}
4c79b5
4c79b5
?>