/home/nondinda/domains/nondindaengcity.go.th/public_html/webboard_Aoi/includes/acp/acp_update.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
/**
*
* @package acp
* @version $Id: acp_update.php 10195 2009-09-29 14:48:24Z acydburn $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
    exit;
}

/**
* @package acp
*/
class acp_update
{
    var 
$u_action;

    function 
main($id$mode)
    {
        global 
$config$db$user$auth$template$cache;
        global 
$phpbb_root_path$phpbb_admin_path$phpEx;

        
$user->add_lang('install');

        
$this->tpl_name 'acp_update';
        
$this->page_title 'ACP_VERSION_CHECK';

        
// Get current and latest version
        
$errstr '';
        
$errno 0;

        
$info obtain_latest_version_info(request_var('versioncheck_force'false), true);

        if (
$info === false)
        {
            
trigger_error('VERSIONCHECK_FAIL'E_USER_WARNING);
        }

        
$info explode("\n"$info);
        
$latest_version trim($info[0]);

        
$announcement_url trim($info[1]);
        
$announcement_url = (strpos($announcement_url'&amp;') === false) ? str_replace('&''&amp;'$announcement_url) : $announcement_url;
        
$update_link append_sid($phpbb_root_path 'install/index.' $phpEx'mode=update');

        
// Determine automatic update...
        
$sql 'SELECT config_value
            FROM ' 
CONFIG_TABLE "
            WHERE config_name = 'version_update_from'"
;
        
$result $db->sql_query($sql);
        
$version_update_from = (string) $db->sql_fetchfield('config_value');
        
$db->sql_freeresult($result);

        
$current_version = (!empty($version_update_from)) ? $version_update_from $config['version'];

        
$up_to_date_automatic = (version_compare(str_replace('rc''RC'strtolower($current_version)), str_replace('rc''RC'strtolower($latest_version)), '<')) ? false true;
        
$up_to_date = (version_compare(str_replace('rc''RC'strtolower($config['version'])), str_replace('rc''RC'strtolower($latest_version)), '<')) ? false true;

        
$template->assign_vars(array(
            
'S_UP_TO_DATE'        => $up_to_date,
            
'S_UP_TO_DATE_AUTO'    => $up_to_date_automatic,
            
'S_VERSION_CHECK'    => true,
            
'U_ACTION'            => $this->u_action,
            
'U_VERSIONCHECK_FORCE' => append_sid($this->u_action '&amp;versioncheck_force=1'),

            
'LATEST_VERSION'    => $latest_version,
            
'CURRENT_VERSION'    => $config['version'],
            
'AUTO_VERSION'        => $version_update_from,

            
'UPDATE_INSTRUCTIONS'    => sprintf($user->lang['UPDATE_INSTRUCTIONS'], $announcement_url$update_link),
        ));
    }
}

?>