Esempio n. 1
0
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 
}
Esempio n. 2
0
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'>