####################################################
#      Примечание:                                 #
# Все что связанно с данным модулем переведено в   #
# /language/lang_russian/lang_main.php             #
# Если кому не сложно локализуйте на заморский     #
# сам не буду этого делать ибо мне не требуется    #
####################################################
#  заменить файлы                                  #
#   invite.php                                     #
#   /admin/admin_invites.php                       #
#   /templates/admin/admin_invites.tpl             #
#   /templates/default/invite.tpl                  #
####################################################
#  ОБновление с последней версии которую           #
# выкладывал я                                     #
####################################################

# 
#-----[ ФАЙЛ ]---------------------------------
# 
language/lang_russian/lang_main.php

#
#-----[ НАЙТИ ]--------------------------------
#
//Invites
$lang['INVITE_ERROR_VALIDATE'] ='Ошибка при проверке кода инвайта';
$lang['INVITES'] = 'Панель управления инвайтами';
$lang['I_C_TAKEN'] = 'Такого кода инвайта не существует или он уже активирован';
$lang['I_C_EMPTY'] = 'Вы не указали код инвайта';

#
#-----[ ЗАМЕНИТЬ НА ]--------------------------
#
//Invites
$lang['INVITES'] = 'Панель управления инвайтами';
$lang['GET_INVITE'] = 'Выдать инвайт';
$lang['ALL_TIME_GETED_INVITE'] = 'За всё время вами выдано инвайтов:';
$lang['LAST_WEEK_GETED_INVITE'] = 'За последнюю неделю вами выдано инвайтов:';
$lang['ALLOW_GET_INVITE'] = 'На данный момент вы можете выдать инвайтов:';
$lang['REG_INVITES_DISABLE'] = 'Регистрация по инвайтам отключена';
$land['REG_INVITES_DISABLE_MSG'] = 'Чтобы включить, необходимо в <b>config.php</b> поменять значение переменной <b>$bb_cfg[\'new_user_reg_only_by_invite\']</b> с <b>false</b> на <b>true</b>';
$lang['DENNY_GET_INVITE_MSG'] = 'Извините, но на данный момент вы не можете выдавать инвайты.';
$lang['DENNY_GET_INVITE_MSG_1'] = 'Это может быть связано с тем, что:<br /><ul><li>вы уже выдали разрешенное вам максимальное кол-во инвайтов в неделю;</li><li>ваш рейтинг не позволяет выдавать вам инвайты;</li><li>кол-во прошедших месяцев со дня вашей регистрации не позволяет вам выдавать инвайты.</li></ul>';
$lang['INVITE_YOU_CURRENT_RATIO'] = 'Ваш текущий рейтинг:';
$lang['INVITE_TIME_REG_MOUNTH'] = 'Кол-во месяцев, прошедших со дня вашей регистрации:';
$lang['INVITE_CURRENT_RULES'] = 'Текущие правила для получения инвайтов:';
$lang['INVITE_RULES'] = 'Правила для инвайтов';
$lang['INVITE_ADD_RULE'] = 'Добавить правило';
$lang['EDIT_INVITE_RULES'] = 'Редактировать правила для инвайтов';
$lang['INVITE_MIN_RATIO'] = 'Минимальный рейтинг';
$lang['INVITE_MIN_EXP'] = 'Минимальный стаж в месяцах';
$lang['INVITE_ALLOWED_GROUP'] = 'Группа которой разрешено выдавать ивайт';
$lang['ENY_USER'] = 'Пользователи';
$lang['INVITE_NUMBERS_IN_WEEK'] = 'Кол-во инвайтов в неделю';
$lang['YOUR_INVITES'] ='Ваши инвайты';
$lang['INVITE_HISTORY'] = 'История выдачи инвайтов';
$lang['INVITE_GET_DATE'] = 'Дата выдачи';
$lang['INVITE_CODE'] = 'Код инвайта';
$lang['INVITE_ACTIVE'] = 'Активный';
$lang['INVITE_INVITED_USER'] = 'Привлеченный пользователь';
$lang['INVITE_GETED_USER'] = 'Пользователь, выдавший инвайт';
$lang['INVITE_ACTIVATION_DATE'] = 'Дата активации';
$lang['INVITE_NOT_GETED'] = 'Инвайтов не выдавалось';
$lang['CAN_GET_INVITE'] = 'Инвайт не может быть выдан<br /><br />';
$lang['INVITE_GET_SUCCESSFULLY'] = 'Инвайт успешно выдан<br /><br />';
$lang['GO_TO_INVITE_LIST'] ='Нажмите %sздесь%s, чтобы перейти к списку инвайтов';
$lang['INVITE_ACTIV_YES'] = 'Да';
$lang['INVITE_ACTIV_NO'] = 'Нет';
//INVITE REGISTER
$lang['INVITE_TAKEN'] = 'Такого кода инвайта не существует или он уже активирован';
$lang['INVITE_EMPTY'] = 'Вы не указали код инвайта';
$lang['NO_INPUT_INVITE'] = 'Поле для ввода инвайт кода не должно быть пустым';
# 
#-----[ ФАЙЛ ]---------------------------------
# 
includes/functions_validate.php

#
#-----[ НАЙТИ ]--------------------------------
#
function validate_invite_code ($invite_code, $check_activ_and_taken = true)
{
	global $lang;

	$invite_code = str_compact($invite_code);
	$invite_code = clean_username($invite_code);
	if($invite_code != ''){
		if ($check_activ_and_taken)
		{
			$invite_code_sql = DB()->escape($invite_code);
			$sql = "SELECT `invite_id` FROM `invites` WHERE `invite_code` = '$invite_code_sql' AND `active` = '1'";
			if (!($result = DB()->sql_query($sql))){
			return message_die(GENERAL_ERROR, $lang['INVITE_ERROR_VALIDATE'], '', __LINE__, __FILE__, $sql);
			}else{
				$num_row = DB()->num_rows($result);
				DB()->sql_freeresult($result);
				if ($num_row == 0) {
					return $lang['I_C_TAKEN'];
				}
			}
		}
	}else{
	return $lang['I_C_EMPTY'];
	}
	return false;
}

#
#-----[ ЗАМЕНИТЬ НА ]--------------------------
#
function validate_invite_code ($invite_code, $check_activ_and_taken = true)
{
	global $lang;

	$invite_code = str_compact($invite_code);
	$invite_code = clean_username($invite_code);
	if($invite_code != ''){
		if ($check_activ_and_taken)
		{
			$invite_code_sql = DB()->escape($invite_code);
			$sql = "SELECT `invite_id` FROM `invites` WHERE `invite_code` = '$invite_code_sql' AND `active` = '1'";
			if (!($result = DB()->sql_query($sql))){
			return message_die(GENERAL_ERROR, 'Error checking code, invite', '', __LINE__, __FILE__, $sql);
			}else{
				$num_row = DB()->num_rows($result);
				DB()->sql_freeresult($result);
				if ($num_row == 0) {
					return $lang['INVITE_TAKEN'];
				}
			}
		}
	}else{
	return $lang['INVITE_EMPTY'];
	}
	return false;
}

#
#-----[EoM]------------------------------------
#