Файл: _gladiators2_/gladiators2/gladiators/gladiators/system/modules/mod_senate_build.php
Строк: 112
<?
if( $_POST["do"] == "send_request" ) {
$_POST["comment"] = AddSlashes(htmlspecialchars(trim($_POST["comment"])));
$_POST["name"] = AddSlashes(htmlspecialchars(trim($_POST["name"])));
$error_msg = "";
/* Выборка необходимых для регистрации клана данных юзера */
$db->query("select money,level,klan from users where id='".$_SESSION["id"]."'");
$db->fetch_array();
$money = $db->row["money"];
$level = $db->row["level"];
$klan = $db->row["klan"];
/* Проверка получил ли персонаж метку законопослушности у Сенаторов */
$db->query("select count(*) from senate_checkclear where owner='".$_SESSION["id"]."' and (insert_date + life_time) > ".time());
$db->fetch_array();
$num_checkclear = $db->row[0];
/* Проверка подавал ли персонаж уже заявление на регистрацию клана, которое в данный момент нахожится на рассмотрении */
$db->query("select count(*) from clan_request where boss='".$_SESSION["id"]."' and status='0'");
$db->fetch_array();
$num_request = $db->row[0];
/* Проверка на существование клана с данным именем */
$db->query("select count(*) from clans where name='".$_POST["klan"]."'");
$db->fetch_array();
$num_clans = $db->row[0];
$icon_b_size = getimagesize($_FILES["icon_b"]['tmp_name']);
$icon_size = getimagesize($_FILES["icon"]['tmp_name']);
if( $level < 10 )
$error_msg = "Вы еще не достигли 10-го уровня.";
else if( $klan )
$error_msg = "Вы находитесь в клане, чтобы создать свой необходимо покинуть другой клан.";
else if( !$num_checkclear )
$error_msg = "Вы не прошли проверку на законопослушность у Сенаторов, либо срок ее действия истек.";
else if( $num_request )
$error_msg = "Вы уже подавали заявку на создание клана, дождитесь результата.";
else if( $num_clans )
$error_msg = "Клан с данным названием уже существует!";
else if( !preg_match("/^[-a-zA-Z_]{3,20}$/",$_POST["name"]) && !preg_match("/^[-а-яА-Я_]{3,20}$/",$_POST["name"]) )
$error_msg = "Название клана не соответствует установленому формату!";
else if( !preg_match("/^(1|2|3|6)$/",$_POST["align"]) )
$error_msg = "Указаная склонность не существует!";
else if( $_POST["align"] == "6" && !preg_match("/^[0-9]{10}$/",$_POST["account"]) )
$error_msg = "Банковский счет не указан или он не верный!";
else if( !is_uploaded_file($_FILES["icon_b"]["tmp_name"]) || $_FILES["icon_b"]['size'] == 0 )
$error_msg = "Не удалось загрузить GIF изображение Эмблемы клана.";
else if( !is_uploaded_file($_FILES["icon"]["tmp_name"]) || $_FILES["icon"]['size'] == 0 )
$error_msg = "Не удалось загрузить GIF изображение Значка клана.";
else if( !is_uploaded_file($_FILES["history"]["tmp_name"]) || $_FILES["history"]['size'] == 0 )
$error_msg = "Не удалось загрузить текстовый файл с Историей клана.";
else if( $_FILES["icon_b"]['size'] > 10240 )
$error_msg = "GIF изображение Эмблемы клана не должно весить больше 10 Кб.";
else if( $_FILES["icon"]['size'] > 5120 )
$error_msg = "GIF изображение Значка клана не должно весить больше 5 Кб.";
else if( $_FILES["history"]['size'] > 10240 )
$error_msg = "Текстовый файл с Историей клана не должен весить больше 10 Кб.";
else if( !($icon_b_size[0]==100 && $icon_b_size[1]==100) )
$error_msg = "Не верный размеры Эмблемы клана, смотрите условия.";
else if( !($icon_size[0]==21 && $icon_size[1]==13) )
$error_msg = "Не верный размеры Значка клана, смотрите условия.";
else if( !preg_match("/(.gif|.GIF)$/",$_FILES["icon_b"]["name"]) )
$error_msg = "Файл изображения эмблемы клана должен быть с расширением .gif";
else if( !preg_match("/(.gif|.GIF)$/",$_FILES["icon"]["name"]) )
$error_msg = "Файл изображения Значка клана должен быть с расширением .gif";
else if( !preg_match("/(.txt|.TXT)$/",$_FILES["history"]["name"]) )
$error_msg = "Текстовый файл с Историей клана должен быть с расширением .txt";
else {
if( $_POST["align"] == "6" ) {
$db->query("select diamond from bank where account='".$_POST["account"]."' and owner='".$_SESSION["id"]."'");
$db->num_rows();
if( !$db->num )
$error_msg = "Указаный Вами банковский счет не существует либо не пренадлжеит вам!";
else {
$db->fetch_array();
if( $db->row["diamond"] < $config["align6_cost"] )
$error_msg = "У вас недостаточно алмазов на банковском счету для оплаты клана преторианцев.";
else
$db->query("update bank set diamond=diamond-".$config["align6_cost"]." where account='".$_POST["account"]."' and owner='".$_SESSION["id"]."'");
}
}
else {
$clan_cost = $config["align".$_POST["align"]."_cost"];
if( $money < $clan_cost )
$error_msg = "У вас недостаточно наличного золота для оплаты клана.";
else
$db->query("update users set money=money-".$clan_cost." where id='".$_SESSION["id"]."'");
}
if( !$error_msg ) { /* Добавление заявления на регистрацию клана */
@move_uploaded_file($_FILES["icon_b"]["tmp_name"],$HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/img_tmp/".$_POST["name"]."_b.gif");
@move_uploaded_file($_FILES["icon"]["tmp_name"],$HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/img_tmp/".$_POST["name"].".gif");
$fp = @fopen($_FILES["history"]["tmp_name"],"r");
while( !feof($fp) )
$history .= @fgets($fp,10240);
@fclose($fp);
$history = AddSlashes(htmlspecialchars(trim($history)));
$db->query("insert into clan_request(name,align,account,history,comment,boss) values('".$_POST["name"]."','".$_POST["align"]."','".$_POST["account"]."','".$history."','".$_POST["comment"]."','".$_SESSION["id"]."')");
$scs_msg = "Заявка успешно подана, в ближайшее время время вы получите сообщение с результатом рассмотрения.";
$clan_registered = 1;
}
}
}
?>