<?php
/*
 * Server registration script
 * Made by starky
*/

/* Script security */
if(!defined("MONENGINE")) {
	header("Location: index.php");
	exit();
}
/* Other code */
	echo "<div class='horizontal_line'>Добавить сервер</div>";
		echo "<div class='cont'>";
if($settings['enable_registration'] == 0){
	echo "<div class='cont' style='padding-top: 14px;'>";
	displayMessage('<br>Регистрация серверов временно приостановлена.<br><br>', 'error');
} else {
	require(INCLUDES."countries.class.php");
	$countries = new countries;
	$countries = new countries;
	$address = '';
	$steam = 0;
	$game = '';
	$mode = '';
	$message = '';
	$email = '';
	$site = '';
	$icq = '';
	$location = '';
	$about = '';
	if(isset($_POST['submit_registration'])) {
		$address = mysql_real_escape_string($_POST['server_address']);
		$steam = 0;
		$errors = Array();
		if(isset($_POST['server_steam'])) $steam = 1;
		$game = mysql_real_escape_string($_POST['server_game']);
		$mode = mysql_real_escape_string($_POST['server_mode']);
		$email = mysql_real_escape_string($_POST['server_email']);
		$site = mysql_real_escape_string($_POST['server_site']);
		$icq = mysql_real_escape_string($_POST['server_icq']);
		$location = mysql_real_escape_string($_POST['server_location']);
		$about = mysql_real_escape_string($_POST['server_about']);
		
		$regex_ipport = "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\:[0-9]{1,5}";
		$regex_hostport = "[a-zA-Z0-9](-*[a-zA-Z0-9]+)*(\.[a-zA-Z0-9](-*[a-zA-Z0-9]+)*)+\:[0-9]{1,5}";
		if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
			$errors[] = "Необходимо ввести корректный E-mail адрес.";
			
								} elseif(empty($about)) {
			$errors[] = "Не заполнено обязательное поле описание сервера.";
		} elseif(empty($address)) {
			$errors[] = "Не заполнено обязательное поле \"Адрес сервера\"";
		} elseif(!preg_match("/$regex_ipport/", $address) and !preg_match("/$regex_hostport/i", $address)) {
			$errors[] = "Неверный формат адреса сервера.";
		} else {
			$check_server = mysql_query("SELECT * FROM `".DB_SERVERS."` WHERE `server_ip` = '{$address}'");
			if(mysql_num_rows($check_server) != 0) $errors[] = "Данный сервер уже есть в базе.";
		}

		if(!array_key_exists($location, $countries->countries)) $errors[] = "Выбрана несуществующая локация $location.";
		
		if(!empty($icq) and !is_numeric($icq)) {
			$errors[] = "Введите корректный ICQ.";
		} else {
			if(strlen($icq) > 9) $errors[] = "Введите корректный ICQ.";
		}
		
		if(!empty($site) and !isValidURL($site)) $errors[] = "Введите корректный адрес сайта.";
		
		if(!isset($_SESSION['captcha_keystring']) or $_SESSION['captcha_keystring'] != $_POST['keystring']){
			$errors[] = 'Вы неверно ввели текст с картинки.';
		}
		
		if(count($errors) == 0) {
			$add_server_query = "INSERT INTO `".DB_SERVERS."` (
			`server_game`, 
			`server_mode`, 
			`server_ip`, 
			`server_location`, 
			`server_steam`, 
			`server_regdata`, 
			`server_email`, 
			`server_icq`, 
			`server_new`, 
			`server_site`, 
			`about`
			) 
			VALUES 
			(
			'{$game}', 
			'{$mode}', 
			'{$address}', 
			'{$location}', 
			'{$steam}', 
			'".time()."', 
			'{$email}', 
			'{$icq}', 
			'0', 
			'{$site}', 
			'{$about}'
			)";
			
			$add_server = dbquery($add_server_query);
			mysql_connect("46.254.21.136", "p150517_ms", "hesoyam");
			mysql_select_db("p150517_masterserver");
			if($game == "cs16") mysql_query("INSERT INTO master_server (`adress`,`type`,`time`,`round`,`pay`,`monitor`) VALUES ('{$address}','cs16',".time().",0,'free','mon_servers')");
			if(!$add_server) $errors[] = "Произошла ошибка записи в базу данных.";
		}
		
		if(count($errors) != 0) {
			$message = "<div class='msg redbg'>{$errors[0]}</div>";
		} else {
			$message = "<div class='msg greenbg'>Спасибо. Сервер будет добавлен в течение 3-ех минут.</div>";
		}
	}
	echo "
		$message
		<form action='' method='POST'>
		<table width='100%' class='regform'>
		<center>
		<div style='padding-top:7px'></div>
	<font color='#789ABF'>Перед тем как добавить сервер разместите нашу ссылку на своём сайте<br>(скопировать и вставить):</font></p>
	<textarea style='height:20px;width:640px;' onclick='this.select()' readonly=''><a href='exrec.8fn.ru' target='_blank'&gt;Игровые сервера cs 1.6</a></textarea></option>
	</tr>
	</center>
		<br>

       
</center>

</div>

			<tr>

			</tr>

			<tr>


				<td align='right'><b><font size='2' color='red'>*</font>Адрес сервера:</b></td>
				<td><input type='text' name='server_address' value='{$address}' size='30' /></td>
			</tr>
			
			<tr>
<td align='right'>Игра сервера:</td>
				<td>
<select style='width:200px;' name='server_game' value='{$game}'>
     <option value='cs16'>Counter-Strike</option> 
     <option value='css'>Counter-Strike: Source</option> 
	 <option value='cz'>Counter Strike: Condition Zero</option>
	 <option value='csgo'>Counter-Strike: Global Offensive</option> 
     <option value='hl'>Half-Life</option> 
     <option value='hl2'>Half-Life 2</option> 
     <option value='l4d'>Left 4 Dead</option> 
     <option value='l4d2'>Left 4 Dead 2</option>
     <option value='tf2'>Team Fortress 2</option> 
     <option value='gm'>Garry's Mod</option>
     </select></td>	</tr>
	 
	 
	 	<tr>
<td align='right'>Мод сервера:</td>
				<td>
<select style='width:200px;' name='server_mode' value='{$mode}'>
<option value='classic'>Classic</option>
<option value='warcraft'>Warcraft</option>
<option value='csdm'>CSDM</option>
<option value='gungame'>GunGame</option>
<option value='hns'>HNS</option>
<option value='surf'>Surf</option>
<option value='jump'>Jump</option>
<option value='deathrun'>Deathrun</option>
<option value='diablomod'>DiabloMod</option>
<option value='superhero'>SuperHero</option>
<option value='soccerjam'>Soccer Jam</option>
<option value='jailbreak'>JailBreak</option>
<option value='knife'>Knife</option>
<option value='zombiemod'>Zombie Mod</option>

     </select></td>	</tr>
			
			
			<tr>
				<td align='right'>Сайт сервера:</td>
				<td><input type='text' name='server_site' value='{$site}' size='30' /></td>
			</tr>
			<tr>
				<td align='right'><b><font size='2' color='red'>*</font>E-mail Админа:</b></td>
				<td><input type='text' name='server_email' value='{$email}' size='30' /></td>
			</tr>
			<tr>
				<td align='right'>ICQ Админа:</td>
				<td><input type='text' name='server_icq' value='{$icq}' size='30' /></td>
			</tr>
			<tr>
				<td align='right'><b><font size='2' color='red'>*</font>Описание сервера:</b></td>
				<td><textarea name='server_about' rows='2' cols='30'>{$about}</textarea></td>
			</tr>
			<tr>
				<td align='right'>Локакация сервера:</td>
				<td>
				<select style='width:200px;' name='server_location'>
				";
				foreach($countries->countries as $country_code => $country_name) {
					echo "<option value='{$country_code}'".(($country_code == $location) ? " selected='selected'" : "").">{$country_name}</option>";
				}
		
echo "
			<tr>
				<td align='right' style='height:30px;'>Сервер STEAM?</td>
				<td style='height:30px;'><input type='checkbox' style='background:#FFF;' name='server_steam' value='1' class='checkbox'".(($steam == 1) ? " checked='checked'" : "")."></td>
			</tr>
				</select>
				</td>
			</tr>
			<tr>
				<td align='right'><b><font size='2' color='red'>*</font>Код безопасности:</b></td>
				<td><img src='cap/index.php?".session_name()."=".session_id()."'></td>
			</tr>
			<tr>
				<td align='right'>&nbsp;</td>
				<td><input type='text' style='width:160px;' name='keystring' /></td>
			</tr>
			<tr>
				<td colspan='2' align='center'>
					<input type='hidden' name='submit_registration' value='1'>
					<input type='submit' value='Добавить сервер!' />
					<div style='padding-top:15px;'>
					<noindex>
				<div align='center' style='font-size:12px;color:#CCC;font-weight:bold;padding:10px;'>Ваша реклама<a href='http://vk.com/write170286009' target='_blank'>Ваша реклама</a></div>
				<div align='center' style='font-size:12px;color:#CCC;font-weight:bold;padding:10px;'>Ваша реклама<a href='http://vk.com/write170286009' target='_blank'>Ваша реклама</a></div>
	</noindex>
				</td>
			</tr>
		</table>
		</form>";
		unset($_SESSION['captcha_keystring']);
		}
if (isset($_POST['step']) && $_POST['step'] == "2") {
	$error = "";
	$gametype = stripinput($_POST['server_game']); 
	$server_ip = stripinput($_POST['server_ip']);
	$server_port = stripinput($_POST['server_port']);
    $email=stripinput($_POST['email']);
    $icq=stripinput($_POST['icq']);
	$www=stripinput($_POST['www']);
	$result="SELECT * FROM ".DB_SERVERS." WHERE server_ip = '".$server_ip.":".$server_port."'";
	$dbresult=mysql_query($result);
	$n=mysql_num_rows($dbresult);
	if($n) {$error .=$locale['reg021']."<br><br>\n";}

}
 echo "</div>";
?>