function AllyPage_Already($app_id) { global $session; $app = LoadApplication($app_id); $ally = LoadAlly($app['ally_id']); if (method() === "POST") { if (key_exists('bcancel', $_POST)) { RemoveApplication($app['app_id']); } } ?> <table width=519> <form action="index.php?page=allianzen&session=<?php echo $session; ?> " method=POST> <tr><td class=c colspan=2>Ваше заявление</td></tr> <tr><th colspan=2><?php echo va("Вы уже подали заявку в альянс [#1]. Подождите ответа либо отзовите своё заявление.", $ally['tag']); ?> </th></tr> <tr><th colspan=2><input type=submit name="bcancel" value="Отозвать заявление"></th></tr> </table></form><br><br><br><br> <?php }
function RemoveUser($player_id, $when) { global $db_prefix; // Аккаунты администратора и space нельзя удалить. if ($player_id == 1 || $player_id == 99999) { return; } // Развернуть все флоты, летящие на игрока. $result = EnumFleetQueue($player_id); $rows = dbrows($result); while ($rows--) { $queue = dbarray($result); $fleet_obj = LoadFleet($queue['sub_id']); if ($fleet_obj['owner_id'] != $player_id && $fleet_obj['mission'] < 100) { RecallFleet($fleet_obj['fleet_id'], $when); } } // Удалить все флоты игрока $query = "DELETE FROM " . $db_prefix . "fleet WHERE owner_id = {$player_id}"; dbquery($query); // Удалить все задания из очереди $query = "DELETE FROM " . $db_prefix . "queue WHERE owner_id = {$player_id}"; dbquery($query); // Удалить все планеты, кроме ПО, которые переходят во владения space. $query = "DELETE FROM " . $db_prefix . "planets WHERE owner_id = {$player_id} AND type <> 10000"; dbquery($query); $query = "UPDATE " . $db_prefix . "planets SET owner_id = 99999 WHERE owner_id = {$player_id} AND type = 10000"; dbquery($query); // Удалить игрока. $query = "DELETE FROM " . $db_prefix . "users WHERE player_id = {$player_id}"; dbquery($query); // Уменьшить количество пользователей. $query = "UPDATE " . $db_prefix . "uni SET usercount = usercount - 1;"; dbquery($query); // Удалить заявки в альянс $apply_id = GetUserApplication($player_id); if ($apply_id) { RemoveApplication($apply_id); } // Удалить из списка друзей $query = "DELETE FROM " . $db_prefix . "buddy WHERE request_from = {$player_id} OR request_to = {$player_id}"; dbquery($query); RecalcRanks(); }
$newcomer = LoadUser($player_id); $result = EnumerateAlly($ally_id); // Разослать сообщения членам альянса и игроку о принятии. $rows = dbrows($result); while ($rows--) { $user = dbarray($result); SendMessage($user['player_id'], va("Альянс [#1]", $ally['tag']), "Общее сообщение", va("Игрок #1 был принят в наш альянс.", $newcomer['oname']), 0); } SendMessage($player_id, va("Альянс [#1]", $ally['tag']), va("Регистрация [#1] принята", $ally['tag']), va("Сердечно поздравляем, Вы теперь член альянса [#1]", $ally['tag']), 0); $query = "UPDATE " . $db_prefix . "users SET ally_id = {$ally_id}, allyrank = 1, joindate = {$now} WHERE player_id = {$player_id}"; dbquery($query); RemoveApplication($show); } if ($_POST['aktion'] === "Отклонить" && $show > 0) { $app = LoadApplication($show); RemoveApplication($show); // Выслать сообщение об отказе. $reason = "-причина не указана-"; if ($_POST['text'] !== "") { $reason = $_POST['text']; } SendMessage($app['player_id'], va("Альянс [#1]", $ally['tag']), va("Регистрация [#1] отклонена", $ally['tag']), $reason, 0); } } $result = EnumApplications($ally['ally_id']); $apps = dbrows($result); if ($apps > 0) { ?> <!-- CONTENT AREA --> <div id='content'>