<?php
    $version = '3.747';
    $system_name = '<b>CMS <span style="color: #a30000;">S.</span>Builder</b>';
    $contacts = '<table cellpadding="5" cellspacing="0" style="width: 100%; height: 100%;">
                 <tr><td width="60%" valign="top" class="small">
                     <b>Техническая поддержка</b>:<br>
                     <blockquote style="margin: 20px;margin-top: 10px;">Телефон: (495) 507-4835<br>
                     Сайт: <a href="http://www.sbuilder.ru/tec_support.php" target="_blank" title="Техническая поддержка">http://www.sbuilder.ru/tec_support.php</a><br>
                     E-mail: <a href="mailto: support@sbuilder.ru">support@sbuilder.ru</a></blockquote>
                 </td>
                 <td width="40%" valign="bottom" align="right" class="small">
                    Copyright &copy; 2001-2006, ООО "СИБИЭС Групп"
                 </td>   
                 </tr>
                 </table>
                ';
    
    if (!isset($_POST['action'])) $step = 1;
      else $step = $_POST['action'];
    if (!isset($_POST['domain']) || $_POST['domain'] == '') $domain = $_SERVER['SERVER_NAME'];
      else $domain = $_POST['domain'];
    if (!isset($_POST['baseDir']) || $_POST['baseDir'] == '') $baseDir = $_SERVER['DOCUMENT_ROOT'].'/';
      else $baseDir = $_POST['baseDir'];
    if ((!isset($_POST['sqlHost'])) || ($_POST['sqlHost'] == '')) $sqlHost = 'localhost';
      else $sqlHost = $_POST['sqlHost'];
    if ((!isset($_POST['sqlLogin'])) || ($_POST['sqlLogin'] == '')) $sqlLogin = 'root';
      else $sqlLogin = $_POST['sqlLogin'];
    if ((!isset($_POST['sqlPassword'])) || ($_POST['sqlPassword'] == '')) $sqlPassword = '';
      else $sqlPassword = $_POST['sqlPassword'];
    if ((!isset($_POST['sqlDatabase'])) || ($_POST['sqlDatabase'] == '')) $sqlDatabase = '';
      else $sqlDatabase = $_POST['sqlDatabase'];
    if (!isset($_POST['db_type'])) $db_type = 'site';
      else $db_type = $_POST['db_type']; 
    if ((!isset($_POST['access_folder'])) || ($_POST['access_folder'] == '')) $access_folder = '755';
      else $access_folder = $_POST['access_folder'];
    if ((!isset($_POST['access_files'])) || ($_POST['access_files'] == '')) $access_files = '644';
      else $access_files = $_POST['access_files']; 
    if (isset($_POST['passwordUser'])) $passwordUser = $_POST['passwordUser'];   
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="/setup/css/main.css">
<title>Установка системы BinN S.Builder версия <?php echo $version; ?></title>
</head>
<body>
<map name="map1141213843000">
    <area shape="rect" target="_blank" alt="BinN S.Builder - Просто.Оптимально" coords="17,46,224,109" href="http://www.sbuilder.ru">
 </map>
<table cellpadding="0" cellspacing="0" border="0" style="width: 100%;height: 100%;">
<tr style="height: 135px;">
   <td style="width: 265px;" valign="top"><img src="/setup/images/logo.jpg" width="265" height="135" alt="BinN S.Builder - Просто.Оптимально" border="0" usemap="#map1141213843000"></td>
   <td valign="top" class="version" style="background-image: url(/setup/images/top_<?php echo $step; ?>.jpg);">
        <div class="version"><?php echo $version; ?></div>
   </td>
</tr>
<tr style="height: 3px;">
    <td><img src="/setup/images/line.gif" alt="" width="265" height="3"></td>
    <td style="background-color: #BEBEBE;"></td>
</tr>

<?php
function deldir($path)
{
    if (@is_dir($path))
    {
        if ($dir = @opendir($path))
        {
            while ($file = @readdir($dir))
            {
                if ($file != '..' && $file != '.' && @is_dir($path.'/'.$file))
                {
                    deldir($path.'/'.$file);
                }
                        else if (!@is_dir($path.'/'.$file) && @file_exists($path.'/'.$file))
                        {
                        @unlink($path.'/'.$file);
                        }               
            }
            @closedir($dir);
    
            if (@file_exists($path))
                {
                        !@rmdir($path);
                }
        }
    }
}

switch ($step)
{
    case 1:
        // ШАГ 1: Начало установки
        echo '<tr>
                <td class="lines">
                    <img src="/setup/images/box.jpg" width="255" height="267" alt="">
                    <ul id="left_menu">
                        <li><div class="cur_item"><div style="float: left;">Начало установки</div><div align="right"><sup>01.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Лицензионное соглашение</div><div align="right"><sup>02.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Проверка параметров</div><div align="right"><sup>03.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Установка базы данных</div><div align="right"><sup>04.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Копирование файлов</div><div align="right"><sup>05.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Настройка системы</div><div align="right"><sup>06.</sup></div></div></li>
                    </ul>       
                </td>
                <td valign="top" class="content">
                        <table cellpadding="0" cellspacing="0">
                        <tr><td id="header">
                           <img src="/setup/images/down_ar.gif" width="5" height="6" alt="" style="margin: 0px 0px 5px 2px;"><br>
                           Начало установки
                        </td></tr>
                        </table>
                        <p>Благодарим Вас за проявленный интерес к системе '.$system_name.'.</p> 
                        <p>Мастер установки поможет Вам развернуть и настроить систему на сервере. Перед началом установки будет проведена 
                        проверка сервера на наличие всего необходимого программного обеспечения, а также проверка настроек сервера. 
                        В случае возникновения проблем мастер установки даст Вам рекомендации по их устранению.</p>
                        
                    <p>В дальнейшем мы советуем регулярно обновлять систему с помощью модуля обновлений (меню <i>Администратора</i>, пункт <i>Обновление системы</i>). 
                    Это позволит Вам использовать самую последнюю версию системы.</p>

                    <p>В случае возникновения вопросов, а так же для получения более подробной информации о системе обращайтесь в службу
                    <a href="http://www.sbuilder.ru/tec_support.php" target="_blank">технической поддержки</a>.</p>
                    <form action="/install.php" method="post">
                    <input type="hidden" name="action" value="2">
                    <div style="padding: 20px;">
                        <h1>Настройка сервера</h1>';
        if (@file_exists("./cms/kernel/ver.php")) 
        {
            include_once("./cms/kernel/ver.php");
            
            echo '<h2>На сервере обнаружена установленная система версии '.BINN_DISTR_VERSION.'. 
                  В случае продолжения установки будут удалены файлы установленной системы и очищена база данных.</h2><br><br>';
        }
        
        echo '      <div class="small"><b>Внимательно</b> заполните приведенную ниже форму. Проверьте корневой каталог сайта,
                        т.к. он мог определиться неправильно.</div>
                        <br><br>
                        <table cellspacing="3" cellpadding="4" style="margin: 0px 55px 15px 15px;">
                        <tr>
                            <td class="normal">Домен:
                            <div class="small">(Имя домена, под которым будет работать система.)</div>
                            </td>
                            <td><input type="text" name="domain" value="'.$domain.'" size="40" maxlength="80"></td>
                        </tr>
                        <tr>
                            <td class="normal">Корневой каталог сайта:
                            <div class="small">(Полный путь к корневому каталогу сайта.)</div>
                            </td>
                            <td><input type="text" name="baseDir" value="'.$baseDir.'" size="40" maxlength="256"></td>
                        </tr>
                        <tr><td colspan="2" align="right">
                            <input type="image" class="button" src="/setup/images/setup_btn.gif" style="width:94px;height:22px;" alt="Установить">
                        </td></tr>
                        </table>
                    </div>  
                    </form>  
                </td>
            </tr>
            <tr style="height: 3px;">
                <td><img src="/setup/images/line.gif" alt="" width="265" height="3"></td>
                <td style="background-color: #BEBEBE;"></td>
            </tr>';
        break;
    case 2:
        //ШАГ 2: Лицензионное соглашение
        $baseDir = str_replace('//', '/', $baseDir.'/');
        echo '<tr>
                <td class="lines">
                    <img src="/setup/images/box.jpg" width="255" height="267" alt="">
                    <ul id="left_menu">
                        <li><div class="prev_item"><div style="float: left;">Начало установки</div><div align="right"><sup>01.</sup></div></div></li>
                        <li><div class="cur_item"><div style="float: left;">Лицензионное соглашение</div><div align="right"><sup>02.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Проверка параметров</div><div align="right"><sup>03.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Установка базы данных</div><div align="right"><sup>04.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Копирование файлов</div><div align="right"><sup>05.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Настройка системы</div><div align="right"><sup>06.</sup></div></div></li>
                    </ul>       
                </td>
                <td valign="top" class="content">
                    <script language="JavaScript" type="text/javascript">
                             function checkLicense ()
                             {
                                 var btn = document.getElementById("button_license");
                                 if(document.getElementById("license").checked && btn)
                                 {
                                     btn.src = "/setup/images/next_btn.gif";
                                     btn.disabled = false;
                                 }
                                 else
                                 {
                                     btn.src = "/setup/images/next_btn_dis.gif";
                                     btn.disabled = true;
                                 }
                             }
                        </script>
                        <table cellpadding="0" cellspacing="0">
                        <tr><td id="header">
                           <img src="/setup/images/down_ar.gif" width="5" height="6" alt="" style="margin: 0px 0px 5px 2px;"><br>
                           Лицензионное соглашение
                        </td></tr>
                        </table>
                        <form action="/install.php" method="post" enctype="multipart/form-data" id="main">
                    <input type="hidden" name="action" id="action" value="3">
                    <input type="hidden" name="baseDir" value="'.$baseDir.'">
                    <input type="hidden" name="domain" value="'.$domain.'">
                    <div style="padding: 20px;">
                            <iframe frameborder="0" style="width:640px;height:300px;margin:0px; border: 1px solid #C0C8D5" src="/setup/license.txt"></iframe>
                        <br><br>
                        <table cellspacing="3" cellpadding="4" style="margin: 0px 55px 15px 15px;">
                        <tr>
                            <td class="normal"><label for="license" style="color: #E94C00;">Я принимаю лицензионное соглашение</label></td>
                            <td align="left"><input type="checkbox" id="license" onclick="checkLicense()" style="border: 0px;"></td>
                        </tr>
                        <tr><td colspan="2" align="center">
                            <table cellspacing="0" cellpadding="0">
                            <tr>
                            <td>
                                <input class="button" type="image" src="/setup/images/back_btn.gif" alt="Назад" style="width:94px;height:22px;" onclick="document.getElementById(\'action\').value = 1;">&nbsp;&nbsp;
                            </td>
                            <td>
                                <input class="button" id="button_license" type="image" src="/setup/images/next_btn_dis.gif" alt="Далее" style="width:94px;height:22px;" disabled="disabled">
                            </td>
                            </tr>
                            </table>
                        </td></tr>
                        </table>
                    </div>  
                    </form>  
                </td>
            </tr>
            <tr style="height: 3px;">
                <td><img src="/setup/images/line.gif" alt="" width="265" height="3"></td>
                <td style="background-color: #BEBEBE;"></td>
            </tr>';
        break;
    case 3:
        //ШАГ 3: Проверка параметров
        echo '<tr>
                <td class="lines">
                    <img src="/setup/images/box.jpg" width="255" height="267" alt="">
                    <ul id="left_menu">
                        <li><div class="prev_item"><div style="float: left;">Начало установки</div><div align="right"><sup>01.</sup></div></div></li>
                        <li><div class="prev_item"><div style="float: left;">Лицензионное соглашение</div><div align="right"><sup>02.</sup></div></div></li>
                        <li><div class="cur_item"><div style="float: left;">Проверка параметров</div><div align="right"><sup>03.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Установка базы данных</div><div align="right"><sup>04.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Копирование файлов</div><div align="right"><sup>05.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Настройка системы</div><div align="right"><sup>06.</sup></div></div></li>
                    </ul>       
                </td>
                <td valign="top" class="content">
                        <table cellpadding="0" cellspacing="0">
                        <tr><td id="header">
                           <img src="/setup/images/down_ar.gif" width="5" height="6" alt="" style="margin: 0px 0px 5px 2px;"><br>
                           Проверка параметров
                        </td></tr>
                        </table>
                        <div style="padding: 20px;">';
        
        //проверяем, корректно ли загружен ключ
        $errorCopy = '';
        $errorMkdir = 0;
        $fatal_error = 0;
        
        if(isset($_FILES['uploadKey']['name']))
        {
            if($_FILES['uploadKey']['name'] == "key.php")
            {   
                $oldmask = umask(0);
                if(@file_exists($baseDir.'cms/admin'))
                {
                    if(@copy($_FILES['uploadKey']['tmp_name'], $baseDir.'cms/admin/'.$_FILES['uploadKey']['name']))
                    {
                        @chmod($baseDir.'cms/admin/'.$_FILES['uploadKey']['name'], octdec('644'));
                        $errorCopy = '<div class="ok">Загрузка лицензионного ключа прошла успешно.</div>';
                    }
                    else 
                    {
                        $errorCopy = '<div class="error">Ошибка! Не удалось загрузить файл лицензионного ключа. Необходимо загрузить файл самостоятельно после установки системы в папку '.$baseDir.'cms/admin.</div>';
                    }
                }
                elseif(@mkdir($baseDir.'cms', 0755))
                {
                    umask($oldmask);
                    $oldmask = umask(0);
                    if(!@mkdir($baseDir.'cms/admin', 0755))
                    {
                        $errorCopy = '<div class="error">Ошибка! Не удалось cоздать папку '.$baseDir.'cms/admin.</div>';
                        $errorMkdir = 1;
                    }
                    else if(@copy($_FILES['uploadKey']['tmp_name'],$baseDir.'cms/admin/'.$_FILES['uploadKey']['name']))
                    {
                        @chmod($baseDir.'cms/admin/'.$_FILES['uploadKey']['name'], octdec('644'));
                        $errorCopy = '<div class="ok">Загрузка лицензионного ключа прошла успешно.</div>';
                    }
                    else 
                    {
                        $errorCopy = '<div class="error">Не удалось загрузить файл лицензионного ключа. Необходимо загрузить файл самостоятельно после установки системы в папку '.$baseDir.'cms/admin.</div>';
                    }
                }
                else 
                {
                    $errorCopy = '<div class="error">Не удалось cоздать папку '.$baseDir.'cms.</div>';
                    $errorMkdir = 1;
                }
            }
            else 
            {
                $errorCopy = '<div class="error">Файл не является лицензионным ключом. Обратитесь к разработчикам системы.</div>';
            }
        }
        else 
        {
            $errorCopy = '';
        }
        
        if ($errorCopy != '')
        {
            echo '<h1>Загрузка лицензионного ключа</h1><div style="padding: 0px 0px 10px 20px;">'.$errorCopy.'</div>';
        }
                        
        echo '<h1>Настройки сервера</h1>
                <table cellspacing="3" cellpadding="4" style="width: 90%; margin: 0px 55px 15px 15px;">
                <tr>
                    <td class="normal" width="50%">Версия PHP:
                    <div class="small">(Для нормальной работы системы требуется интерпретатор PHP версии 4.1.0 и выше.)</div>
                    </td>
                    <td width="50%" valign="top">';
        //версия PHP
        $php_version = phpversion();
        if (version_compare($php_version, '4.1.0', '>') == -1) 
        {
                echo '<div class="ok">PHP версии '.$php_version.'</div>';
        }
        else 
        {
            echo '<div class="error">Ошибка! Версия PHP - '.$php_version.' ниже допустимой 4.1.0. Скачать новую версию можно с сайта <a href="http://php.rinet.ru/downloads.php" target="_blank">www.php.net</a>.</div>';
            $fatal_error = 1;
        }
        echo '      </td>
                </tr>
                <tr>
                    <td class="normal" width="50%">Свободное пространтсво на диске:
                    <div class="small">(Для установки системы требуется 8 Мб свободного пространства на диске.)</div>
                    </td>
                    <td width="50%" valign="top">';
        //Свободное место на диске
        $size_disk = intval((@disk_free_space($baseDir)/1024)/1024);
        if($size_disk >= 8)
        {
            echo '<div class="ok">'.$size_disk.' Мб свободно</div>';
        }
        else 
        {
            echo '<div class="error">Ошибка! Hедостаточно свободного пространства диска для установки системы (свободно - '.$size_disk.' Мб.</div>';
            $fatal_error = 1;
        }
        echo '      </td>
                </tr>
                <tr>
                    <td class="normal" width="50%">Доступ к корневой директории:
                    <div class="small">(Для установки системы необходимы права на запись в корневую директорию сайта.)</div>
                    </td>
                    <td width="50%" valign="top">';
        
        if($errorMkdir || !is_writable($baseDir))
        {
            
            echo '<div class="error">Ошибка! Недостаточно прав доступа к директории '.$baseDir.'.</div>';
            $fatal_error = 1;
        }
        else 
        {
            echo '<div class="ok">Директория '.$baseDir.' доступна для записи</div>';
        }
        echo '      </td>
                </tr>
                <tr>
                    <td class="normal" width="50%">Наличие Zend Optimizer:
                    <div class="small">(Для работы системы и оптимизации скриптов требуется Zend Optimizer.)</div>
                    </td>
                    <td width="50%" valign="top">';
        //Наличие Zend Optimizer
        $zend = get_loaded_extensions();
        $ok_zend = 0;
    
        foreach($zend as $key => $Z) 
        {
            if ($Z == 'Zend Optimizer') $ok_zend = 1;
        }
    
        if ($ok_zend == 1) 
        {
            echo '<div class="ok">Zend Optimizer установлен</div>';
        }
        else 
        {
            echo '<div class="error">Ошибка! Отсутствует Zend Optimizer. Скачать его можно с сайта <a href="http://www.zend.com/store/products/zend-optimizer.php" target="_blank">www.zend.com</a>.</div>';
            $fatal_error = 1;
        }
        echo '      </td>
                </tr>
                </table>
                <br><h1>Дистрибутив системы</h1>
                <table cellspacing="3" cellpadding="4" style="width: 90%; margin: 0px 55px 15px 15px;">
                <tr>
                    <td class="normal" width="50%">Проверка целостности дистрибутива:</td>
                    <td width="50%" valign="top">';
        //Проверка целостности дистрибутива
        $error = false;
        if (@file_exists('setup')) 
        {
            if (@file_exists('setup/setup.lst')) 
            {
                $file_list = @file('setup/setup.lst');
                $count = count($file_list);
                
                for ($i = 0; $i < $count; $i++) 
                {
                    $str = explode('|',$file_list[$i]);
                    if (!file_exists('setup/'.$str[0])) 
                    {
                        echo '<div class="error">Ошибка! Отсутствует файл '.$str[0].' в папке setup.</div>';
                        $error = true;
                        $fatal_error=1;
                    }
                }
            } 
            else 
            {
                echo '<div class="error">Ошибка! Отсутствует файл setup.lst в папке setup.</div>';
                $error = true;
                $fatal_error=1;
            }
        } 
        else 
        {
            echo '<div class="error">Ошибка! Отсутствует папка setup с файлами дистрибутива.</div>';
            $error = true;
            $fatal_error=1;
        }
        if (!$error)
        {
            echo '<div class="ok">Дистрибутив системы проверен</div>';
        }
        echo '      </td>
                </tr>
                </table>
                <br><h1>Настройки PHP</h1>
                <table cellspacing="3" cellpadding="4" style="width: 90%; margin: 0px 55px 15px 15px;">
                <tr>
                    <td class="normal" width="50%">Переменная $_SERVER["SERVER_NAME"]:
                    <div class="small">(Переменная $_SERVER["SERVER_NAME"] должна совпадать с указанным именем домена.)</div>
                    </td>
                    <td width="50%" valign="top">';
        
        $tmp_domain = strtolower($_POST['domain']);
        $tmp_domain = str_replace(array('http://', 'www.'), array('', ''), $tmp_domain);
        
        if(substr($tmp_domain, -1) == '/')
        {
            $tmp_domain = substr($tmp_domain, 0, (strlen($tmp_domain)-1));
        }
        
        if($tmp_domain === str_replace('www.', '', $_SERVER['SERVER_NAME']))
        {
            echo '<div class="ok">Доменное имя совпадает с переменной $_SERVER["SERVER_NAME"]</div>';
        }
        else 
        {
            echo '<div class="error">Ошибка! Указанное Вами доменное имя ('.$domain.') не совпадает с переменной $_SERVER["SERVER_NAME"] ('.$_SERVER['SERVER_NAME'].').</div>';
            $fatal_error = 1;
        }
       
        echo '      </td>
                </tr>
                <tr>
                    <td class="normal" width="50%">Режим защиты от сбоев:
                    <div class="small">(Для нормальной работы системы режим защиты от сбоев (safe mode) должен быть отключен.)</div></td>
                    <td width="50%" valign="top">';
        if(!ini_get('safe_mode'))
        {
            echo '<div class="ok">Отключен</div>';
        }
        else 
        {
            echo '<div class="error">Ошибка! Режим защиты от сбоев (safe mode) должен быть отключен. Информацию по настройке сервера Вы сможете найти на сайте <a href="http://ru2.php.net/features.safe-mode" target="_blank">www.php.net</a>.</div>';
//            $fatal_error = 1;
        }
        
        echo '      </td>
                </tr>
                </table>
                <br><h1>Обязательные модули PHP</h1>
                <table cellspacing="3" cellpadding="4" style="width: 90%; margin: 0px 55px 15px 15px;">
                <tr>
                    <td class="normal" width="50%">Модуль MySQL:</td>
                    <td width="50%" valign="top">';
        //check mysql
        if(function_exists('mysql_connect'))
        {
            echo '<div class="ok">Модуль MySQL подключен</div>';
        }
        else 
        {
            echo '<div class="error">Ошибка! Модуль MySQL не подключен. Информацию по настройке сервера Вы сможете найти на сайте <a href="http://ru2.php.net/mysql" target="_blank">www.php.net</a>.</div>';
            $fatal_error = 1;
        }     
        
        echo '      </td>
                </tr>
                <tr>
                    <td class="normal" width="50%">Модуль поддержки регулярных выражений:</td>
                    <td width="50%" valign="top">';
        //check perl-compatible
        if(function_exists("preg_grep"))
        {
            echo '<div class="ok">Модуль поддержки регулярных выражений подключен</div>';
        }
        else 
        {
            echo '<div class="error">Ошибка! Модуль поддержки регулярных выражений не подключен. Информацию по настройке сервера Вы сможете найти на сайте <a href="http://www.php.net/manual/ru/ref.pcre.php" target="_blank">www.php.net</a>.</div>';
            $fatal_error = 1;
        }
        
        echo '      </td>
                </tr>
                </table>
                <br><h1>Рекомендуемые модули PHP</h1>
                <table cellspacing="3" cellpadding="4" style="width: 90%; margin: 0px 55px 15px 15px;">
                <tr>
                    <td class="normal" width="50%">Модуль работы с графикой (GD):
                    <div class="small">(Модуль требуется для работы с библиотекой изображений.)</div></td>
                    <td width="50%" valign="top">';
        //check module images
        if(function_exists("imagecreatefrompng"))
        {
            echo '<div class="ok">Модуль работы с графикой (GD) подключен</div>';
        }
        else 
        {
            echo '<div class="error">Модуль работы с графикой (GD) не подключен. Информацию по настройке сервера Вы сможете найти на сайте <a href="http://ru2.php.net/gd" target="_blank">www.php.net</a>.</div>';
        }       
        
        echo '      </td>
                </tr>
                <tr>
                    <td class="normal" width="50%">Модуль работы с XML:
                    <div class="small">(Модуль требуется для импортирования товаров в каталоге товаров.)</div></td>
                    <td width="50%" valign="top">';
        //check module xml
        if(function_exists("xml_parse"))
        {
            echo '<div class="ok">Модуль работы с XML подключен</div>';
        }
        else 
        {
            echo '<div class="error">Модуль работы с XML не подключен. Информацию по настройке сервера Вы сможете найти на сайте <a href="http://ru2.php.net/xml" target="_blank">www.php.net</a>.</div>';
        }
        
        echo '      </td>
                </tr>
                </table>
                <br><h1>Рекомендуемые установки</h1>
                <table cellspacing="3" cellpadding="4" style="width: 90%; margin: 0px 55px 15px 15px;">
                <tr>
                    <td class="normal" width="50%">Доступное место на диске:
                    <div class="small">(Рекомендуется увеличить доступное место на диске как минимум до 10 Мб для исключения вероятности переполнения диска.)</div></td>
                    <td width="50%" valign="top">';
        //check recomendation size disck
        if(isset($size_disk) && $size_disk >= 10)
        {
            echo '<div class="ok">Доступное место на диске - '.$size_disk.' Мб</div>';
        }
        else 
        {
             echo '<div class="error">Доступное место на диске - '.$size_disk.' Мб. Рекомендуется повысить объем свободного пространства на диске как минимум до 10 Мб.</div>';
        }

        echo '      </td>
                </tr>
                <tr>
                    <td class="normal" width="50%">Доступная память для выполнения PHP-скриптов:
                    <div class="small">(При большом кол-ве страниц на сайте для проведения поисковой переиндексация сайта системой может потребоваться от 8 Мб ОЗУ.)</div></td>
                    <td width="50%" valign="top">';
        //check memory
        $size_memory = intval(get_cfg_var('memory_limit'));
        if($size_memory >= 8)
        {
            echo '<div class="ok">Доступная память - '.$size_memory.' Мб</div>';
        }
        else 
        {
            echo '<div class="error">Доступная память - '.$size_memory.' Мб. Рекомендуется повысить доступную память для выполнения PHP-скриптов до 8 Mb. Информацию по настройке сервера Вы сможете найти на сайте <a href="http://ru.php.net/ini.core" target="_blank">www.php.net</a>.</div>';
        }
        
        echo '      </td>
                </tr>
                <tr>
                    <td class="normal" width="50%">Разрешение на загрузку файлов:
                    <div class="small">(Рекомендуется разрешить загрузку файлов на сервер через Web-формы для загрузки изображений, архивов, прайс-листов и т.п. с помощью файловой панели системы.)</div></td>
                    <td width="50%" valign="top">';
        //check sanction upload files
        if(intval(ini_get('upload_max_filesize')) > 0)
        {
            echo '<div class="ok">Загрузка файлов на сервер через Web-форму разрешена</div>';
        }
        else 
        {
            echo '<div class="error">Рекомендуется разрешить загрузку файлов на сервер через Web-формы. Информацию по настройке сервера Вы сможете найти на сайте <a href="http://ru.php.net/ini.core" target="_blank">www.php.net</a>.</div>';
        }
        
        echo '      </td>
                </tr>
                <tr>
                    <td class="normal" width="50%">Максимальный размер загружаемых файлов:
                    <div class="small">(Рекомендуется увеличить максимальный размер загружаемых файлов до 6 Мб, чтобы иметь возможность загружать большие файлы через Web-формы.)</div></td>
                    <td width="50%" valign="top">';
        //max size upload files
        if(($max_size = intval(ini_get('upload_max_filesize'))) >= 6)
        {
            echo '<div class="ok">Максимальный размер загружаемых файлов - '.$max_size.' Мб</div>';
        }
        else 
        {
            echo '<div class="error">Максимальный размер загружаемых файлов - '.$max_size.' Мб. Рекомендуется повысить максимальный размер загружаемых файлов до 6 Mb. Информацию по настройке сервера Вы сможете найти на сайте <a href="http://ru.php.net/ini.core" target="_blank">www.php.net</a>.</div>';
        }

        $disabled = ($fatal_error) ? 'disabled="disabled"' : '';
        
        echo '      </td>
                </tr>
                <tr><td colspan="2" align="right">
                    <table cellspacing="0" cellpadding="0">
                    <tr>
                    <td>
                        <form action="install.php" method="post">
                        <input type="hidden" name="action" value="2">
                        <input type="hidden" name="domain" value="'.$domain.'">
                        <input type="hidden" name="baseDir" value="'.$baseDir.'">
                        <input class="button" type="image" src="/setup/images/back_btn.gif" alt="Назад" style="width:94px;height:22px;">&nbsp;&nbsp;
                        </form>
                    </td>
                    <td>
                        <form action="install.php" method="post">
                        <input type="hidden" name="action" value="3">
                        <input type="hidden" name="domain" value="'.$domain.'">
                        <input type="hidden" name="baseDir" value="'.$baseDir.'">
                        <input class="button" type="image" src="/setup/images/refresh_btn.gif" alt="Обновить" style="width:94px;height:22px;">&nbsp;&nbsp;
                        </form>
                    </td>
                    <td>
                        <form action="install.php" method="post">
                        <input type="hidden" name="action" value="4">
                        <input type="hidden" name="domain" value="'.$domain.'">
                        <input type="hidden" name="baseDir" value="'.$baseDir.'">
                        <input class="button" type="image" src="/setup/images/next_btn'.($disabled != '' ? '_dis' : '').'.gif" alt="Далее" style="width:94px;height:22px;" '.$disabled.'>
                        </form>
                    </td>
                    </tr>
                    </table>
                </td></tr>
                </table>
              </div>  
              </td>
            </tr>
            <tr style="height: 3px;">
                <td><img src="/setup/images/line.gif" alt="" width="265" height="3"></td>
                <td style="background-color: #BEBEBE;"></td>
            </tr>';
        break;
    case 4:
        //ШАГ 4: Установка базы данных
        $errorStr = '';
        if(isset($_POST['sqlHost']) && isset($_POST['sqlLogin']) && isset($_POST['sqlPassword']))
        {
            $list = file('setup/db/'.$_POST['db_type'].'.sql');
        
            $num = count($list);
            $insert = array();
            $db = array();
            $db_num = 0;
            $error = 0;
            
            for ($i = 0; $i < $num; $i++) 
            {
                $str = $list[$i];
        
                if ((substr($str, 0, 2) != '--') && ($str[0] != '#') && (strlen($str) > 2)) 
                {
                    if (substr($str, 0, 6) == 'INSERT') 
                    {
                        $insert[] = trim($str);
                    } 
                    else 
                    {
                        if (substr($str, 0, 6) == 'CREATE') 
                        {
                            $db[$db_num] = trim($str);
                        } 
                        else 
                        {
                            $db[$db_num] .= trim($str);
                            if (substr($str, 0, 6) == ') TYPE') 
                            {
                                $db_num++;
                            }
                        }
                    }
                }
            }
            
            if($connect = @mysql_connect($sqlHost, $sqlLogin, $sqlPassword))
            {
                if(!@mysql_select_db($sqlDatabase, $connect) && isset($_POST['sqlCreateDatabase']) && $_POST['sqlCreateDatabase'] == 1)
                {
                    if(!@mysql_create_db($sqlDatabase, $connect))
                    {
                        $error = 2;
                    }
                }
            }
            else 
            {
                $error = 1;
            }
            
            if($error == 0)
            {
                $database = @mysql_select_db($sqlDatabase, $connect);
                @mysql_query('SET NAMES cp1251', $connect);
                 
                if ($database)
                {
                    $tables = @mysql_list_tables($sqlDatabase, $connect);
                    $num_tables = @mysql_num_rows($tables);
                    $table_str = '';
                    for ($i = 0; $i < $num_tables; $i++)
                    {
                        $table_name = @mysql_table_name($tables, $i);
                        if (substr($table_name, 0, 5) == 'binn_')
                        {
                            $table_str .= $table_name.',';   
                        }
                    }
                    $table_str = 'DROP TABLE '.trim($table_str, ',');
                    @mysql_query($table_str, $connect);
                    
                    $num = count($db);
                    for ($i = 0; $i < $num; $i++) 
                    {
                        $res = @mysql_query($db[$i], $connect);
                        if (!$res) 
                        {
                            $error = 3;
                            break;
                        }
                    }
                    if ($error == 0)
                    {
                        $num = count($insert);
                        for ($i = 0; $i < $num; $i++) 
                        {
                            $res = @mysql_query($insert[$i], $connect);
                            if (!$res)
                            {
                                $error = 3;
                                break;
                            }
                        }
    
                        $passwordUser = substr(MD5(time()), 0, 8);
                        
                        if(!@mysql_query("UPDATE binn_users SET bu_login = 'Admin', bu_pass = '".md5($passwordUser)."'", $connect)) $error = 3;
                    }
                }
                else
                {
                    $error = 1;
                }
            }
            
            switch ($error) 
            {
                case 0:
                    echo '<form action="install.php" method="post" id="main">
                                <input type="hidden" name="action" value="5">
                                <input type="hidden" name="db_type" value="'.$db_type.'">
                                <input type="hidden" name="sqlHost" value="'.$sqlHost.'">
                                <input type="hidden" name="sqlLogin" value="'.$sqlLogin.'">
                                <input type="hidden" name="sqlPassword" value="'.$sqlPassword.'">
                                <input type="hidden" name="sqlDatabase" value="'.$sqlDatabase.'">
                                <input type="hidden" name="passwordUser" value="'.$passwordUser.'">
                                <input type="hidden" name="domain" value="'.$domain.'">
                                <input type="hidden" name="baseDir" value="'.$baseDir.'">
                            </form>
                            <script language="JavaScript" type="text/javascript">
                                document.getElementById("main").submit();
                            </script>
                            <tr style="height: 3px;">
                                <td><img src="/setup/images/line.gif" alt="" width="265" height="3"></td>
                                <td style="background-color: #BEBEBE;"></td>
                            </tr>
                            <tr style="height: 100px;">
                                <td class="lines"></td>
                                <td class="bcontent" valign="top"><?php echo $contacts; ?>
                                </td>
                            </tr>
                            </table>
                            </body>
                            </html>';
                    exit;
                case 1:
                    $errorStr = '<h2>Ошибка! Не удалось подключиться к базе данных. Проверьте правильность указанных реквизитов доступа.</h2><br>';
                    break; 
                case 2:
                    $errorStr = '<h2>Ошибка! Не удалось создать базу данных. Возможно у указанного Вами пользователя недостаточно прав.</h2><br>';
                    break; 
                case 3:
                    $errorStr = '<h2>Ошибка! Не удалось создать все необходимые таблицы в базе данных. Возможно ранее уже были установлены таблицы системы. Удалите таблицы и повторите попытку.</h2><br>';
                    break;           
            } 
        }
        echo '<tr>
                <td class="lines">
                    <img src="/setup/images/box.jpg" width="255" height="267" alt="">
                    <ul id="left_menu">
                        <li><div class="prev_item"><div style="float: left;">Начало установки</div><div align="right"><sup>01.</sup></div></div></li>
                        <li><div class="prev_item"><div style="float: left;">Лицензионное соглашение</div><div align="right"><sup>02.</sup></div></div></li>
                        <li><div class="prev_item"><div style="float: left;">Проверка параметров</div><div align="right"><sup>03.</sup></div></div></li>
                        <li><div class="cur_item"><div style="float: left;">Установка базы данных</div><div align="right"><sup>04.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Копирование файлов</div><div align="right"><sup>05.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Настройка системы</div><div align="right"><sup>06.</sup></div></div></li>
                    </ul>       
                </td>
                <td valign="top" class="content">
                        <table cellpadding="0" cellspacing="0">
                        <tr><td id="header">
                           <img src="/setup/images/down_ar.gif" width="5" height="6" alt="" style="margin: 0px 0px 5px 2px;"><br>
                           Установка базы данных
                        </td></tr>
                        </table>
                        <form action="/install.php" method="post">
                    <input type="hidden" name="action" id="action" value="4">
                    <input type="hidden" name="baseDir" value="'.$baseDir.'">
                    <input type="hidden" name="domain" value="'.$domain.'">
                    <div style="padding: 20px;">
                        '.$errorStr.'
                            <h1>Настройки базы данных</h1>
                        <table cellspacing="3" cellpadding="4" style="margin: 0px 55px 15px 15px;">
                        <tr>
                            <td class="normal">Сервер:
                            <div class="small">(Сервер, на котором работает СУБД MySQL.)</div></td>
                            <td><input type="text" name="sqlHost" value="'.$sqlHost.'" size="24"></td>
                        </tr>
                        <tr>
                            <td class="normal">Имя пользователя:
                            <div class="small">(Имя пользователя для соединения с базой данных.)</div></td>
                            <td><input type="text" name="sqlLogin" value="'.$sqlLogin.'" size="24"></td>
                        </tr>
                        <tr>
                            <td class="normal">Пароль:
                            <div class="small">(Пароль для соединения с базой данных.)</div></td>
                            <td><input type="password" name="sqlPassword" value="'.$sqlPassword.'" size="24"></td>
                        </tr>
                        <tr>
                            <td class="normal">База данных:
                            <div class="small">(База данных, которая будет использоваться системой.)</div></td>
                            <td><input type="text" name="sqlDatabase" value="'.$sqlDatabase.'" size="24"></td>
                        </tr>
                        <tr>
                            <td class="normal">Создать базу данных:
                            <div class="small">(Следует отметить, если Вы еще не создали базу данных.)</div>
                            </td>
                            <td><input type="checkbox" name="sqlCreateDatabase" value="1" style="border: 0px;" '.(isset($_POST['sqlCreateDatabase']) ? 'checked="checked"' : '').'></td>
                        </tr>
                        </table>
                        <h1>Варианты установки системы</h1>
                        <table cellspacing="3" cellpadding="4" style="margin: 0px 55px 15px 15px;">
                        <tr>
                            <td class="normal">Выберите вариант установки:
                            </td>
                            <td><select name="db_type">
                                 <option value="site" '.($db_type == 'site' ? 'selected="selected"' : '').'>Установить систему с демонстрационным сайтом</option>
                                 <option value="clear" '.($db_type == 'clear' ? 'selected="selected"' : '').'>Установить систему без демонстрационного сайта</option>
                                </select>
                            </td>
                        </tr>
                        <tr><td colspan="2" align="right">
                            <table cellspacing="0" cellpadding="0">
                            <tr>
                            <td>
                                <input class="button" type="image" src="/setup/images/back_btn.gif" alt="Назад" style="width:94px;height:22px;" onclick="document.getElementById(\'action\').value = 3;">&nbsp;&nbsp;
                            </td>
                            <td>
                                <input class="button" type="image" src="/setup/images/next_btn.gif" alt="Далее" style="width:94px;height:22px;">
                            </td>
                            </tr>
                            </table>
                        </td></tr>
                        </table>
                    </div> 
                    </form>   
                </td>
            </tr>
            <tr style="height: 3px;">
                <td><img src="/setup/images/line.gif" alt="" width="265" height="3"></td>
                <td style="background-color: #BEBEBE;"></td>
            </tr>';
        break;
    case 5:
        $error = 0;
        $errorStr = '';
        $nextAction = 5;
        
        if (isset($_POST['access_folder']) && isset($_POST['access_files']))
        {
            // удаляем папку cms и папку prog
            deldir($baseDir.'/cms');
            deldir($baseDir.'/prog');
            
            $file_list = @file('setup/setup.lst');
    
            $num = count($file_list);
    
            for ($i = 0; $i < $num; $i++) 
            {
                $distr_file = explode('|', $file_list[$i]);
                $toks = explode('/', $distr_file[1]);
                $path = '';
                for ($k = 0; $k < count($toks) - 1; $k++)
                {
                    if ($toks[$k] != '')
                    {
                        $newfold = $baseDir.$path.$toks[$k];
                        if(!@is_dir($newfold)) 
                        { 
                            $oldmask = umask(0);
                            @mkdir($newfold, octdec($access_folder));
                            umask($oldmask);
                        }
                        $path .= $toks[$k].'/';
                    }
                }
    
                $distr_file[1] = substr($distr_file[1], 0, strlen($distr_file[1])-1);
                $from = $baseDir.'setup/'.$distr_file[0];
                $to = str_replace('//', '/', $baseDir.$distr_file[1]);
    
                if (@copy($from, $to))
                {
                    $dirname = @dirname($to);
                    $filename = str_replace($dirname.'/', '', $to);
                    @chdir($dirname);
                    @chmod($filename, octdec($access_files));
                }
                else
                {
                    $error = 1;
                    break;
                }
            }
            //copy files
            if ($error == 0)
            {
                if ($db_type == 'site') 
                {
                    $file_list = file($baseDir.'setup/sf/setup.lst');
            
                    $num = count($file_list);
            
                    for ($i = 0; $i < $num; $i++) 
                    {
                        $distr_file = explode('|', $file_list[$i]);
                     
                        $toks = explode('/', $distr_file[1]);
                        $path = '';
                        for ($k = 0; $k < count($toks)-1; $k++)
                        {
                            if ($toks[$k] != '')
                            {
                                $newfold = $baseDir.$path.$toks[$k];
                                if(!@is_dir($newfold)) 
                                { 
                                    $oldmask = umask(0);
                                    @mkdir($newfold, octdec($access_folder));
                                    umask($oldmask);
                                }
                                $path .= $toks[$k].'/';
                            }
                        }
                
                        $distr_file[1] = substr($distr_file[1], 0, strlen($distr_file[1])-1);
                
                        $from = $baseDir.'setup/sf/'.$distr_file[0];
                        $to = str_replace('//', '/', $baseDir.$distr_file[1]);
                
                        if (@copy($from, $to))
                        {
                            $dirname = @dirname($to);
                            $filename = str_replace($dirname.'/', '', $to);
                            @chdir($dirname);
                            @chmod($filename, octdec($access_files));
                        }
                        else
                        {
                            $error = 1;
                        }
                    }
                }
            }
    
            if ($error == 0)
            {
                // Создаем конфигурационные файлы
                
                $fp = @fopen($baseDir.'/cms/admin/config.ini.php', 'w');
                @fwrite($fp, "<?php\n");
                @fwrite($fp, "//Настройки системы\n");
                @fwrite($fp, "\n");
                @fwrite($fp, "\$binn_db_storage = 'Mysql'; //для поддержки MSSQL следует указать значение 'Mssql'\n");
                @fwrite($fp, "\n");
                @fwrite($fp, "// Хост\n");
                @fwrite($fp, "\$binn_db_host     = '".$sqlHost."';\n");
                @fwrite($fp, "\n");
                @fwrite($fp, "// Пользователь (User)\n");
                @fwrite($fp, "\$binn_db_user     = '".$sqlLogin."';\n");
                @fwrite($fp, "\n");
                @fwrite($fp, "// Пароль (Password)\n");
                @fwrite($fp, "\$binn_db_password = '".$sqlPassword."';\n");
                @fwrite($fp, "\n");
                @fwrite($fp, "// Имя базы данных (DataBase Name)\n");
                @fwrite($fp, "\$binn_db_database = '".$sqlDatabase."';\n");
                @fwrite($fp, "\n");
                @fwrite($fp, "// Доменное имя веб-сайта\n");
                @fwrite($fp, "\$binn_domain      = 'http://".$domain."';\n");
                @fwrite($fp, "\n");
                @fwrite($fp, "// Путь до корневой директории сайта от корня веб-сервера\n");
                @fwrite($fp, "\$binn_basedir     = '".$baseDir."';\n");
                @fwrite($fp, "\n");
                @fwrite($fp, "\$binn_utf8 = false;\n");
                @fwrite($fp, "\n");
                @fwrite($fp, "//язык системы по умолчанию\n");
                @fwrite($fp, "\$binn_lang = array();\n");
                @fwrite($fp, "\$binn_lang[0]['lang'] = 'ru';\n");
                @fwrite($fp, "\$binn_lang[0]['desc'] = 'Русский';\n");
                @fwrite($fp, "\$binn_lang[0]['default'] = true;\n");
                @fwrite($fp, "\n");
                @fwrite($fp, "?>\n");
                @fclose($fp);
                @chdir($baseDir.'/cms/admin/');
                @chmod('config.ini.php', octdec($access_files));
                            
            }
    
            if ($error != 0) 
            {
                $errorStr = '<h2>Ошибка! Не удалось скопировать файлы системы. Проверьте указанные права доступа на файлы и папки.</h2><br>';   
            } 
            else 
            {
                $errorStr = '<table cellspacing="3" cellpadding="4" style="margin: 0px 55px 15px 0px;">
                    <tr><td colspan="2" style="font-size: 12px; font-family: Arial, Tahoma;">
                    <p><b>Система установлена успешно!</b></p>
                    <p><span style="color: red;">Не забудьте удалить файлы и папки инсталляции системы:<br>
                    <blockquote style="margin: 20px;margin-top: 10px;">
                    '.$baseDir.'setup/<br>
                    '.$baseDir.'install.php</blockquote>
                    </span></p>
                    <p>Система автоматически сгенерировала учётную запись администратора:
                    <blockquote style="margin: 20px;margin-top: 10px;">
                        Логин: <b>Admin</b><br>
                        Пароль: <b>'.$passwordUser.'</b>
                    </blockquote></p>
                    <p>Если вы хотите настроить систему прямо сейчас нажмите кнопку, <b>Далее</b>, в ином случае нажмите кнопку <b>Готово</b> для перехода в панель администрирования.</p>
                    ';
                
                if (!file_exists($baseDir."cms/admin/key.php")) 
                {
                    $errorStr .= '<p><span style="color: red;"><b>Внимание:</b> система установлена без файла лицензионного ключа.
                    Скопируйте файл лицензионного ключа (<b>key.php</b>) в папку: '.$baseDir.'cms/admin</p><br>';
                }
                $errorStr .= '</td></tr>
                    <tr>
                    <td colspan="2" align="right">
                        <img src="/setup/images/ready_btn.gif" alt="Готово" style="width:94px;height:22px;cursor: hand;" onclick="window.location=\'/cms/admin/index.php\';">&nbsp;&nbsp;
                        <input class="button" type="image" src="/setup/images/next_btn.gif" alt="Далее" style="width:94px;height:22px;">
                    </td></tr>
                    </table>';
                
                $nextAction = 6;
            }
        }
        //ШАГ 5: Копирование файлов
        echo '<tr>
                <td class="lines">
                    <img src="/setup/images/box.jpg" width="255" height="267" alt="">
                    <ul id="left_menu">
                        <li><div class="prev_item"><div style="float: left;">Начало установки</div><div align="right"><sup>01.</sup></div></div></li>
                        <li><div class="prev_item"><div style="float: left;">Лицензионное соглашение</div><div align="right"><sup>02.</sup></div></div></li>
                        <li><div class="prev_item"><div style="float: left;">Проверка параметров</div><div align="right"><sup>03.</sup></div></div></li>
                        <li><div class="prev_item"><div style="float: left;">Установка базы данных</div><div align="right"><sup>04.</sup></div></div></li>
                        <li><div class="cur_item"><div style="float: left;">Копирование файлов</div><div align="right"><sup>05.</sup></div></div></li>
                        <li><div class="next_item"><div style="float: left;">Настройка системы</div><div align="right"><sup>06.</sup></div></div></li>
                    </ul>       
                </td>
                <td valign="top" class="content">
                        <table cellpadding="0" cellspacing="0">
                        <tr><td id="header">
                           <img src="/setup/images/down_ar.gif" width="5" height="6" alt="" style="margin: 0px 0px 5px 2px;"><br>
                           Копирование файлов
                        </td></tr>
                        </table>
                        <form action="/install.php" method="post">
                    <input type="hidden" name="action" id="action" value="'.$nextAction.'">
                    <input type="hidden" name="db_type" value="'.$db_type.'">
                    <input type="hidden" name="sqlHost" value="'.$sqlHost.'">
                    <input type="hidden" name="sqlLogin" value="'.$sqlLogin.'">
                    <input type="hidden" name="sqlPassword" value="'.$sqlPassword.'">
                    <input type="hidden" name="sqlDatabase" value="'.$sqlDatabase.'">
                    <input type="hidden" name="passwordUser" value="'.$passwordUser.'">
                    <input type="hidden" name="access_folder" value="'.$access_folder.'">
                    <input type="hidden" name="access_files" value="'.$access_files.'">
                    <input type="hidden" name="baseDir" value="'.$baseDir.'">
                    <input type="hidden" name="domain" value="'.$domain.'">
                    <div style="padding: 20px;">
                        '.$errorStr;
        if ($nextAction == 5)
        {
            echo '      <h1>Установка прав на файлы и директории</h1>
                        <table cellspacing="3" cellpadding="4" style="width: 300px;margin: 0px 55px 15px 15px;">
                        <tr>
                            <td class="normal">Права доступа на папки:
                            </td>
                            <td><input type="text" name="access_folder" size="5" value="'.$access_folder.'"></td>
                        </tr>
                        <tr>
                            <td class="normal">Права доступа на файлы:
                            </td>
                            <td><input type="text" name="access_files" size="5" value="'.$access_files.'"></td>
                        </tr>
                        <tr><td colspan="2" align="right">
                            <input class="button" type="image" src="/setup/images/next_btn.gif" alt="Далее" style="width:94px;height:22px;">
                        </td></tr>
                        </table>';
        }
        
        echo '          
                    </div> 
                    </form>   
                </td>
            </tr>
            <tr style="height: 3px;">
                <td><img src="/setup/images/line.gif" alt="" width="265" height="3"></td>
                <td style="background-color: #BEBEBE;"></td>
            </tr>';
        break;
    case 6:
        //ШАГ 6: Настройка системы
        $errorStr = '';
        $okStr = '';
        if (isset($_POST['login']) && isset($_POST['password'])) 
        {
            if (strlen($_POST['login']) < 5)
            {
                $errorStr = '<h2>Ошибка! Логин должен быть не менее 5 символов.</h2>';
            }
            if (strlen($_POST['password']) < 5)
            {
                $errorStr = '<h2>Ошибка! Пароль должен быть не менее 5 символов.</h2>';
            }
            if ($_POST['password'] != $_POST['password2'])
            {
                $errorStr = '<h2>Ошибка! Пароль и подтверждение пароля не совпадают.</h2>';
            }
            
            if($errorStr == '' && $connect = @mysql_connect($sqlHost, $sqlLogin, $sqlPassword))
            {
                if (@mysql_select_db($sqlDatabase))
                {
                    if(!@mysql_query("UPDATE binn_users SET bu_login = '".htmlspecialchars(trim($_POST['login']))."', bu_name='".htmlspecialchars(trim($_POST['fio']))."', bu_pass = '".md5(trim($_POST['password']))."' WHERE bu_login='Admin';", $connect)) 
                    {
                        $errorStr = '<h2>Ошибка! Не удалось создать учетную запись администратора.</h2>';
                    }
                    $error = 0;
                    if(!@mysql_query("UPDATE binn_settings SET bs_value = '".htmlspecialchars(trim($_POST['css']))."' WHERE bs_setting = 'binn_css_path'", $connect)) $error = 1;
                    if(!@mysql_query("UPDATE binn_settings SET bs_value = '".htmlspecialchars(trim($_POST['scripts']))."' WHERE bs_setting = 'binn_scripts_path'", $connect)) $error= 1;
                    if(!@mysql_query("UPDATE binn_settings SET bs_value = '".htmlspecialchars(trim($_POST['images']))."' WHERE bs_setting = 'binn_images_path'", $connect)) $error= 1;
                    if(!@mysql_query("UPDATE binn_settings SET bs_value = '".htmlspecialchars(trim($_POST['flash']))."' WHERE bs_setting = 'binn_flash_path'", $connect)) $error= 1;
                    if(!@mysql_query("UPDATE binn_settings SET bs_value = '".htmlspecialchars(trim($_POST['docs']))."' WHERE bs_setting = 'binn_docs_path'", $connect)) $error= 1;
                    if(!@mysql_query("UPDATE binn_settings SET bs_value = '".htmlspecialchars(trim($_POST['index']))."' WHERE bs_setting = 'binn_deny_index'", $connect)) $error= 1;
                    if(!@mysql_query("UPDATE binn_settings SET bs_value = '".htmlspecialchars(trim($_POST['domain']))."' WHERE bs_setting = 'binn_site_name'", $connect)) $error= 1;
                    if(!@mysql_query("UPDATE binn_settings SET bs_value = '".htmlspecialchars(trim($_POST['email']))."' WHERE bs_setting = 'binn_cms_email'", $connect)) $error= 1;
                    
                    if ($error == 1)
                    {
                        $errorStr = '<h2>Ошибка! Не удалось корректно записать настройки системы.</h2>';
                    }
                }
                else
                {
                    $errorStr = '<h2>Ошибка! Не удалось подключиться к базе данных.</h2>';
                }
            }
            else
            {
                $errorStr = '<h2>Ошибка! Не удалось подключиться к базе данных.</h2>';
            }
            
            if ($errorStr == '')
            {
                $okStr = '<p><b>Настройки системы успешно сохранены.</b></p>
                    <p>Для перехода к панели администрирования нажмите <a href="/cms/admin/index.php">здесь</a>.</p><br>
                    <p>Научиться работе с нашей CMS Вы можете:
                    <blockquote style="margin: 20px;margin-top: 10px;">
                    
                    <a href="http://www.sbuilder.ru/teach/teach.html"><b>Пройдя интерактивный курс обучения работе с системой</b></a><br>
                    <div class="small">Наши программы обучения позволят Вам не прилагая больших 
                    усилий, по шагам, в интерактивном режиме обучиться работе с системой, а также обучиться процессу создания веб-сайтов на базе 
                    нашей CMS.Они познакомят Вас с интерфейсом системы, расскажут, как создавать новые сайты на ее основе, Вы узнаете, как создавать 
                    и редактировать страницы сайта и многое другое.</div><br><br>
                    
                    <a href="http://www.sbuilder.ru/teach/help.html"><b>Изучив справочную информацию по системе</b></a><br>
                    <div class="small">Для каждого модуля нашей системы написан подробнейший 
                    HELP, с которым Вы можете не только ознакомиться на своем компьютере, но и распечатав изучить в дороге или уютно устроившись 
                    дома в кресле.</div>';
            }
            else
            {
                $errorStr .= '<br><br>';
            }
        }
        
        echo '<tr>
                <td class="lines">
                    <img src="/setup/images/box.jpg" width="255" height="267" alt="">
                    <ul id="left_menu">
                        <li><div class="prev_item"><div style="float: left;">Начало установки</div><div align="right"><sup>01.</sup></div></div></li>
                        <li><div class="prev_item"><div style="float: left;">Лицензионное соглашение</div><div align="right"><sup>02.</sup></div></div></li>
                        <li><div class="prev_item"><div style="float: left;">Проверка параметров</div><div align="right"><sup>03.</sup></div></div></li>
                        <li><div class="prev_item"><div style="float: left;">Установка базы данных</div><div align="right"><sup>04.</sup></div></div></li>
                        <li><div class="prev_item"><div style="float: left;">Копирование файлов</div><div align="right"><sup>05.</sup></div></div></li>
                        <li><div class="cur_item"><div style="float: left;">Настройка системы</div><div align="right"><sup>06.</sup></div></div></li>
                    </ul>       
                </td>
                <td valign="top" class="content">
                        <table cellpadding="0" cellspacing="0">
                        <tr><td id="header">
                           <img src="/setup/images/down_ar.gif" width="5" height="6" alt="" style="margin: 0px 0px 5px 2px;"><br>
                           Настройка системы
                        </td></tr>
                        </table>
                        <div style="padding: 20px;">
                '.$errorStr.$okStr;
        
        if ($okStr == '')
        {
            echo '      <form action="/install.php" method="post">
                        <input type="hidden" name="action" id="action" value="6">
                        <input type="hidden" name="sqlHost" value="'.$sqlHost.'">
                        <input type="hidden" name="sqlLogin" value="'.$sqlLogin.'">
                        <input type="hidden" name="sqlPassword" value="'.$sqlPassword.'">
                        <input type="hidden" name="sqlDatabase" value="'.$sqlDatabase.'">
                        <input type="hidden" name="passwordUser" value="'.$passwordUser.'">
                        <input type="hidden" name="baseDir" value="'.$baseDir.'">
                        <input type="hidden" name="domain" value="'.$domain.'">
                        <h1>Учётная запись администратора</h1>
                        <table cellspacing="3" cellpadding="4" style="margin: 0px 55px 15px 15px;">
                        <tr>
                            <td class="normal" valign="top">Логин:
                            <div class="small">(не менее 5 символов)</div>
                            </td>
                            <td><input type="text" size="20" value="'.(isset($_POST['login']) ? $_POST['login'] : 'Admin').'" name="login"></td>
                        </tr>
                        <tr>
                            <td class="normal" valign="top">Ф.И.О.:
                            </td>
                            <td><input type="text" size="20" value="'.(isset($_POST['fio']) ? $_POST['fio'] : '').'" name="fio"></td>
                        </tr>
                        <tr>
                            <td class="normal" valign="top">Пароль:
                            <div class="small">(не менее 5 символов)</div>
                            </td>
                            <td><input type="text" size="20" value="'.(isset($_POST['password']) ? $_POST['password'] : $passwordUser).'" name="password"></td>
                        </tr>
                        <tr>
                            <td class="normal" valign="top">Пароль (повторите):
                            <div class="small">(не менее 5 символов)</div>
                            </td>
                            <td><input type="text" size="20" value="'.(isset($_POST['password2']) ? $_POST['password2'] : $passwordUser).'" name="password2"></td>
                        </tr>
                        </table>
                        <h1>Настройки системы</h1>
                        <table cellspacing="3" cellpadding="4" style="margin: 0px 55px 15px 15px;">
                        <tr>
                            <td class="normal" valign="top">Относительные пути к файлам с каскадными таблицами стилей (*.css) через пробел:
                            </td>
                            <td><input type="text" size="30" value="'.(isset($_POST['css']) ? $_POST['css'] : '/css').'" name="css"></td>
                        </tr>
                        <tr>
                            <td class="normal" valign="top">Относительные пути к файлам со скриптами (*.js, *.vbs) через пробел:
                            </td>
                            <td><input type="text" size="30" value="'.(isset($_POST['scripts']) ? $_POST['scripts'] : '/scripts').'" name="scripts"></td>
                        </tr>
                        <tr>
                            <td class="normal" valign="top">Относительные пути к файлам с картинками (*.jpg, *.gif, *.png) через пробел:
                            </td>
                            <td><input type="text" size="30" value="'.(isset($_POST['images']) ? $_POST['images'] : '/images').'" name="images"></td>
                        </tr>
                        <tr>
                            <td class="normal" valign="top">Относительные пути к Flash-файлам (*.swf) через пробел:
                            </td>
                            <td><input type="text" size="30" value="'.(isset($_POST['flash']) ? $_POST['flash'] : '/flash').'" name="flash"></td>
                        </tr>
                        <tr>
                            <td class="normal" valign="top">Относительные пути к файлам с документами (*.doc, *.xsl ...) через пробел:
                            </td>
                            <td><input type="text" size="30" value="'.(isset($_POST['docs']) ? $_POST['docs'] : '/docs').'" name="docs"></td>
                        </tr>
                        <tr>
                            <td class="normal" valign="top">Запретить индексацию сайта поисковыми роботами:
                            </td>
                            <td>
                                <select name="index">
                                       <option value="1" '.(isset($_POST['index']) && $_POST['index'] == 1 ? 'selected' : '').'>Да</option>
                                       <option value="0" '.(isset($_POST['index']) && $_POST['index'] == 0 ? 'selected' : '').'>Нет</option>
                                    </select>
                            </td>
                        </tr>
                        <tr>
                            <td class="normal" valign="top">Название сайта (используется в письмах):
                            </td>
                            <td><input type="text" size="30" value="'.(isset($_POST['site_name']) ? $_POST['site_name'] : str_replace(array('http://', 'www.'), array('', ''), $domain)).'" name="site_name"></td>
                        </tr>
                        <tr>
                            <td class="normal" valign="top">E-mail системы (используется в рассылках посетителям сайта):
                            </td>
                            <td><input type="text" size="30" value="'.(isset($_POST['email']) ? $_POST['email'] : 'info@'.str_replace(array('http://', 'www.'), array('', ''), $domain)).'" name="email"></td>
                        </tr>
                        <tr><td colspan="2" align="right">
                            <input class="button" type="image" src="/setup/images/ready_btn.gif" alt="Готово" style="width:94px;height:22px;">
                        </td></tr>
                        </table>
                    </form>';
        }
        echo '      </div> 
                </td>
            </tr>
            <tr style="height: 3px;">
                <td><img src="/setup/images/line.gif" alt="" width="265" height="3"></td>
                <td style="background-color: #BEBEBE;"></td>
            </tr>';
        break;
}
?>

<tr style="height: 3px;">
    <td><img src="/setup/images/line.gif" alt="" width="265" height="3"></td>
    <td style="background-color: #BEBEBE;"></td>
</tr>
<tr style="height: 100px;">
    <td class="lines"></td>
    <td class="bcontent" valign="top"><?php echo $contacts; ?>
    </td>
</tr>
</table>
</body>
</html>