Файл: adm_panel/update.php
Строк: 50
<?php
define('ROOTPATH', dirname(dirname( __FILE__ )));
require (ROOTPATH . '/sys/inc/core.php');
user_access( 'update_core', null, 'index.php');
$do = (isset($_GET['do']) ? $_GET['do'] : '');
$slug = (isset($_GET['slug']) ? $_GET['slug'] : '');
$update = new Update();
$update_info = $update->get_latest();
if (is_confirmed_valid('confirm', 'update')) {
if ($do == 'core') {
$archive = file_get_contents($update_info['latest']['download']);
$archive_path = ROOTPATH . '/sys/upgrade/' . basename($update_info['latest']['download']);
file_put_contents($archive_path, $archive);
$tmpDir = ROOTPATH . '/sys/upgrade/update';
if (is_file($archive_path)) {
$zip = new ZipArchive();
$zip->open($archive_path, ZipArchive::CREATE);
$zip->extractTo(ROOTPATH);
$zip->close();
unlink($archive_path);
}
$files_list = ds_readdir_files_list($tmpDir);
$_SESSION['message'] = __('Система успешно обновлена до версии %s', $update_info['latest']['version']);
header("refresh: 3; url = " . get_site_url('/adm_panel/info.php?version=' . $update_info['latest']['version']));
}
}
$set['title'] = __('Центр обновлений');
get_header_admin();
if ($update_info['latest']['version'] <= get_version()) {
echo __('У вас последняя версия CMS-Social %s', '<a target="_blank" href="' . $update_info['latest']['url'] . '">' . $update_info['latest']['version'] . '</a>');
} else {
?>
<h4><?php echo __('Система'); ?></h4>
<div class="list">
<div class="list-item">
<div class="list-item-title"><?php echo __('Доступна новая версия CMS-Social %s', $update_info['latest']['version']); ?></div>
<div class="list-item-description"><?php echo __('У вас установлена версия %s, вам доступно обновление до версии %s', get_version(), $update_info['latest']['version']); ?></div>
<div class="list-item-action">
<a class="button" href="<?php echo get_confirm_url(get_query_url(array('do' => 'core')), 'confirm', 'update'); ?>"><?php echo __('Обновить'); ?></a>
</div>
</div>
</div>
<?
}
get_footer_admin();