Вход Регистрация
Файл: installer.php
Строк: 78
<?php

    session_start
();
    
define('H'$_SERVER['DOCUMENT_ROOT'] . '/');

    function 
size_data($size 0)
    {
        
$size_ed 'б';
        if (
$size >= 1024)
        {
            
$size round($size 10242);
            
$size_ed 'Кб';
        }

        if (
$size >= 1024)
        {
            
$size round($size 10242);
            
$size_ed 'Мб';
        }

        if (
$size >= 1024)
        {
            
$size round($size 10242);
            
$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 
.'engine/classes/Pclzip.php';
        
$zip = new Pclzip('SecWind.zip');
        
$zip->extract(PCLZIP_OPT_SUBSTITUE_FILEH);
        echo 
'<div class="post">SecWind загружен и готов к установке, <a href="/install/">начать установку</a>?</div>';
        break;
    }
    echo 
'</body>';
Онлайн: 0
Реклама