<?
define('SHCMS_ENGINE',true);
define("H", $_SERVER["DOCUMENT_ROOT"].'/');
include_once('engine/classes/engine.class.php');
include_once('engine/classes/form.class.php');
include_once('engine/classes/design.class.php');
include_once('engine/classes/mobile_detect.class.php');
$templates->template('Установшик SHCMS Engine');
if (!isset ( $do ) AND isset ($_REQUEST['do']) ) $do = engine::totranslit ( $_REQUEST['do'] ); elseif(isset ( $do )) $do = engine::totranslit ( $do ); else $do = "";
echo ' <link href="engine/template/install/table.css" rel="stylesheet" type="text/css" />';
echo '<script language="javascript">
check_eula = function()
{
if( document.getElementById( \'eula\' ).checked == true )
{
return true;
}
else
{
alert( \'Для продолжения установки необходми согласиться с условиями лицензии\' );
return false;
}
}
document.getElementById( \'install-form\' ).onsubmit = check_eula;
</script>';
switch($do):
default:
if(file_exists('engine/config/dbconfig.php') == true) {
echo '<div class="mainname">Предупреждение</div>';
echo '<div style="color:red" class="mainpost">Вы уже установили систему SHCMS Engine.<br/>Для повторной установки удалите файл <b><i>engine/config/dbconfig.php</i></b></div>';
echo engine::home(array('Назад','/index.php'));
exit;
}
echo '<div class="mainname">SHCMS Engine Version: 5.5</div>';
echo '<div class="mainpost">';
echo '<div class="subpost">Добро пожаловать в систему установки SHCMS Engine. Мастер установки проведет вас через весь процесс установки.</div>';
echo '<div class="subpost">';
echo '<b>Системные требования</b>';
echo '<table class="table table-normal table-bordered"><tbody>';
$status = phpversion() < '5.2' ? '<font color=red><b>Не доступно</b></font>' : '<font color=green><b>Доступно</b></font>';
echo "<tr>
<td><img src='engine/template/icons/install/php.png'> PHP</td>
<td>v5.2.1 или выше</td>
<td colspan=2>$status</td>
</tr>";
$status = function_exists('mysqli_connect') ? '<font color=green><b>Доступно</b></font>' : '<font color=red><b>Не доступно</b></font>';;
echo "<tr>
<td><img src='engine/template/icons/install/sql.png'> SQL</td>
<td>Поддержка базы MYSQLI</td>
<td colspan=2>$status</td>
</tr>";
$status = function_exists('iconv') ? '<font color=green><b>Имеется</b></font>' : '<font color=red><b>Не доступно</b></font>';;
echo"<tr>
<td><img src='engine/template/icons/install/iconv.png'> ICONV</td>
<td>Поддержка iconv</td>
<td colspan=2>$status</td>
</tr>";
$status = function_exists('ini_set') ? '<font color=green><b>Имеется</b></font>' : '<font color=red><b>Не доступно</b></font>';;
echo"<tr>
<td><img src='engine/template/icons/install/ini.png'> INI_SET</td>
<td>Поддержка ini_set</td>
<td colspan=2>$status</td>
</tr>";
$status = ini_get('file_uploads') ? '<font color=green><b>Доступно</b></font>' : '<font color=red><b>Не доступно</b></font>';;
echo"<tr>
<td><img src='engine/template/icons/install/upload.png'> Upload</td>
<td>Загрузка файлов</td>
<td colspan=2>$status</td>
</tr>";
$status = ini_get('register_globals') ? '<font color=red><b>Включено</b></font>' : '<font color=green><b>Отключено</b></font>';;
echo "<tr>
<td><img src='engine/template/icons/install/global.png'> Globals</td>
<td>Register Globals</td>
<td>$status</td>
</tr>";
$status = ini_get('session.auto_start') ? '<font color=red><b>Включено</b></font>' : '<font color=green><b>Отключено</b></font>';;
echo"<tr>
<td><img src='engine/template/icons/install/session.png'> Session</td>
<td>Session auto start</td>
<td>$status</td>
</tr>";
echo '<tr>
<td colspan="3"><br><img src="engine/template/icons/install/warning.png"> Если указанные вами пункты будут выделены <font color="red";>красным цветом</font>,
то пожалуйста выполните действия для исправления положения.
В случае несоблюдения минимальных требований возможна его некорректная работа в системе.
<br><br></td></tr></tbody></table>';
echo '</div>';
echo '<a style="color:green;" class="Button_secondary" href="?do=eula">Далее →</a><br/>';
echo '</div>';
break;
case 'eula':
echo <<<HTML
<form id="check-eula" method="post" action="?do=application">
<script language='javascript'>
check_eula = function()
{
if( document.getElementById( 'eula' ).checked == true )
{
return true;
}
else
{
alert( 'Пожалуйста, прочитайте все пункты Пользовательского Соглашения.' );
return false;
}
}
document.getElementById( 'check-eula' ).onsubmit = check_eula;
</script>
<div class="mainname">Установшик SHCMS Engine: Соглашение</div>
<div class="mainpost">
<div class="subpost">Пожалуйста, прочитайте все пункты Пользовательского Соглашения.</div>
<div style="height: 300px; border: 1px solid #000000; background-color: #f7f7f7; padding: 5px; overflow: auto;"><b>Пользовательское лицензионное соглашение на использование системы "SHCMS Engine"</b><br><br>SHCMS Engine .inc <br>Система управление сайтом <br>Лицензионное соглашение конечного пользователя (версия 5.x) <br>Автор системы: Shamsik (Шамсик Сердеров)<br><br><br><b>Предмет лицензионного соглашения</b><br><br>Предметом настоящего лицензионного соглашения является право использования <b>SHCMS Engine</b>, в порядке и на условиях, установленных настоящим соглашением.<br><br><br> <br><br>Мы оставляем за собой право публиковать списки избранных пользователей своих программных продуктов.Мы оставляем изменять условия данного договора, но данные действия не имеют обратной силы. Изменения данного договора будут разосланы пользователям по электронной почте на адреса, указанные при приобретении системы.<br><br><br><b>Запрещается</b><br>Запрещается продавать код SHCMS-Engine. <br>Запрещается использовать код SHCMS Engine на других cms проектах не относящиеся с SHCMS Engine. <br> <br><b>Ограничение гарантийных обязательств</b><br><br>Название <b>SHCMS Engine</b>, а также входящие в данный продукт скрипты являются собственностью <b>SHCMS Engine</b>, за исключением случаев, когда для компонента системы применяется другой тип лицензии. Программный продукт защищен законом об авторских правах. Любые публикуемые оригинальные материалы, создаваемые в результате использования нашего скрипта, и связанные с этим права на них, являются собственностью пользователя и защищены законом. SHCMS Engine не несет никакойответственности за содержание сайтов.<br><br><b>Запрещается</b><br>- Запрещается продавать код SHCMS-Engine. <br>- Запрещается использовать код SHCMS Engine на других cms проектах не относящиеся с SHCMS Engine. <br> <br>- Копирайт снимать запрещено.<br><br></div>
<br/><input type="checkbox" name="eula" id="eula"><strong><label for="eula"> Я согласен с Пользовательским Соглашением</label></strong>
<input type=hidden name=action value="function_check"><br/><input class="Button_secondary" type=submit value=" Дальше →">
<br>
</div></form>
HTML;
break;
case 'application':
echo '<div class="mainname">Установшик SHCMS Engine: Приложения</div>';
echo '<div class="mainpost">';
echo engine::success('Выбранные модули для установки');
echo '<div class="mainname">Модули по-умолчанию</div>';
echo '<div class="mainpost">
<div class="row"><img src="engine/template/icons/install/system.png"> Системные: <span style="color:green;">от SHCMS Engine, inc</span><br/>
<div style="color:#777;font-size:12px;">Управление глобальными настройками системы</div> </div>
<div class="row"><img src="engine/template/icons/install/chat.png"> Мини-чат: <span style="color:green;">от SHCMS Engine, inc</span><br/>
<div style="color:#777;font-size:12px;">Управление настройками общего чата</div> </div>
<div class="row"><img src="engine/template/icons/install/forum.png"> Форум: <span style="color:green;">от SHCMS Engine, inc</span><br/>
<div style="color:#777;font-size:12px;">Управление настройками форума</div> </div>
<div class="row"><img src="engine/template/icons/install/news.png"> Новости: <span style="color:green;">от SHCMS Engine, inc</span><br/>
<div style="color:#777;font-size:12px;">Управление настройками новостей</div> </div>
<div class="row"><img src="engine/template/icons/install/users.png"> Пользователи: <span style="color:green;">от SHCMS Engine, inc</span><br/>
<div style="color:#777;font-size:12px;">Модуль управления настройками пользователей</div> </div>
</div>';
echo '<a style="color:green;" class="Button_secondary" href="?do=chmod">Далее →</a><br/>';
echo '</div>';
break;
case 'chmod':
echo '<div class="mainname">Проверка на запись</div>';
echo '<div class="mainpost">';
echo <<<HTML
<table class="table table-normal table-bordered">
HTML;
echo"<thead><tr>
<td>Папок</td>
<td width=\"100\">Права</td>
<td width=\"100\">Статус</td></tr></thead><tbody>";
$important_files = array(
'./engine/sql/',
'./upload/',
'./upload/download/',
'./upload/download/files/',
'./upload/download/screen/',
'./upload/forum/',
'./upload/forum/files/',
'./templates/',
'./templates/wap_default/',
'./templates/web_default/',
);
$chmod_errors = 0;
$not_found_errors = 0;
foreach($important_files as $file){
if(!file_exists($file)){
$file_status = "<img title='НЕ Найден' src='engine/template/icons/install/no.png'>";
$not_found_errors ++;
}
elseif(is_writable($file)){
$file_status = "<img title='Доступно' src='engine/template/icons/install/check.png'>";
}
else{
@chmod($file, 0777);
if(is_writable($file)){
$file_status = "<img title='Доступно' src='engine/template/icons/install/check.png'>";
}else{
@chmod($file, 0755);
if(is_writable($file)){
$file_status = "<img title='Доступно' src='engine/template/icons/install/check.png'>";
}else{
$file_status = "<img title='НЕ Доступно' src='engine/template/icons/install/no.png'>";
$chmod_errors ++;
}
}
}
$chmod_value = @decoct(@fileperms($file)) % 1000;
echo"<tr>
<td>$file</td>
<td>$chmod_value</td>
<td>$file_status</td>
</tr>";
}
if($chmod_errors == 0 and $not_found_errors == 0){
$status_report = '<div class="success">Все установлено правильно, Можете продолжить</div>';
}else{
if($chmod_errors > 0){
$status_report = "<img src='engine/template/icons/install/warning.png'> <font color='red'>Внимание!!!</font><br /><br />Во время проверки найдены ошибки: <b>$chmod_errors</b>. Запрещена запись в файл.<br />Вы должны выставить для папок CHMOD 777, для файлов CHMOD 666, используя ФТП-клиент.<br /><br /><img src='engine/template/icons/install/warning.png'> <font color=red><b>Настоятельно не рекомендуется</b></font> продолжать установку, пока не будут произведены изменения.<br />";
}
if($not_found_errors > 0){
$status_report .= "<img src='engine/template/icons/install/warning.png'> <font color='red'>Внимание!!!</font><br />Во время проверки обнаружены ошибки: <b>$not_found_errors</b>. Файлы не найдены!<br /><br /><img src='engine/template/icons/install/warning.png'> <font color=red><b>Не рекомендуется</b></font> продолжать установку, пока не будут произведены изменения.<br />";
}
}
echo"<tr><td height=\"25\" colspan=3> <b>Состояние системы</b></td></tr><tr><td style=\"padding: 5px\" colspan=3>$status_report</td></tr>";
echo <<<HTML
</tbody></table>
HTML;
echo '<a style="color:green;" class="Button_secondary" href="?do=config">Далее →</a><br/>';
echo '</div>';
break;
case 'config':
if($_POST['submit'] == true){
$host = $_POST['host'];
$dbname = $_POST['dbname'];
$dbuser = $_POST['dbuser'];
$dbpass = $_POST['dbpass'];
if(empty($host) or empty($dbname) or empty($dbuser) or empty($dbpass)) {
echo engine::error('Заполните все поля');
echo engine::home(array('Назад','/install.php?do=config')); //Переадресация
exit;
}
$host = str_replace ('"', '\"', str_replace ("$", "\\$", $host) );
$dbname = str_replace ('"', '\"', str_replace ("$", "\\$", $dbname) );
$dbuser = str_replace ('"', '\"', str_replace ("$", "\\$", $dbuser) );
$dbpass = str_replace ('"', '\"', str_replace ("$", "\\$", $dbpass) );
$link = @mysqli_connect($host,$dbuser,$dbpass,$dbname);
if(!$link) {
echo engine::error('Соединение с базой не установлено!','Проверьте правильность подключений');
echo engine::home(array('Назад','/install.php?do=config')); //Переадресация
exit;
}else {
$dbconfig = <<<HTML
<?PHP
define ("DBHOST", "{$host}");
define ("DBNAME", "{$dbname}");
define ("DBUSER", "{$dbuser}");
define ("DBPASS", "{$dbpass}");
define ("COLLATE", "utf8");
define ("SHCMS_PROJECT", "SHCMS Engine (version: 5.x)");
\$db = new db;
?>
HTML;
$con_file = fopen("engine/config/dbconfig.php", "w+") or die("Невозможно создать файл <b>.engine/config/dbconfig.php</b>.<br />Проверьте правильность проставленного CHMOD!");
fwrite($con_file, $dbconfig);
fclose($con_file);
@chmod("engine/config/dbconfig.php", 0666);
echo '<div class="mainname">Соединение установлено</div>';
echo '<div class="mainpost">';
echo engine::success('Соединение с базой MYSQLi прошла успешно');
echo '<a class="Button_secondary" href="install.php?do=all_table">Далее →</a>';
echo '</div>';
exit;
}
}
echo '<div class="mainname">Информация о базе данных</div>';
echo '<div class="mainpost">';
echo '<div class="subpost">Необходимо создать базу данных перед продолжением.</div>';
echo '<div class="subpost">';
$form = new form('?do=config');
$form->input2('<img src="engine/template/icons/install/type_base.png"> Тип Базы','type','text','MYSQLi','disabled="disabled"');
$form->input('<img src="engine/template/icons/install/server.png"> Сервер MYSQL','host','text','Localhost');
$form->input('<img src="engine/template/icons/install/dbname.png"> Название базы данных','dbname','text');
$form->input('<img src="engine/template/icons/install/dbname.png"> Имя пользователя','dbuser');
$form->input('<img src="engine/template/icons/install/dbpass.png"> Пароль','dbpass');
$form->submit('Подключить','submit');
$form->display();
echo '</div></div>';
break;
case 'all_table':
include_once(H.'engine/classes/mysqli.class.php');
include_once(H.'engine/config/dbconfig.php');
if(isset($_POST['submit'])) {
$res = $db->query("SHOW TABLES");
while($cRow = $db->get_array($res)){
$query = "DROP TABLE `".$cRow[0]."`";
$db->query($query);
}
function split_sql($sql) {
$sql = trim($sql);
$sql = ereg_replace("\n#[^\n]*\n", "\n", $sql);
$buffer = array();
$ret = array();
$in_string = false;
for ($i = 0; $i < strlen($sql) - 1; $i++) {
if ($sql[$i] == ";" && !$in_string) {
$ret[] = substr($sql, 0, $i);
$sql = substr($sql, $i + 1);
$i = 0;
}
if ($in_string && ($sql[$i] == $in_string) && $buffer[1] != "\\") {
$in_string = false;
}
elseif (!$in_string && ($sql[$i] == '"' || $sql[$i] == "'") && (!isset ($buffer[0]) || $buffer[0] != "\\")) {
$in_string = $sql[$i];
}
if (isset ($buffer[1])) {
$buffer[0] = $buffer[1];
}
$buffer[1] = $sql[$i];
}
if (!empty ($sql)) {
$ret[] = $sql;
}
return ($ret);
}
$error = '';
@ set_magic_quotes_runtime(0);
$query = fread(fopen('shcms.sql', 'r'), filesize('shcms.sql'));
$pieces = split_sql($query);
for ($i = 0; $i < count($pieces); $i++) {
$pieces[$i] = trim($pieces[$i]);
//$db->query("SET NAMES 'utf8'");
//echo '<pre>'.$pieces[$i].'</pre>';
if (!empty ($pieces[$i]) && $pieces[$i] != "#") {
if (!$db->query($pieces[$i])) {
$error = $error . error_sql() . '<br />'; } }}
if (empty ($error)) {
echo '<div class="mainname">Успешная установка таблиц</div>';
echo '<div class="mainpost">';
echo engine::success('Таблицы созданы и готовы к работе');
echo '<a class="Button_secondary" href="?do=admin">Далее →</a>';
echo '</div>';
}
else {
echo $error;
echo '<br /><span class="red">Ошибка!</span><br />В процессе установки данных возникли ошибки.<br />';
}
}else {
echo '<div class="mainname">Установка таблиц в базу</div>';
echo '<div class="mainpost">';
echo '<div class="row"><img src="engine/template/icons/install/warning.png"> Нажмите "Далее" чтобы загрузить все таблицы в базу данных, без них система не будет работать!</div>';
echo '<div class="row">';
$form = new form('?do=all_table');
$form->submit('Далее','submit');
$form->display();
echo '</div></div>';
}
break;
case 'admin':
include_once(H.'engine/classes/mysqli.class.php');
include_once(H.'engine/config/dbconfig.php');
echo '<div class="mainname">Учетная запись администратора</div>';
echo '<div class="mainpost">';
if(isset($_POST['submit'])) {
//Из $_POST превращаем в обычные переменные и убираем слэши
$nick = isset($_POST['nick']) ? engine::trim($_POST['nick']) : '';
$pass = isset($_POST['password']) ? engine::trim($_POST['password']) : '';
$pass1 = isset($_POST['password1']) ? engine::trim($_POST['password1']) : '';
$mail = isset($_POST['email']) ? engine::trim($_POST['email']) : '';
//Проверяем Логин
if(empty($nick)) {
echo engine::error('Не введен логин');
echo engine::home(array('Назад','install.php?do=admin')); //Переадресация
exit;
}elseif(mb_strlen($nick) < 2 || mb_strlen($nick) > 30) {
echo engine::error('Недопустимая длина логина');
echo engine::home(array('Назад','install.php?do=admin')); //Переадресация
exit;
}
//Если есть запрещенные символы то выводит ошибку
if($nick != $db->safesql($nick)) {
echo engine::error('В Имени содержатся запрещенные символы');
exit;
}
//Проверяем пароль
if(empty($pass)) {
echo engine::error('Не введен пароль');
echo engine::home(array('Назад','install.php?do=admin')); //Переадресация
exit;
}elseif(mb_strlen($pass) < 2 || mb_strlen($pass) > 30) {
echo engine::error('Недопустимая длина пароля');
echo engine::home(array('Назад','install.php?do=admin')); //Переадресация
exit;
}
if(empty($pass1)) {
echo engine::error('Не введен пароль');
echo engine::home(array('Назад','install.php?do=admin')); //Переадресация
exit;
}elseif(mb_strlen($pass1) < 2 || mb_strlen($pass1) > 30) {
echo engine::error('Недопустимая длина пароля');
echo engine::home(array('Назад','install.php?do=admin')); //Переадресация
exit;
}
//Проверка пароля на допустимость символов
if (preg_match("/[^\da-zA-Z_]+/", $pass)){
echo engine::error('В пароле присутствуют недопустимые символы');
echo engine::home(array('Назад','install.php?do=admin')); //Переадресация
exit;
}
//Проверка на совпадение паролей $pass $pass2
if($pass != $pass1) {
echo engine::error('Пароли не совпадают');
echo engine::home(array('Назад','install.php?do=admin')); //Переадресация
exit;
}
//Проверяем правильно ли введен Email
$valid_email = filter_var($mail, FILTER_VALIDATE_EMAIL);
if($valid_email === false) {
echo engine::error('Некорректный E-mail адрес');
echo engine::home(array('Назад','install.php?do=admin')); //Переадресация
exit;
}
$pass3 = md5(md5($pass)); //Шифруем пароль для безопастности
$mysql = $db->query("INSERT INTO `users` (`nick`,`password`,`email`,`reg_date`,`lastdate`,`group`,`key`) VALUES ('".$db->safesql($nick)."','".$pass3."','".$valid_email."','".time()."','".time()."','".intval(15)."','".engine::generate(7)."')");
if($mysql == true) {
echo engine::success('Учетная запись администратора успешно создана');
echo '<a class="Button_secondary" href="?do=start">Далее →</a>';
echo '</div>';
exit;
}else {
echo engine::error('Ошибка при создании администратора');
echo engine::home(array('Назад','install.php?do=admin')); //Переадресация
echo '</div>';
exit;
}
}
echo '<div class="subpost">Внимательно заполните форму.<br/>
Данные введенные здесь используются для доступа к администраторским функциям системы.</div>';
$form = new form('?do=admin');
$form->text('<div class="row">');
$form->input('<img src="engine/template/icons/install/name.png"> Имя пользователя','nick','text');
$form->text('<div style="color:#777;" class="desc">Вводите ник администратора</div></div><div class="row">');
$form->input('<img src="engine/template/icons/install/key.png"> Пароль','password','text');
$form->text('<div style="color:#777;" class="desc">Вводите надежный пароль</div></div><div class="row">');
$form->input('<img src="engine/template/icons/install/key.png"> Подтвердите пароль','password1','text');
$form->text('<div style="color:#777;" class="desc">Повторите надежный пароль</div></div><div class="row">');
$form->input('<img src="engine/template/icons/install/email.png"> E-mail адрес','email','text');
$form->text('<div style="color:#777;" class="desc">Вводите ваш E-mail</div></div><div class="row">');
$form->submit('Создать','submit');
$form->text('</div>');
$form->display();
echo '</div>';
break;
case 'start':
include_once(H.'engine/classes/time.class.php');
$theme = array();
$dir = './templates/';
$cdir = scandir($dir);
foreach ($cdir as $key => $value) {
if (!in_array($value,array(".",".."))) {
if (is_dir($dir . DIRECTORY_SEPARATOR . $value)) {
$theme[$value] = $value;
}
}
}
if(isset($_POST['submit'])) {
echo '<div class="mainname"><center style="font-weight:bold;"><img src="./engine/template/icons/install/load.png"> Идет установка системы ...</center></div>';
echo '<div class="mainpost">
<div class="row"><img src="./engine/template/icons/install/install.png"> <b>Установка:</b> Все модули успешно установлены<span class="time">'.date::make_date(time()).'</span><br/>
<div style="color:green;" class="desc">Новости, Мини-чат, Пользователи, Новости, Администраторская, Загрузки</div>
</div>
<div class="row"><img src="./engine/template/icons/install/module.png"> <b>Модули:</b> Добавлена авторизации, регистрации и восстановление <span class="time">'.date::make_date(time()).'</span></div>
<div class="row"><img src="./engine/template/icons/install/settings.png"> <b>Настройки:</b> Все глобальные и пользовательские настройки добавлены <span class="time">'.date::make_date(time()).'</span></div>';
echo '<div class="row"><img src="./engine/template/icons/install/templates.png"> <b>Шаблоны:</b> Стандартные шаблоны установлены <span class="time">'.date::make_date(time()).'</span><div style="color:green;" class="desc">';
foreach($theme as $themeKey => $themeData) {
echo $themeKey.',';
$fstat = filectime($_SERVER['DOCUMENT_ROOT']."/templates/$themeKey"); // Время создание папок
}
echo '</div></div>';
echo '<div class="row"><img src="./engine/template/icons/install/templates.png"> <b>Шаблоны:</b> Стандартные шаблоны успешно применены <span class="time">'.date::make_date(time()).'</span></div>
<div class="row"><img src="./engine/template/icons/install/locale.png"> <b>Язык:</b> Добавлен Русский язык <span class="time">'.date::make_date(time()).'</span></div>
<div class="row"><img src="./engine/template/icons/install/locale.png"> <b>Язык:</b> Русский язык установлен и применен <span class="time">'.date::make_date(time()).'</span></div>
<div class="row"><img src="./engine/template/icons/install/bb.png"> <b>Тэги:</b> Добавлены и установлены доступные bbcode <span class="time">'.date::make_date(time()).'</span></div>
<div class="row"><img src="./engine/template/icons/install/error.png"> <b>Отсутствует:</b> Гостей в системе временно не будет введено<span class="time">'.date::make_date(time()).'</span><br/>
<div style="color:green;" class="desc">Причиной служит нагрузка лишняя</div></div>
<div class="row"><img src="./engine/template/icons/install/error.png"> <b>Отсутствует:</b> Сохранение кэша в системе</div>
<div class="row"><img src="./engine/template/icons/install/update.png"> <b>Временно отсутствует:</b> Автоматическое обновление</div>
<div class="row"><img src="./engine/template/icons/install/other.png"> <b>Другие данные:</b> Добавлены огромное количество нужных параметров</div>
<div class="row"><img src="./engine/template/icons/install/copyright.png"> <b>Автор SHCMS Engine:</b> Shamsik (Шамсик Сердеров)
<div style="color:green;font-size:14px;" class="desc"><a href="http://shcms.ru">Официальный сайт SHCMS Engine</a></div></div>
<div class="row"><a class="Button_secondary" href="?do=stop_install">Закончить установку →</a></div>
</div>';
}else {
echo '<div class="mainname">Начала установки SHCMS Engine</div>';
echo '<div class="mainpost"><div class="row"><img src="engine/template/icons/install/install.png"> Вы готовы начать установку системы SHCMS Engine</div>';
$form = new form('?do=start');
$form->text('<div class="row">');
$form->submit('Запустить установку','submit');
$form->text('</div>');
$form->display();
echo '</div>';
}
break;
case 'stop_install':
echo '<div class="mainname">Успешное завершение установки SHCMS Engine</div>';
echo '<div class="mainpost">';
if($_POST['submit'] == true) {
unlink('install.php');
echo '<div class="row"><a class="Button_secondary" href="index.php">Перейти на главную страницу</a></div>';
}else {
echo '<div class="row"><img src="./engine/template/icons/install/check.png"> Поздравляем вас с успешной установкой системы SHCMS Engine. Если желаете настроить систему под вас то перейдите из личного кабинета в администраторскую панель!</div>
<div class="row"><img src="./engine/template/icons/install/warning.png"> <span style="color:red;font-weight:bold;">Внимание!!!</span><br/> Для полной безопастности системы удалите файл <span style="color:red;font-weight:bold;">install.php</span>, в это же файле хранится вся структура системы, любой злоумышленник попытается через нее очистить или переустановить вашу систему базы !</div>';
echo '<div class="row">';
$form = new form('?do=stop_install');
$form->submit('Удалить install.php','submit',true,'Button_secondary');
$form->display();
echo '</div>';
}
echo '</div>';
break;
endswitch;
?>