Файл: installer.php
Строк: 78
<?php
session_start();
define('H', $_SERVER['DOCUMENT_ROOT'] . '/');
function size_data($size = 0)
{
$size_ed = 'б';
if ($size >= 1024)
{
$size = round($size / 1024, 2);
$size_ed = 'Кб';
}
if ($size >= 1024)
{
$size = round($size / 1024, 2);
$size_ed = 'Мб';
}
if ($size >= 1024)
{
$size = round($size / 1024, 2);
$size_ed = 'Гб';
}
return $size . ' ' . $size_ed;
}
if (isset($_SESSION['installer_step'], $_GET['next']))
{
$_SESSION['installer_step']++;
}
else
{
$_SESSION['installer_step'] = 1;
}
?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SecWind</title>
<link rel="stylesheet" href="/style/themes/default/style.css" type="text/css" />
<meta name="viewport" content="width=device-width; initial-scale=1"/>
</head>
<body>
<?php
switch($_SESSION['installer_step'])
{
case 1:
?>
<div class="menu_razd">Выберите канал для установки</div>
<form class="post">
<label><input type="radio" name="channel" value="last_version" checked="checked"/> Стабильный канал</label><br />
<label><input type="radio" name="channel" value="dev_version"/> Dev канал</label><br />
<input type="submit" name="next" value="Выбрать"/>
</form>
<?php
break;
case 2:
$channel = isset($_GET['channel']) && $_GET['channel'] == 'dev_version' ? 'dev_version' : 'last_version';
$_SESSION['installer_data'] = $data = @json_decode(file_get_contents('http://secwind.ru/?act=get_'.$channel), true);
if (empty($data) || (function_exists('json_last_error') && json_last_error()))
{
echo 'Нет соединения с сервером';
}
else
{
echo '<div class="menu_razd">
Последняя: '.$data['last_version'] . ' ' .$data['status'].'<br />
Размер: '.size_data($data['size']).'<br />
Дата выхода: '.date('H:i, j F',$data['time_release']) . '</div>
<div class="post">
Список изменений в версии '.$data['last_version'] .': <br /> '.nl2br($data['changelog']).'<br />
<form>
<input type="submit" name="next" value="Скачать"/>
</form></div>';
}
break;
case 3:
file_put_contents('SecWind.zip', file_get_contents('http://secwind.ru/'.$_SESSION['installer_data']['link']));
include H .'engine/classes/Pclzip.php';
$zip = new Pclzip('SecWind.zip');
$zip->extract(PCLZIP_OPT_SUBSTITUE_FILE, H);
echo '<div class="post">SecWind загружен и готов к установке, <a href="/install/">начать установку</a>?</div>';
break;
}
echo '</body>';