From 0c64adb55e31c9617ec9f048620bedb343dfd7cf Mon Sep 17 00:00:00 2001 From: Znote Date: Sat, 29 Feb 2020 15:56:08 +0100 Subject: [PATCH] Fix #375 You cannot invite own guild to guildwar. --- guilds.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/guilds.php b/guilds.php index 63cfd2d..cddcae9 100644 --- a/guilds.php +++ b/guilds.php @@ -586,10 +586,10 @@ if ($highest_access >= 2) { if ($config['ServerEngine'] == 'TFS_02' || $config['ServerEngine'] == 'OTHIRE' || $config['ServerEngine'] == 'TFS_10' && $config['guildwar_enabled'] === true) { if (!empty($_POST['warinvite'])) { - if (get_guild_id($_POST['warinvite'])) { + $targetGuild = get_guild_id($_POST['warinvite']); + if ($targetGuild) { $status = false; $war_invite = mysql_select_single("SELECT `id` FROM `guilds` WHERE `id` = '$gid';"); - $targetGuild = get_guild_id($_POST['warinvite']); if ($war_invite !== false) { foreach ($war_invite as $inv) { if ($inv['id'] == $targetGuild) $status = true; @@ -601,6 +601,8 @@ if ($highest_access >= 2) { if ($guild['name'] == $_POST['warinvite']) $status = true; } + if ((int)$gid === (int)$targetGuild) $status = true; + $wars = mysql_select_multi("SELECT `id`, `guild1`, `guild2`, `status` FROM `guild_wars` WHERE (`guild1` = '$gid' OR `guild1` = '$targetGuild') AND (`guild2` = '$gid' OR `guild2` = '$targetGuild') AND `status` IN (0, 1);"); if ($status == false && $wars == false) { guild_war_invitation($gid, $targetGuild);