<?php
$IN_ENGINE = true;
$content = "";
require_once("init.php");
if ($logstatus != 3) header("Location: register.php");
require_once("includes/functions.php");
require_once("includes/dbconnect.php");


// ************************************* //
// * Создаем заказ                     * //
// ************************************* //


if (isset($_POST['confirm'])) {
	// Проверка
	$engine = mysql_query("SELECT minplayers, maxplayers FROM dgh_engines WHERE eid = ".$_POST['engine']."");
	$engine = mysql_fetch_array($engine);
	if (!$engine || $engine['minplayers'] > $_POST['slots'] || $engine['maxplayers'] < $_POST['slots']) die;
	
	$server = mysql_query("SELECT MAX(number) as 'number' FROM dgh_servers WHERE number BETWEEN 4999 AND 20000");
	$server = mysql_fetch_array($server);
	
	if (!$server['number']) {
		$server['number'] = 5000;
	} else {
		$server['number'] = $server['number'] + 1;
	}
	
	$period = $_POST['period'];
	$_POST['period'] = 1;
	
	$query = mysql_query("INSERT INTO dgh_servers VALUES ('".$server['number']."', '".$_SESSION['login']."', '".$_POST['engine']."', '".$_POST['slots']."', '".time()."', '0', '".$_POST['location']."', '', '".$_POST['platform']."', '', '0', '1', '".reprice($_POST, true)."', '0')");
	$query2 = mysql_query("INSERT INTO dgh_servers_extra VALUES ('".$server['number']."', '".$_POST['access']."', '".$_POST['tickrate']."', '".$_POST['mods']."', '".$_POST['anticheat']."', '".$_POST['tv']."', '".$_POST['uniqueip']."', '".$_POST['freevoice']."', '".$_POST['web']."')");
	//$message = notification($_SESSION['login'], "order_new", $site_url, $server['number']);
	
	if ($query && $query2) header("Location: bill.php?number=".$server['number']."&period=".$period);
}


require_once("template/header.php");
echo "<script type='text/javascript' src='javascript/ajaxload.js'></script>";
echo "<table cellpadding='0' cellspacing='0' border='0' class='cont_header_txt'><tr><td>Новый заказ</td></tr></table>";


if (isset($_POST['order'])) {


// ************************************* //
// * Помещаем опции заказа в массив    * //
// ************************************* //


$field = array();

$field['engine'] = $_POST['engine'];
$field['location'] = $_POST['location'];
$field['platform'] = $_POST['platform'];
$field['slots'] = $_POST['slots'];
$field['period'] = $_POST['period'];

$fields = mysql_list_fields(mysql_result(mysql_query("SELECT DATABASE()"), 0), "dgh_engines_order");
$columns = mysql_num_fields($fields);

$domains = mysql_query("SELECT count(*) FROM dgh_servers_extra AS extra JOIN dgh_servers AS main WHERE extra.web != '' AND extra.web != 'false' AND main.number = extra.server AND main.user = '".$_SESSION['login']."'");
$domains = mysql_result($domains, 0, 0);

if ($domains == 0) {
	$domain = $_POST['web'].".".$_POST['webdomain'];
	$domains = 0;
	$result = gethostbyname($domain);
	if (preg_match('/^([0-9]|[0-9][0-9]|[01][0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[0-9][0-9]|[01][0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/', $result)) $domains = 1;
	if ($domains != 0) $_POST['web'] = "";
} else {
	$_POST['web'] = "";
}

for ($i = 0; $i < $columns; $i++) {
	$field_name = mysql_field_name($fields, $i);
	if ($field_name != "eid_o") {
		if (isset($_POST[$field_name])) {
	    	$field[$field_name] = $_POST[$field_name];
    	} else {
    		$field[$field_name] = "false";
    	}
    }
}


// ************************************* //
// * Подтверждение заказа              * //
// ************************************* //


$content .= "<form action='' method='POST' id='order'>\n";

$content .= "<table cellpadding='0' cellspacing='0' width='100%'>\n";

$content .= "<tr><td colspan='4' align='center' style='padding: 6px'>";
$content .= "Ниже представлена конфигурация сервера, которую Вы выбрали, а так же<br>";
$content .= "его полная стоимость с учётом всех скидок (если таковые есть для данного плана).<br>";
$content .= "Внимательно проверьте заказ, т.к. это последний шаг перед оплатой заказа.<br>";
$content .= "Если у Вас есть какие-нибудь вопросы, обратитесь к секции ''помощь''.";
$content .= "</td></tr>\n";

$engine = mysql_query("SELECT * FROM dgh_engines_order WHERE eid_o = '".$_POST['engine']."'");
$engine = mysql_fetch_array($engine);

foreach($field as $key => $value) {
	if ($key == "web" && !empty($value)) $value = $value.".".$_POST['webdomain'];
	$content .= "<input type='hidden' name='".$key."' value='".$value."'>\n";
	
	if ($engine[$key] != "false") {
	
	if ($key == "engine") {
		$key = "Движок";
		$query = mysql_query("SELECT name FROM dgh_engines WHERE eid = ".$value."");
		$query = mysql_fetch_array($query);
		$value = $query['name'];
	}
	
	if ($key == "location") {
		$key = "Локация";
		$query = mysql_query("SELECT locname FROM dgh_locations WHERE lid = ".$value."");
		$query = mysql_fetch_array($query);
		$value = $query['locname'];
	}
	
	if ($key == "platform") {
		$key = "Платформа";
		if ($value == "win") $value = "Windows";
		if ($value == "lin") $value = "Linux";
	}
	
	if ($key == "slots") {
		$key = "Максимум игроков";
		$value = "Игроков: ".$value;
	}
	
	if ($key == "access") {
		$key = "Тип";
		if ($value == "public") $value = "Публичный";
		if ($value == "private") $value = "Приватный";
	}
	
	if ($key == "tickrate") {
		$key = "Тикрейт";
		$value = "Тикрейт ".$value;
	}
	
	if ($key == "mods") {
		$key = "Мод";
		$mod = mysql_query("SELECT fullname FROM dgh_gamestrings WHERE name = '".$value."'");
		$mod = mysql_fetch_array($mod);
		$value = $mod['fullname'];
	}
	
	if ($key == "anticheat") {
		$key = "Анти-чит";
		$anticheat = mysql_query("SELECT fullname FROM dgh_gamestrings WHERE name = '".$value."'");
		$anticheat = mysql_fetch_array($anticheat);
		$value = $anticheat['fullname'];
	}
	
	if ($key == "tv") {
		$key = "TV";
		if ($value == "sourcetv") $value = "SourceTV";
		if (ereg("^hltv_(.+)", $value, $regs)) $value = "HLTV, слотов: ".$regs[1];
	}
	
	if ($key == "uniqueip") {
		$key = "Уникальный IP";
		if ($value == "true") $value = "Да";
	}
	
	if ($key == "freevoice") {
		$key = "Бесплатный голосовой сервер:";
		if ($value == "ts") $value = "TeamSpeak Voice Server";
		if ($value == "vt") $value = "Ventrilo Voice Server 2.1.2";
	}
	
	if ($key == "web") {
		$key = "Веб-хостинг";
		if (!empty($value)) $value = "http://".$_POST['web'].".".$_POST['webdomain']."/";
	}
	
	if ($key == "period") {
		$key = "Месяцев к оплате";
	}
	
	if (!$value || $value == "false") $value = "Нет";
	
	$content .= "<tr>\n";
	$content .= "<td class='order' width='50%'>".$key.":</td>\n";
	$content .= "<td width='17'><img src='template/images/3_q1.gif' alt=''></td><td width='17'><img src='template/images/3_q2.gif' alt=''></td>\n";
	$content .= "<td class='order1' width='50%'>".$value."</td>\n";
	$content .= "</tr><tr><td colspan='4' height='1'><img src='template/images/space.gif' height='1'></td></tr>\n";
	
	}
}



$content .= "<tr><td colspan='4' align='center'><br>Итоговая цена: <b>".price($_POST, true)." у.е. (".moneyformat((price($_POST, true)*29))." руб.)</b> (с учётом всех скидок)</td></tr>";

//$content .= "<tr><td colspan='4' align='center'><br><font color='red'><b>При заказе и оплате нового сервера предоставляется дополнительная скидка 50%</b></font></td></tr>";

$content .= "<tr><td colspan='4' align='center'><br><input type='submit' name='confirm' value='Подтвердить заказ' class='button'></td></tr>";

$content .= "<tr><td colspan='4' style='padding: 10px'><br>";
$content .= "Все цены указаны в у.е. - 1у.е. = 29.00 руб.<br>";
$content .= "При заказе данной услуги, Вы автоматически принимаете <a href='page.php?id=1'>условия Договора Оферты.</a>";
$content .= "</td></tr>";

$content .= "</form>\n";
$content .= "</table>\n";

} else {

$content .= "<form action='' method='POST' id='order'>\n";

$content .= "<table cellpadding='0' cellspacing='0' width='100%'>\n";

$content .= "<tr><td colspan='4' align='center'>\n";
$content .= "Пожалуйста выберите конфигурацию Вашего сервера с вариантами ниже.<br>";
$content .= "Если у Вас есть какие-нибудь вопросы, обратитесь к секции \"помощь\".<br>";
$content .= "Общую стоимость сервера с Вашей конфигурацией Вы можете узнать внизу страницы.<br>";
$content .= "</td></tr>\n";
$content .= "</tr><tr><td colspan='4' height='10'><img src='template/images/space.gif' height='10'></td></tr>\n";


// ************************************* //
// * Движок                            * //
// ************************************* //


$content .= "<tr>\n";
$content .= "<td class='order' width='50%'>Сервер: <font color='red'>*</font></td>\n";
$content .= "<td width='17'><img src='template/images/3_q1.gif' alt=''></td><td width='17'><img src='template/images/3_q2.gif' alt=''></td>\n";
$content .= "<td class='order1' width='50%'><table cellpadding='0' cellspacing='0' width='100%'><tr><td><select class='field' style='width: 250px' name='engine' onChange='ajaxload(\"order_process.php\", \"IN_ENGINE=true&login=".$_SESSION['login']."&engine=\"+this.options[this.selectedIndex].value, true, \"result\", \"loadimg\", true)' id='engineselect'>\n";

$query = mysql_query("SELECT eid, name FROM dgh_engines WHERE showasorder = '1' ORDER BY name");

$i = 0;
$options = array();
while($result = mysql_fetch_array($query)) {
	$options[$result['eid']] = $result['name'];
}
$content .= showoptions($options, $_GET['engine']);

$content .= "</select></td><td width='20' align='right'><img src='template/images/next.gif' id='loadimg' style='cursor: pointer' alt='' onClick='ajaxload(\"order_process.php\", \"IN_ENGINE=true&login=".$_SESSION['login']."&engine=\"+engineselect.options[engineselect.selectedIndex].value, true, \"result\", \"loadimg\", true)'></td></tr></table></td>\n";
$content .= "</tr><tr><td colspan='4' height='1'><img src='template/images/space.gif' height='1'></td></tr>\n";


// ************************************* //
// * Конец                             * //
// ************************************* //


$content .= "<noscript><tr><td colspan='4' align='center'><br><b>Необходимо включить JavaScript в браузере для использования системы заказов!</b></td></tr></noscript>";

$content .= "<tr><td colspan='4' id='result'></td></tr>";

$content .= "</form>\n";
$content .= "</table>\n";

}

$style_padding = 0;
include("template/table_content.php");

require_once("template/footer.php");
?>