<?php

if(!defined('VALID_RUN')){
	header("HTTP/1.1 404 Not Found");
	exit;
}

global $user;

if(!$user->isDef('setup_type')){
	$user->Def('setup_type', 'install');
}

if(isset($_GET['p'])){
	$p = SafeEnv($_GET['p'], 1, int);
}else{
	$p = 1;
}

switch($p){
	case 1:
		$this->SetTitle("Создание учетной записи Главного администратора");
		$this->OpenForm('admin&p=2');
		$text = '<table width="80%">
			<tr>
				<td id="l">Логин: </td>
				<td><input type="text" name="login" value="admin"></td>
			</tr>
			<tr>
				<td id="l">Пароль: </td>
				<td><input type="text" name="pass" value="'.GenBPass(8).'"></td>
			</tr>
			<tr>
				<td id="l">E-mail: </td>
				<td><input type="text" name="email" value="support@'.getenv("HTTP_HOST").'"></td>
			</tr>
		</table>
		<br /><br />Запишите или запомните введенные данные!';
		$this->SetContent($text);
		$this->AddSubmitButton('Далее');
		break;
	case 2:
		$errors = array();
		if(isset($_POST['login']) && CheckLogin($_POST['login'], $errors, false, 0)){
			$login = SafeEnv($_POST['login'], 15, str);
		}else{
			$login = '';
		}
		$pass = '';
		if(isset($_POST['pass']) && CheckPass($_POST['pass'], $errors)){
			$pass = SafeEnv($_POST['pass'], 30, str);
		}else{
			$pass = '';
		}
		$pass2 = md5($pass);
		if(isset($_POST['email']) && $_POST['email'] != ''){
			if(CheckEmail($_POST['email'])){
				$email = SafeEnv($_POST['email'], 50, str, true);
			}else{
				$errors[] = 'Формат E-mail не правильный. Он должен быть вида: <b>domain@host.ru</b> .';
			}
		}else{
			$errors[] = 'Вы не ввели E-mail.';
		}
		if(count($errors) > 0){
			$this->SetTitle("Создание учетной записи Главного администратора");
			$text = 'Ошибки:<br /><ul>';
			foreach($errors as $error){
				$text .= '<li>'.$error;
			}
			$text .= '</ul>';
			$this->SetContent($text);
			$this->AddButton('Назад', 'admin&p=1');
		}else{
			// Перенаправление и запись.
			global $db, $config;
			include_once ($config['s_inc_dir'].'database.php');
			$db->Update('users', "login='$login',pass='$pass2',email='$email'", "`id`='7'");

			// Автоматически определяем и устанавливаем URL сайта в настройках.
			ConfigSetValue('general', 'site_url', GetSiteUrl());
			
			GO('setup.php?mod=finish');
		}
		break;
}

?>