function guild_player_join($cid, $gid) { $cid = (int) $cid; $gid = (int) $gid; // Create a status we can return depending on results. $status = false; if (config('TFSVersion') !== 'TFS_10') { // Get rank data $ranks = get_guild_rank_data($gid); // Locate rank id for regular member position in this guild $rid = false; foreach ($ranks as $rank) { if ($rank['level'] == 1) { $rid = $rank['id']; } } // Add to guild if rank id was found: if ($rid != false) { // Remove the invite: guild_remove_invitation($cid, $gid); // Add to guild: mysql_update("UPDATE `players` SET `rank_id`='{$rid}' WHERE `id`={$cid}"); $status = true; } } else { // Find rank id for regular member in this guild $guildrank = mysql_select_single("SELECT `id` FROM `guild_ranks` WHERE `guild_id`='{$gid}' AND `level`='1' LIMIT 1;"); if ($guildrank !== false) { $rid = $guildrank['id']; // Remove invite guild_remove_invitation($cid, $gid); // Add to guild mysql_insert("INSERT INTO `guild_membership` (`player_id`, `guild_id`, `rank_id`, `nick`) VALUES ('{$cid}', '{$gid}', '{$rid}', '');"); // Return success return true; } return false; } return $status; }
header('Location: guilds.php?name=' . $_GET['name']); exit; } if (!empty($_POST['reject_war_invite'])) { reject_war_invitation($_POST['reject_war_invite'], $gid); header('Location: guilds.php?name=' . $_GET['name']); exit; } if (!empty($_POST['accept_war_invite'])) { accept_war_invitation($_POST['accept_war_invite'], $gid); header('Location: guilds.php?name=' . $_GET['name']); exit; } } $members = count_guild_members($gid); $ranks = get_guild_rank_data($gid); ?> <!-- Form to create guild --> <?php if ($config['forum']['guildboard'] === true && $config['forum']['enabled'] === true) { $forumExist = mysql_select_single("SELECT `id` FROM `znote_forum` WHERE `guild_id`='{$gid}' LIMIT 1;"); if ($forumExist === false) { ?> <form action="" method="post"> <ul> <li>Create forum guild board:<br> <input type="hidden" name="forumGuildId" value="<?php echo $gid; ?> "> <input type="submit" value="Create Guild Board">