View file install.php

File size: 33.25Kb
<?
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">Далее &rarr;</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>, в&nbsp;порядке и&nbsp;на&nbsp;условиях, установленных настоящим соглашением.<br><br><br> <br><br>Мы оставляем за&nbsp;собой право публиковать списки избранных пользователей своих программных продуктов.Мы оставляем  изменять условия данного договора, но&nbsp;данные действия не&nbsp;имеют обратной силы. Изменения данного договора будут разосланы пользователям по&nbsp;электронной почте на&nbsp;адреса, указанные при&nbsp;приобретении системы.<br><br><br><b>Запрещается</b><br>Запрещается продавать код SHCMS-Engine.  <br>Запрещается  использовать код SHCMS Engine на других cms проектах не относящиеся с SHCMS Engine.  <br>  <br><b>Ограничение гарантийных обязательств</b><br><br>Название <b>SHCMS Engine</b>, а&nbsp;также входящие в&nbsp;данный продукт скрипты являются собственностью <b>SHCMS Engine</b>, за&nbsp;исключением случаев, когда для&nbsp;компонента системы применяется другой тип лицензии. Программный продукт защищен законом об&nbsp;авторских правах. Любые публикуемые оригинальные материалы, создаваемые в&nbsp;результате использования нашего скрипта, и&nbsp;связанные с&nbsp;этим права на&nbsp;них, являются собственностью пользователя и&nbsp;защищены законом. SHCMS Engine не&nbsp;несет никакойответственности за&nbsp;содержание сайтов.<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=" Дальше &rarr;">
  			<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">Далее &rarr;</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>&nbsp;&nbsp;<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">Далее &rarr;</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">Далее &rarr;</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">Далее &rarr;</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;
			}
                $shgen = engine::shgen($pass);

                    $mysql = $db->query("INSERT INTO `users` (`nick`,`password`,`email`,`reg_date`,`lastdate`,`group`,`key`) VALUES ('".$db->safesql($nick)."','".$shgen."','".$valid_email."','".time()."','".time()."','".intval(15)."','".engine::generate(7)."')");				
			
			            if($mysql == true) {
						    echo engine::success('Учетная запись администратора успешно создана');
                            echo '<a class="Button_secondary" href="?do=start">Далее &rarr;</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">Закончить установку &rarr;</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;
?>