function OfficerLeft($qcmd)
{
    global $GlobalUser;
    $now = time();
    $end = GetOfficerLeft($GlobalUser['player_id'], $qcmd);
    if ($end <= $now) {
        return loca("PREM_INACTIVE");
    } else {
        $d = ceil(($end - $now) / (60 * 60 * 24));
        return va(loca("PREM_ACTIVE"), $d);
    }
}
示例#2
0
    $color1 = $f_cons ? "<font color='FF0000'>" : "";
    $color2 = $f_prod ? "<font color='00FF00'>" : "";
    echo "  <tr> \n";
    echo "<th>" . loca("NAME_12") . " (" . va(loca("RES_LEVEL"), $aktplanet['b12']) . ")</th><th>" . $engineer_text . "</th>   <th> \n";
    echo "    <font color=\"#FFFFFF\">       0</font>   <th>\n";
    echo "    <font color=\"#FFFFFF\">       0</font>   <th>\n";
    echo "    <font color=\"#FFFFFF\">       {$color1}" . nicenum2($f_cons) . "</font>   <th>\n";
    echo "    <font color=\"#FFFFFF\">       {$color2}" . nicenum2($f_prod) . "</th>\n";
    prod_select(12, $planet);
    echo "  </tr>\n";
}
// Солнечные спутники
if ($aktplanet['f212']) {
    $color = $ss_prod ? "<font color='00FF00'>" : "";
    echo "  <tr> \n";
    echo "<th>" . loca("NAME_212") . " (" . va(loca("RES_AMOUNT"), $aktplanet['f212']) . ")</th><th>" . $engineer_text . "</th>   <th> \n";
    echo "    <font color=\"#FFFFFF\">       0</font>   <th>\n";
    echo "    <font color=\"#FFFFFF\">       0</font>   <th>\n";
    echo "    <font color=\"#FFFFFF\">       0</font>   <th>\n";
    echo "    <font color=\"#FFFFFF\">       {$color}" . nicenum2($ss_prod) . "</th>\n";
    prod_select(212, $planet);
    echo "  </tr>\n";
}
// Хранилища
echo "    <tr>   <tr> \n";
echo "    <th colspan=\"2\">" . loca("RES_CAPACITY") . "</th> \n";
echo "    <td class=\"k\"><font color=\"#00ff00\">" . nicenum2($planet['mmax'] / 1000) . "k</font></td> \n";
echo "    <td class=\"k\"><font color=\"#00ff00\">" . nicenum2($planet['kmax'] / 1000) . "k</font></td> \n";
echo "    <td class=\"k\"><font color=\"#00ff00\">" . nicenum2($planet['dmax'] / 1000) . "k</font></td> \n";
echo "    <td class=\"k\"><font color=\"#00ff00\">-</font></td> \n";
echo "    <td class=\"k\"> \n";
function PageAlly_MemberSettings()
{
    global $db_prefix;
    global $session;
    global $ally;
    global $GlobalUser;
    global $AllianzenError;
    $selected_user = 0;
    if (key_exists('u', $_GET)) {
        $selected_user = intval($_GET['u']);
    }
    if (method() === "GET" && $_GET['a'] == 13 && $selected_user) {
        $leaver = LoadUser($selected_user);
        $query = "UPDATE " . $db_prefix . "users SET ally_id = 0 WHERE player_id = {$selected_user}";
        dbquery($query);
        // Разослать сообщения членам альянса об исключении игрока
        $result = EnumerateAlly($ally['ally_id']);
        $rows = dbrows($result);
        while ($rows--) {
            $user = dbarray($result);
            SendMessage($user['player_id'], va("Альянс [#1]", $ally['tag']), "Общее сообщение", va("Игрок #1 исключён из альянса.", $leaver['oname']), 0);
        }
        // Сообщение игроку об исключении.
        SendMessage($leaver['player_id'], va("Альянс [#1]", $ally['tag']), va("Членство в альянсе [#1] окончено", $ally['tag']), va("Игрок #1 исключает Вас из альянса [#2] .<br>Теперь Вы можете зарегистрироваться снова", $GlobalUser['oname'], $ally['tag']), 0);
    }
    if (method() === "POST" && $_GET['a'] == 16 && $selected_user) {
        $newrank = intval($_POST['newrang']);
        $query = "UPDATE " . $db_prefix . "users SET allyrank = {$newrank} WHERE player_id = {$selected_user}";
        dbquery($query);
    }
    $now = time();
    $members = CountAllyMembers($ally['ally_id']);
    $sort1 = intval($_GET['sort1']);
    $sort2 = intval($_GET['sort2']) ^ 1;
    ?>
<script src="js/cntchar.js" type="text/javascript"></script><script src="js/win.js" type="text/javascript"></script><br>
<a href="index.php?page=allianzen&session=<?php 
    echo $session;
    ?>
&a=5">Назад к обзору</a>
<table width=519>
<tr><td class='c' colspan='10'>Список членов (кол-во: <?php 
    echo $members;
    ?>
)</td></tr>
<tr>
    <th>N</th>
    <th><a href="index.php?page=allianzen&session=<?php 
    echo $session;
    ?>
&a=7&sort1=1&sort2=<?php 
    echo $sort2;
    ?>
">Имя</a></th>
    <th> </th>
    <th><a href="index.php?page=allianzen&session=<?php 
    echo $session;
    ?>
&a=7&sort1=2&sort2=<?php 
    echo $sort2;
    ?>
">Статус</a></th>
    <th><a href="index.php?page=allianzen&session=<?php 
    echo $session;
    ?>
&a=7&sort1=3&sort2=<?php 
    echo $sort2;
    ?>
">Очки</a></th>
    <th><a href="index.php?page=allianzen&session=<?php 
    echo $session;
    ?>
&a=7&sort1=0&sort2=<?php 
    echo $sort2;
    ?>
">Координаты</a></th>
    <th><a href="index.php?page=allianzen&session=<?php 
    echo $session;
    ?>
&a=7&sort1=4&sort2=<?php 
    echo $sort2;
    ?>
">Вступление</a></th>
    <th><a href="index.php?page=allianzen&session=<?php 
    echo $session;
    ?>
&a=7&sort1=5&sort2=<?php 
    echo $sort2;
    ?>
">Неактивный</a></th>
    <th>Функция</th></tr>

<?php 
    $result = EnumerateAlly($ally['ally_id'], intval($_GET['sort1']), intval($_GET['sort2']));
    for ($i = 0; $i < $members; $i++) {
        $user = dbarray($result);
        $rank = LoadRank($user['ally_id'], $user['allyrank']);
        $hplanet = GetPlanet($user['hplanetid']);
        $days = floor(($now - $user['lastclick']) / (60 * 60 * 24));
        echo "<tr>";
        echo "<th>" . ($i + 1) . "</th>";
        echo "<th>" . $user['oname'] . "</th>";
        if ($GlobalUser['player_id'] != $user['player_id']) {
            echo "<th><a href=\"index.php?page=writemessages&session={$session}&messageziel=" . $user['player_id'] . "\"><img src=\"" . UserSkin() . "img/m.gif\" border=0 alt=\"Написать сообщение\"></a></th>";
        } else {
            echo "<th></th>";
        }
        echo "<th>" . $rank['name'] . "</th>";
        echo "<th>" . nicenum($user['score1'] / 1000) . "</th>";
        echo "<th><a href=\"index.php?page=galaxy&galaxy=" . $hplanet['g'] . "&system=" . $hplanet['s'] . "&position=" . $hplanet['p'] . "&session={$session}\" >[" . $hplanet['g'] . ":" . $hplanet['s'] . ":" . $hplanet['p'] . "]</a></th>";
        echo "<th>" . date("Y-m-d H:i:s", $user['joindate']) . "</th>";
        echo "<th>" . $days . "d</th>";
        if ($user['allyrank'] > 0) {
            echo "<th>";
            echo "<a onmouseover='return overlib(\"<font color=white>Выгнать игрока</font>\", WIDTH, 100);' onmouseout='return nd();' alt='Выгнать игрока' href='javascript:if(confirm(\"Вы уверены, что игрок " . $user['oname'] . " должен покинуть альянс?\"))document.location=\"index.php?page=allianzen&session={$session}&a=13&u=" . $user['player_id'] . "\"';>";
            echo "<img src='" . UserSkin() . "pic/abort.gif' alt='Выгнать игрока' border='0' ></a>";
            echo "<a onmouseover=\"return overlib('<font color=white>Назначить ранг</font>', WIDTH, 100);\" onmouseout='return nd();' alt='Назначить ранг' href=\"index.php?page=allianzen&session={$session}&a=7&u=" . $user['player_id'] . "\">";
            echo "<img src=\"" . UserSkin() . "pic/key.gif\" alt='Назначить ранг' border=0></a>&nbsp;&nbsp;&nbsp;&nbsp;";
            echo "</th>";
            echo "</tr>\n";
            if ($user['player_id'] == $selected_user) {
                $rank_result = EnumRanks($ally['ally_id']);
                $rows = dbrows($rank_result);
                echo "<form action=\"index.php?page=allianzen&session={$session}&a=16&u={$selected_user}\" method=POST><tr><th colspan=3>Ранг для " . $user['oname'] . ":</th><th><select name=\"newrang\">";
                while ($rows--) {
                    $user_rank = dbarray($rank_result);
                    if ($user_rank['rank_id'] == 0) {
                        continue;
                    }
                    echo "<option value=\"" . $user_rank['rank_id'] . "\"";
                    if ($user_rank['rank_id'] == $user['allyrank']) {
                        echo " SELECTED";
                    }
                    echo ">" . $user_rank['name'] . "\n";
                }
                echo "</th><th colspan=5><input type=submit value=\"Сохранить\"></th></tr></form>\n";
            }
        } else {
            echo "<th>&nbsp;</th></tr>\n";
        }
    }
    ?>

</table>
<?php 
}
示例#4
0
            if ($target_user['vacation']) {
                $GalaxyError = "Этот игрок находится в режиме отпуска!";
            } else {
                if ($target['owner_id'] == $GlobalUser['player_id']) {
                    $GalaxyError = "Невозможно напасть на собственную планету!";
                } else {
                    if (IsPlayerNewbie($target_user['player_id']) || IsPlayerStrong($target_user['player_id'])) {
                        $GalaxyError = "Планета находится под защитой для новичков!";
                    }
                }
            }
        }
    }
    if ($GalaxyError === "") {
        LaunchRockets($origin, $target, 30 + 60 * $dist, $amount, $type);
        $GalaxyMessage = va("Запущено #1 ракет!", $amount);
    }
}
// Выбрать солнечную систему.
if (key_exists('session', $_POST)) {
    $coord_g = intval($_POST['galaxy']);
} else {
    if (key_exists('galaxy', $_GET)) {
        $coord_g = intval($_GET['galaxy']);
    } else {
        if (key_exists('p1', $_GET)) {
            $coord_g = intval($_GET['p1']);
        } else {
            $coord_g = $aktplanet['g'];
        }
    }
示例#5
0
function AddUnionMember($union_id, $name)
{
    global $db_prefix;
    global $GlobalUser;
    $union = LoadUnion($union_id);
    // Пустое имя, ничего не делаем.
    if ($name === "") {
        return "";
    }
    // Достигнуто максимальное количество пользователей
    if ($union['players'] >= 5) {
        return "Участвовать могут максимум 5 игроков!";
    }
    // Найти пользователя
    $name = mb_strtolower($name, 'UTF-8');
    $query = "SELECT * FROM " . $db_prefix . "users WHERE name = '" . $name . "' LIMIT 1";
    $result = dbquery($query);
    if (dbrows($result) == 0) {
        return "Пользователь не найден";
    }
    $user = dbarray($result);
    // Проверить есть ли уже такой пользователь в САБе.
    for ($i = 0; $i <= $union['players']; $i++) {
        if ($union["player"][$i] == $user['player_id']) {
            return "Такой пользователь уже добавлен в союз";
        }
        // есть.
    }
    // Проверить является ли пользователем другом или соалом.
    if (!IsBuddy($GlobalUser['player_id'], $user['player_id'])) {
        if ($user['ally_id']) {
            if ($user['ally_id'] != $GlobalUser['ally_id']) {
                return "Пользователь должен быть в списке друзей или одном альянсе";
            }
        } else {
            return "Пользователь должен быть в списке друзей или одном альянсе";
        }
    }
    // Добавить пользователя в САБ и послать ему сообщение о приглашении.
    $union['player'][$union['players']] = $user['player_id'];
    $query = "UPDATE " . $db_prefix . "union SET players = '" . implode(",", $union['player']) . "' WHERE union_id = {$union_id}";
    dbquery($query);
    $target_player = LoadUser($union['target_player']);
    $head_fleet = LoadFleet($union['fleet_id']);
    $target_planet = GetPlanet($head_fleet['target_planet']);
    $queue = GetFleetQueue($union['fleet_id']);
    $text = va("#1 приглашает Вас на миссию #2 против игрока #3 на планете <a href=\"#\" onClick=showGalaxy(#4,#5,#6)><b><u>[#7:#8:#9]</u></b></a>. ", $GlobalUser['oname'], $union['name'], $target_player['oname'], $target_planet['g'], $target_planet['s'], $target_planet['p'], $target_planet['g'], $target_planet['s'], $target_planet['p']) . va("Прибытие флота назначено на #1. ВНИМАНИЕ: время прибытия может измениться из-за скорости других задействованных флотов!", date("D M Y H:i:s", $queue['end']));
    SendMessage($user['player_id'], $GlobalUser['oname'], "Приглашение к совместной атаке", $text, 5);
    return "";
}
示例#6
0
function PlayerDetails($player_id)
{
    global $galaxy, $stats, $ally;
    if (!key_exists($player_id, $stats)) {
        return;
    }
    $planets = array();
    $moons = array();
    echo "<br><br><font size=+2>" . $stats[$player_id]['name'] . ":</font>";
    echo "<table cellpadding=0 cellspacing=0><tr>";
    echo "<td class=b style=\"vertical-align:top\">";
    echo va(loca("GALATOOL_POINTS"), nicenum($stats[$player_id]['points'] / 1000)) . "<br>";
    echo va(loca("GALATOOL_FLEET"), nicenum($stats[$player_id]['fpoints'])) . "<br>";
    echo va(loca("GALATOOL_RESEARCH"), nicenum($stats[$player_id]['rpoints'])) . "<br>";
    if ($stats[$player_id]['ally_id']) {
        echo va(loca("GALATOOL_ALLY"), $ally[$stats[$player_id]['ally_id']]['name']) . "<br>";
    }
    echo "</td>";
    foreach ($galaxy as $planet_id => $planet) {
        if ($planet['owner_id'] == $player_id && $planet['type'] < 10000) {
            $num = 1000000 * $planet['g'] + 1000 * $planet['s'] + 15 * $planet['p'];
            if ($planet['type'] == 0) {
                $moons[$num] = array();
                $moons[$num]['name'] = $planet['name'];
                $moons[$num]['type'] = 0;
                $moons[$num]['present'] = 1;
            } else {
                $planets[$planet_id] = array();
                $planets[$planet_id]['name'] = $planet['name'];
                $planets[$planet_id]['num'] = $num;
                $planets[$planet_id]['g'] = $planet['g'];
                $planets[$planet_id]['s'] = $planet['s'];
                $planets[$planet_id]['p'] = $planet['p'];
                $planets[$planet_id]['planet_id'] = $planet_id;
                $planets[$planet_id]['type'] = 1;
            }
        }
    }
    $planets = sksort($planets, 'num', true);
    echo "<td class=b><b>" . loca("GALATOOL_PLANETS") . "</b>:";
    echo "<table>";
    foreach ($planets as $id => $planet) {
        echo "<tr><td align=center><img src=\"" . GetPlanetSmallImage(hostname() . "/evolution/", $planet) . "\" height=30px><br>\n";
        echo $planet['name'];
        echo " [" . $planet['g'] . ":" . $planet['s'] . ":" . $planet['p'] . "]</td></tr>";
    }
    echo "</table></td>";
    echo "<td class=b><b>" . loca("GALATOOL_MOONS") . "</b>:";
    echo "<table>";
    if (key_exists($planet['num'], $moons)) {
        foreach ($planets as $id => $planet) {
            if ($moons[$planet['num']]['present'] == 1) {
                echo "<tr><td align=center><img src=\"" . GetPlanetSmallImage(hostname() . "/evolution/", $moons[$planet['num']]) . "\" height=30px><br>\n";
                echo $moons[$planet['num']]['name'] . "</td></tr>";
            } else {
                echo "<tr><td height=\"45px\"></td></tr>";
            }
        }
    }
    echo "</table></td>";
    echo "</tr></table>";
}
示例#7
0
function SendCoupon($user, $code)
{
    global $GlobalUni;
    loca_add("coupons", $GlobalUni['lang']);
    // добавить языковые ключи пользователя, которому посылается сообщение.
    mail_html($user['pemail'], loca("COUPON_SUBJ"), va(loca("COUPON_MESSAGE"), $user['oname'], $code), "From: coupon@" . hostname());
}
示例#8
0
function m_va()
{
    // Calls new view article function, rest of code should be dumped
    va();
    return;
    global $anyone_comments;
    if (isset($_REQUEST['c'])) {
        $skip_chars = $_REQUEST['c'];
    } else {
        $skip_chars = 0;
    }
    echo "<!-- start view article -->";
    global $article_author;
    $articleid = $_REQUEST['articleid'];
    echo '<div class="articles"><table><tr><td class="articlescell">';
    if (!$articleid) {
        echo "Ingen artikkel er valgt.";
    } else {
        $query = "SELECT * FROM articles WHERE articleid =" . $articleid . " AND is_deleted IS NULL  AND (is_draft IS NULL OR is_draft=0);";
        $result = DB_get_table($query);
        $num_results = DB_rows_affected($query);
        if ($num_results == 0) {
            echo "Fant ikke ønsket artikkel.";
        } else {
            increment_view_count($articleid);
            $row = DB_next_row($result);
            echo '<div class="header2">' . stripslashes($row['title']) . '</div>';
            echo '<div class="metatext">' . $article_author;
            echo '<span class="author">: ';
            if (isset($row['author_username'])) {
                echo '<a href="index.php?m_c=mvp&amp;username='******'author_username'] . '">' . stripslashes($row['author']) . '</a>';
            } else {
                echo stripslashes($row['author']);
            }
            echo '</span>';
            echo ', postet <span class="date">' . make_date($row['date_posted']) . '</span><span class="time"> ' . make_time($row['time_posted']) . '</span></div>';
            echo '<div class="textbody">';
            $body = stripslashes(nl2br($row['body']));
            /* If reader continues an article read partly on front page, we 
             * insert anchor tag that the browser can skip to
             */
            if ($skip_chars == 0) {
                echo $body;
            } else {
                echo substr($body, 0, $skip_chars);
                echo '<a name="continue"></a>';
                echo substr($body, $skip_chars, strlen($body) - $skip_chars);
            }
            echo '</div>';
            $edit_ok = false;
            // hvis admin
            if (isset($_SESSION['valid_admin'])) {
                if ($_SESSION['valid_admin']) {
                    $edit_ok = true;
                }
            }
            // hvis valid user, og forfatter av den.
            if (isset($_SESSION['valid_user']) && isset($row['author_username'])) {
                if ($row['author_username'] == $_SESSION['valid_user']) {
                    $edit_ok = true;
                }
            }
            if ($edit_ok) {
                echo '<div class="editarticle">';
                echo '<a href="index.php?articleid=' . $row['articleid'] . '&m_c=module_delete_article">Slett</a> ';
                echo '<a href="index.php?articleid=' . $row['articleid'] . '&m_c=module_enter_article&edit=1">Rediger</a>';
                echo '</div>';
            }
            $comments_query = "SELECT * FROM articles WHERE comment_to=" . $articleid . " AND is_deleted IS NULL ORDER BY date_posted, time_posted ASC;";
            $comments_results = DB_get_table($comments_query);
            $num_comments = DB_rows_affected($comments_results);
            if ($num_comments != 0) {
                echo '</td></tr><tr><td class="header4"><a name="comments">Kommentarer</a></tr></td>';
                display_comments_rows($comments_results);
            } else {
                echo '</td></tr>';
            }
            // End DIV articles
            echo '</table></div>';
            if ($anyone_comments || isset($_SESSION["valid_user"])) {
                echo '<div class="default_header"><a name="commentform">Legg til en kommentar</a></div>';
                do_comment_form();
            } else {
                echo '<div class="default_text">Du må være en <a href="index.php?m_c=module_register_form&amp;page_title=Register<+new+user">registrert bruker</a>';
                echo " og <span id='loginlink''><a href=\"javascript:showDiv('loginform', 'errorandlogout')\">logget inn</a> for å kunne kommentere.</span></div>";
            }
        }
    }
}
示例#9
0
function Buddy_Request()
{
    global $GlobalUser;
    $user = LoadUser(intval($_GET['buddy_id']));
    echo "<form action=\"?page=buddy&session=" . $_GET['session'] . "&action=1&buddy_id=" . intval($_GET['buddy_id']) . "\" method=\"POST\">\n";
    echo "<table width=\"519\">\n";
    echo " <tr>\n<td class=\"c\" colspan=\"2\">" . loca("BUDDY_REQUEST") . "</td>\n</tr>\n";
    echo " <tr>\n<th>" . loca("BUDDY_PLAYER") . "</th>\n<th>" . $user['oname'] . "</th>\n</tr>\n";
    echo " <tr>\n<th>" . va(loca("BUDDY_TEXTLEN"), "<span id=\"cntChars\">0</span> / 5000") . "</th>\n";
    echo " <th><textarea name=\"text\" cols=\"60\" rows=\"10\" onkeyup=\"javascript:cntchar(5000)\"></textarea></th>\n</tr>\n";
    echo "<tr> \n<td class=\"c\"><a href=\"?page=buddy&session=" . $_GET['session'] . "\">" . loca("BUDDY_BACK") . "</a></td>\n";
    echo " <td class=\"c\"><input type=\"submit\" value=\"" . loca("BUDDY_SEND") . "\"></td></tr>\n";
    echo "</table>\n";
    echo "</form><br><br><br><br>\n";
}
示例#10
0
  <title><?php 
echo loca("REG_FORGOT_TITLE");
?>
</title> 
<!--  <meta http-equiv="refresh" content="5; URL=http://<?php 
echo hostname();
?>
"> --> 
  <link rel="stylesheet" type="text/css" href="<?php 
echo hostname();
?>
evolution/formate.css"> 
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
  </head> 
 <body> 
 <div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div> 
<center> 
<table width="519"> 
<tr> 
<?php 
if ($pass_ok) {
    echo "   <th><font color=\"lime\">" . va(loca("REG_FORGOT_OK"), $user['oname']) . "</font></th>\n";
} else {
    echo " <th><font color=\"red\">" . loca("REG_FORGOT_ERROR") . "</font></th> \n";
}
?>
</tr> 
</table> 
</center> 
 </body> 
</html>
示例#11
0
function AllyPage_Takeover()
{
    global $GlobalUser;
    global $session;
    global $ally;
    global $AllianzenError;
    // Обменять званиями главу и "правую руку".
    if ($_GET['a'] == 18 && $_REQUEST['s'] == 1) {
        $now = time();
        $myrank = LoadRank($ally['ally_id'], $GlobalUser['allyrank']);
        if (!($myrank['rights'] & 0x100)) {
            $AllianzenError = "<center>\nНедостаточно прав для проведения операции<br></center>";
        } else {
            // Выслать всем участникам сообщение что власть поменялась (кроме самого главы).
            $from = va("Альянс [#1]", $ally['tag']);
            $subj = va("Смена власти в альянсе [#1]", $ally['tag']);
            $text = va("Игрок #1, обладающий титулом основателя альянса, покинул его", $GlobalUser['oname'], $ally['tag']);
            $result = EnumerateAlly($ally['ally_id']);
            $rows = dbrows($result);
            while ($rows--) {
                $user = dbarray($result);
                if ($user['player_id'] != $ally['owner_id']) {
                    SendMessage($user['player_id'], $from, $subj, $text, 0);
                }
            }
            // Поменять звания
            $newhead = LoadUser(intval($_REQUEST['uid']));
            $newhead_rank = LoadRank($ally['ally_id'], $newhead['allyrank']);
            if ($newhead['ally_id'] != $ally['ally_id'] || ($newhead_rank['rights'] & 0x100) == 0) {
                $AllianzenError = "<center>\nНедостаточно прав для проведения операции<br></center>";
                return;
            }
            SetUserRank($newhead['player_id'], $GlobalUser['allyrank']);
            SetUserRank($GlobalUser['player_id'], $newhead['allyrank']);
            // Установить нового хозяина альянса
            AllyChangeOwner($ally['ally_id'], $newhead['player_id']);
            ?>
<table width=519>
<form action="index.php?page=allianzen&session=<?php 
            echo $session;
            ?>
" method="POST">
<tr><td class=c>Вы утратили свой статус</td></tr><tr><th><br><input type="submit" value="OK"></th></tr></form></table><br><br><br><br>
<?php 
        }
        return;
    }
    // Ололош, любой игрок по этому параметру может взять на себя права главы, без всяких проверок.....
    if ($_GET['a'] == 18 && $_REQUEST['s'] == 2) {
        ?>
<table width=519>
<form action="index.php?page=allianzen&session=<?php 
        echo $session;
        ?>
" method="POST">
<tr><td class=c>Звание передано</td></tr><tr><th><br><input type="submit" value="OK"></th></tr></form></table><br><br><br><br>
<?php 
        return;
    }
    // Если открыть у НЕ главы страничку:
    if ($ally['owner_id'] != $GlobalUser['player_id']) {
        ?>
<table width=519>
<form action="index.php?page=allianzen&session=<?php 
        echo $session;
        ?>
&a=5" method=POST>
<tr><td class=c>Глава ещё активен</td></tr><tr><th><input type=submit value="Назад"></th></tr></form></table><br><br><br><br>
<?php 
        return;
    }
    // Перечислить всех игроков альянса с правами "правая рука". Если никого нет, то просто вывести кнопку "назад".
    $users = array();
    $rank_result = EnumRanks($ally['ally_id']);
    while ($rank = dbarray($rank_result)) {
        if ($rank['rights'] & 0x100) {
            $result = LoadUsersWithRank($ally['ally_id'], $rank['rank_id']);
            while ($user = dbarray($result)) {
                if ($user['player_id'] == $ally['owner_id']) {
                    continue;
                }
                // не показывать главу
                $user['rankname'] = $rank['name'];
                $users[] = $user;
            }
        }
    }
    if (count($users) == 0) {
        // Никто не найден, вывести кнопку "назад"
        ?>
<table width=519>
<form action="index.php?page=allianzen&session=<?php 
        echo $session;
        ?>
&a=5" method=POST>
<tr><td class=c></th></tr><tr><th><input type=submit value="Назад"></th></tr></form></table><br><br><br><br>
<?php 
    } else {
        // Перечислить найденных пользователей с рангом "правая рука"
        ?>
<table width=519>
<form action="index.php?page=allianzen&session=<?php 
        echo $session;
        ?>
&a=18" method=POST>
<input type=hidden name=s value=1>
<tr><td class=c colspan=2><?php 
        echo va("Перенять руководство над #1", "\"" . $ally['name'] . "\"");
        ?>
</td></tr>
<tr><th>Передача звания</th><th><select name=uid>
<?php 
        foreach ($users as $i => $user) {
            echo "  <option value=" . $user['player_id'] . ">" . $user['oname'] . " (Rang: " . $user['rankname'] . ")\n";
        }
        ?>
</select></th></tr>
<tr><th colspan=2><input type=submit value="Передать"></th></tr></form></table><br><br><br><br>
<?php 
    }
}
示例#12
0
              <th class="c" align='center' width=25% >
<?php 
    if ($GlobalUser['trader'] != 3) {
        echo "<span id=\"3_storage\">" . nicenum($dmax) . "</span>";
    } else {
        echo "---";
    }
    ?>
</th>
                        
            <th class="c" align='center' width=25% >
<?php 
    if ($GlobalUser['trader'] != 3) {
        ?>
                          <a href=# onmouseover="return overlib('<font color=white><?php 
        echo va("Один #1 даёт #2 #3", $resname[$GlobalUser['trader']], round($GlobalUser['rate_d'] / $ratewhat, 2), $resname[3]);
        ?>
</font>');" onmouseout="return nd();">
<?php 
    }
    ?>
                          <font size=3><b><?php 
    echo $GlobalUser['rate_d'];
    ?>
</b></font>
<?php 
    if ($GlobalUser['trader'] != 3) {
        ?>
                          </a>
<?php 
    }
示例#13
0
        } else {
            if (count($entry) == 0) {
                $details = "&nbsp;";
            } else {
                $details = "<a href=\"index.php?page=techtreedetails&session=" . $_GET['session'] . "&tid={$c}\">[i]</a>";
            }
            echo "<tr> \n";
            echo "<td class=l> \n";
            echo "<table width=\"100%\" border=0 cellspacing=0 cellpadding=0><tr><td align=left><a href=\"index.php?page=infos&session=" . $_GET['session'] . "&gid={$c}\">" . loca("NAME_{$c}") . "</a> \n";
            echo "</td><td align=right>{$details}</td></tr></table></td> \n";
            echo "<td class=l> \n";
            foreach ($entry as $obj => $lvl) {
                $ok = MeetRequirement($GlobalUser, $aktplanet, $obj, $lvl);
                if ($ok) {
                    echo "<font color=\"#00ff00\">" . loca("NAME_{$obj}") . " " . va(loca("TECHTREE_LEVEL"), $lvl) . "</font><br /> \n";
                } else {
                    echo "<font color=\"#ff0000\">" . loca("NAME_{$obj}") . " " . va(loca("TECHTREE_LEVEL"), $lvl) . "</font><br /> \n";
                }
            }
            echo "</td> \n";
        }
    }
    echo "\n";
}
echo "</table> \n";
echo "<br><br><br><br>\n";
echo "</center>\n";
echo "</div>\n";
echo "<!-- END CONTENT AREA -->\n";
PageFooter();
ob_end_flush();
示例#14
0
            echo "</tr>\n\n";
        }
    }
    dbfree($planet);
}
echo "<tr></tr>\n</table>\n</th>\n\n";
if ($GlobalUser['score1'] < 0) {
    $score = 0;
} else {
    $score = nicenum(floor($GlobalUser['score1'] / 1000));
}
// Параметры планеты
echo "<tr><th> " . va(loca("OVERVIEW_DIAM"), nicenum($aktplanet['diameter'])) . "     " . va(loca("OVERVIEW_FIELDS"), $aktplanet['fields'], $aktplanet['maxfields']) . "   </th></tr>\n";
echo "<tr><th> " . va(loca("OVERVIEW_TEMP"), $aktplanet['temp'], $aktplanet['temp'] + 40) . "   \n";
echo "<tr><th> " . va(loca("OVERVIEW_COORD"), "<a href=\"index.php?page=galaxy&galaxy=" . $aktplanet['g'] . "&system=" . $aktplanet['s'] . "&position=" . $aktplanet['p'] . "&session={$session}\" >[" . $aktplanet['g'] . ":" . $aktplanet['s'] . ":" . $aktplanet['p'] . "]</a>") . "\n";
echo "<tr><th> " . va(loca("OVERVIEW_RANK"), $score, "<a href='index.php?page=statistics&session={$session}&start=" . (floor($GlobalUser['place1'] / 100) * 100 + 1) . "'>" . nicenum($GlobalUser['place1']) . "</a>", nicenum($uni['usercount'])) . "     \n";
echo "</table>\n<br><br><br><br><br>\n";
echo "</center>\n";
echo "</div>\n";
echo "<!-- END CONTENT AREA -->\n\n";
if ($GlobalUser['vacation']) {
    $OverviewError = "<center>\nрежим отпуска<br></center>\n";
}
if ($uni['freeze']) {
    $OverviewError .= "<center>\nВселенная поставлена на паузу.<br></center>\n";
}
if ($GlobalUser['admin'] > 0) {
    $OverviewMessage .= "<center>" . loca("OVERVIEW_ADMIN_NOTE") . "<br></center>\n";
}
PageFooter($OverviewMessage, $OverviewError, false);
ob_end_flush();
示例#15
0
function GravitonAttack($fleet_obj, $fleet, $when)
{
    $origin = GetPlanet($fleet_obj['start_planet']);
    $target = GetPlanet($fleet_obj['target_planet']);
    if ($fleet[214] == 0) {
        return;
    }
    if (!($target['type'] == 0 || $target['type'] == 10003)) {
        Error("Уничтожать можно только луны!");
    }
    $diam = $target['diameter'];
    $rips = $fleet[214];
    $moonchance = (100 - sqrt($diam)) * sqrt($rips);
    if ($moonchance >= 100) {
        $moonchance = 99.90000000000001;
    }
    $ripchance = sqrt($diam) / 2;
    $moondes = mt_rand(1, 999) < $moonchance * 10;
    $ripdes = mt_rand(1, 999) < $ripchance * 10;
    if (!$ripdes && !$moondes) {
        $atext = va("Флот с #1 #2 достигает луны планеты на #3 .\n" . "Структура луны не была достаточно ослаблена, флот возвращается обратно.\n" . "<br>Шанс на уничтожение луны: #4 %. Шанс на уничтожение звезды смерти:#5 %;", $origin['name'], "[" . $origin['g'] . ":" . $origin['s'] . ":" . $origin['p'] . "]", "[" . $target['g'] . ":" . $target['s'] . ":" . $target['p'] . "]", floor($moonchance), floor($ripchance));
        $dtext = va("Флот с планеты #1 #2 достигает луны Вашей планеты на #3.\n" . "Лёгкие сотрясения на твоей луне указывают на неудавшуюся атаку на лунную структуру; атакующий флот, не выполнив задания, возвращается обратно на #4 #5.\n" . "<br>Шанс на уничтожение луны: #6 %. Шанс на уничтожение звезды смерти:#7 %;", $origin['name'], "[" . $origin['g'] . ":" . $origin['s'] . ":" . $origin['p'] . "]", "[" . $target['g'] . ":" . $target['s'] . ":" . $target['p'] . "]", $origin['name'], "[" . $origin['g'] . ":" . $origin['s'] . ":" . $origin['p'] . "]", floor($moonchance), floor($ripchance));
        $result = 0;
    } else {
        if (!$ripdes && $moondes) {
            $atext = va("Флот с планеты #1 #2 достигает луны планеты на #3 .\n" . "Вооружение звезды смерти отстреливают на луну череду зарядов гравитонов, которые приводят к мощному сотрясению и уничтожению спутника. Все постройки на луне уничтожаются. Полный успех. Флот возвращается на родную планету бухать по этому поводу.\n" . "<br>Шанс на уничтожение луны: #4 %. Шанс на уничтожение звезды смерти:#5 %", $origin['name'], "[" . $origin['g'] . ":" . $origin['s'] . ":" . $origin['p'] . "]", "[" . $target['g'] . ":" . $target['s'] . ":" . $target['p'] . "]", floor($moonchance), floor($ripchance));
            $dtext = va("Флот с планеты #1 #2 достигает луны твоей планеты на #3.\n" . "Всё более усиливающаяся вибрация сотрясает этот спутник. Луна начинает деформироваться и в конце концов разлетается на миллионы кусочков. Это был тяжёлый удар для Вашей империи. Флот противника возвращается обратно.\n" . "<br>Шанс на уничтожение луны: #4 %. Шанс на уничтожение звезды смерти:#5 %", $origin['name'], "[" . $origin['g'] . ":" . $origin['s'] . ":" . $origin['p'] . "]", "[" . $target['g'] . ":" . $target['s'] . ":" . $target['p'] . "]", floor($moonchance), floor($ripchance));
            DestroyMoon($target['planet_id'], $when, $fleet_obj['fleet_id']);
            $result = 1;
        } else {
            if ($ripdes && !$moondes) {
                $atext = va("Флот с планеты #1 #2 достигает луны планеты на #3 . Звезда смерти направляет свою гравитонную пушку на спутник. Лёгкие вибрации сотрясают поверхность луны. Но что-то тут не так. Гравитонная пушка приводит звезду смерти в колебания. Начинается отдача. Звезда смерти разлетается на миллионы кусочков. Возникающая при этом ударная волна уничтожает весь Ваш флот. Доигрался...\n" . "<br>Шанс на уничтожение луны: #4 %. Шанс на уничтожение звезды смерти:#5 %", $origin['name'], "[" . $origin['g'] . ":" . $origin['s'] . ":" . $origin['p'] . "]", "[" . $target['g'] . ":" . $target['s'] . ":" . $target['p'] . "]", floor($moonchance), floor($ripchance));
                $dtext = va("Флот с планеты #1 #2 достигает луны Вашей планеты  на #3.\n" . "Лёгкие сотрясения на твоей луне указывают на неудавшуюся атаку на лунную структуру. Неожиданно они прекращаются. Гигантский взрыв сотрясает пространство. Атакующий флот исчезает с экранов радаров. Несрастуха вышла...\n" . "<br>Шанс на уничтожение луны: #4 %. Шанс на уничтожение звезды смерти:#5 %", $origin['name'], "[" . $origin['g'] . ":" . $origin['s'] . ":" . $origin['p'] . "]", "[" . $target['g'] . ":" . $target['s'] . ":" . $target['p'] . "]", floor($moonchance), floor($ripchance));
                $result = 2;
            } else {
                if ($ripdes && $moondes) {
                    $atext = va("Флот с планеты #1 #2  достигает луны на орбите планеты #3 . Ваша звезда смерти направляет свою гравитонную пушку на спутник. Толчки на поверхности луны всё нарастают. Луна начинает деформироваться и разрывается. Гигантские обломки летят на Ваш флот. Отступать уже поздно. Весь Ваш флот уничтожается градом обломков. Какой облом...\n" . "<br>Шансы на уничтожение луны: #4 %. Шансы на уничтожение звезды смерти: #5%.", $origin['name'], "[" . $origin['g'] . ":" . $origin['s'] . ":" . $origin['p'] . "]", "[" . $target['g'] . ":" . $target['s'] . ":" . $target['p'] . "]", floor($moonchance), floor($ripchance));
                    $dtext = va("Флот с планеты #1 #2 достигает луны Вашей планеты на #3.\n" . "Всё более усиливающиеся толчки сотрясают спутник. Луна начинает деформироваться и разрывается в конце концов на миллионы кусочков. Внезапно вражеский флот исчезает с экранов Ваших радаров. Что-то там у них не так, наверное пришибло обломками...\n" . "<br>Шансы на уничтожение луны: #4 %. Шансы на уничтожение звезды смерти:#5 %.", $origin['name'], "[" . $origin['g'] . ":" . $origin['s'] . ":" . $origin['p'] . "]", "[" . $target['g'] . ":" . $target['s'] . ":" . $target['p'] . "]", floor($moonchance), floor($ripchance));
                    DestroyMoon($target['planet_id'], $when, $fleet_obj['fleet_id']);
                    $result = 3;
                }
            }
        }
    }
    // Разослать сообщения.
    SendMessage($origin['owner_id'], "Командование флотом", "Лунная атака", $atext, 5);
    SendMessage($target['owner_id'], "Командование флотом", "Лунные толчки", $dtext, 5);
    return $result;
}
示例#16
0
     } else {
         if ($origin_user['ally_id'] == $target_user['ally_id'] && $origin_user['ally_id'] > 0 || IsBuddy($origin_user['player_id'], $target_user['player_id'])) {
             $BlockAttack = 0;
         }
     }
     if ($fleet[214] == 0) {
         FleetError("Для уничтожения луны необходима звезда смерти.");
     } else {
         if ($target['type'] != 0) {
             FleetError("Уничтожать можно только луны!");
         } else {
             if ($BlockAttack) {
                 FleetError("Запрет на атаки");
             } else {
                 if ($GlobalUser['noattack']) {
                     FleetError(va("Запрет на атаки до #1", date("d.m.Y H:i:s", $GlobalUser['noattack_util'])));
                 }
             }
         }
     }
     break;
 case '15':
     // Экспедиция
     $manned = 0;
     foreach ($fleet as $id => $amount) {
         if ($id != 210) {
             $manned += $amount;
         }
         // не считать зонды.
     }
     $expnum = GetExpeditionsCount($GlobalUser['player_id']);
示例#17
0
function PropagateBuildQueue($planet_id, $from)
{
    global $db_prefix, $GlobalUni;
    $speed = $GlobalUni['speed'];
    $planet = GetPlanet($planet_id);
    $user = LoadUser($planet['owner_id']);
    $result = GetBuildQueue($planet_id);
    $cnt = dbrows($result);
    if ($cnt > 0) {
        while ($row = dbarray($result)) {
            $id = $row['tech_id'];
            $lvl = $row['level'];
            $destroy = $row['destroy'];
            $text = CanBuild($user, $planet, $id, $lvl, $destroy);
            if ($text === '') {
                // Списать ресурсы
                $res = BuildPrice($id, $lvl);
                $m = $res['m'];
                $k = $res['k'];
                $d = $res['d'];
                $e = $res['e'];
                AdjustResources($m, $k, $d, $planet_id, '-');
                if ($destroy) {
                    $BuildEvent = "Demolish";
                } else {
                    $BuildEvent = "Build";
                }
                $duration = floor(BuildDuration($id, $lvl, $planet['b14'], $planet['b15'], $speed));
                AddQueue($user['player_id'], $BuildEvent, $row['id'], $id, $lvl, $from, $duration, 20);
                // Обновить время запуска и окончания постройки
                $query = "UPDATE " . $db_prefix . "buildqueue SET start = {$from}, end = " . ($from + $duration) . " WHERE id = " . $row['id'];
                dbquery($query);
                break;
            } else {
                if ($destroy) {
                    $pre = 'Заказ на снос';
                } else {
                    $pre = 'Заказ на строительство';
                }
                $pre = va("#1 для Вашей постройки #2 #3-го уровня на #4 выполнить не удалось.", $pre, loca("NAME_{$id}"), $lvl, $planet['name'] . " <a href=\"javascript:showGalaxy(" . $planet['g'] . "," . $planet['s'] . "," . $planet['p'] . ")\" >[" . $planet['g'] . ":" . $planet['s'] . ":" . $planet['p'] . "]</a>");
                SendMessage($user['player_id'], 'Системное сообщение', 'Производство отменено', $pre . "<br><br>" . $text, 5, $from);
                // удалить постройку, которую нельзя построить из очереди
                dbquery("DELETE FROM " . $db_prefix . "buildqueue WHERE id = " . $row['id']);
                // Корректировать уровень следующих построек.
                $query = "UPDATE " . $db_prefix . "buildqueue SET level = level - 1 WHERE tech_id = " . $row['tech_id'] . " AND planet_id = {$planet_id} AND list_id > " . $row['list_id'];
                dbquery($query);
                // Перегружаем очередь из БД.
                $result = GetBuildQueue($planet_id);
            }
        }
    }
    // cnt
}
            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'>
<center>
<table width=519>
<tr><td class=c colspan=2>Обзор регистрации в этом альянсе [<?php 
    echo $ally['tag'];
    ?>
]</td></tr>
示例#19
0
function SendCoupon($user, $code)
{
    global $loca_lang;
    $old_lang = $loca_lang;
    // Сохранить язык пользователя, который инициировал событие рассылки
    loca_add("coupons", $user['lang']);
    // добавить языковые ключи пользователя, которому посылается сообщение и установить язык этого пользователя.
    $loca_lang = $user['lang'];
    mail_html($user['pemail'], loca("COUPON_SUBJ"), va(loca("COUPON_MESSAGE"), $user['oname'], $code), "From: coupon@" . hostname());
    $loca_lang = $old_lang;
    // Восстановить язык пользователя
}
示例#20
0
PageHeader("options");
$unitab = LoadUniverse();
$speed = $unitab['speed'];
$prem = PremiumStatus($GlobalUser);
?>

<!-- CONTENT AREA -->
<div id='content'>
<center>
 <table width="519">

<?php 
// Выключить Режим Отпуска.
if (method() === "POST") {
    if (time() >= $GlobalUser['vacation_until'] && $_POST['urlaub_aus'] === "on" && $GlobalUser['vacation']) {
        $OptionsError = va(loca("OPTIONS_MSG_VMDISABLED"), $GlobalUser['oname']) . "\n<br/>\n";
        $query = "UPDATE " . $db_prefix . "users SET vacation=0,vacation_until=0 WHERE player_id=" . intval($GlobalUser['player_id']);
        dbquery($query);
        $GlobalUser['vacation'] = $GlobalUser['vacation_until'] = 0;
    }
}
// ======================================================================================
// Аккаунт неактивирован.
if ($GlobalUser['validated'] == 0) {
    // Обработать POST-запрос.
    if (method() === "POST") {
        $ip = $_SERVER['REMOTE_ADDR'];
        if (key_exists("validate", $_POST)) {
            // Заказать активационную ссылку.
            if ($ip !== "127.0.0.1") {
                SendChangeMail($GlobalUser['oname'], $GlobalUser['email'], $GlobalUser['pemail'], $GlobalUser['validatemd']);
示例#21
0
function Exp_ResourcesFound($queue, $fleet_obj, $fleet, $origin, $target)
{
    $small = array(loca("EXP_RESFOUND_SMALL_1"), loca("EXP_RESFOUND_SMALL_2"), loca("EXP_RESFOUND_SMALL_3"), loca("EXP_RESFOUND_SMALL_4"));
    $medium = array(loca("EXP_RESFOUND_MED_1"), loca("EXP_RESFOUND_MED_2"), loca("EXP_RESFOUND_MED_3"));
    $large = array(loca("EXP_RESFOUND_LARGE_1"), loca("EXP_RESFOUND_LARGE_2"));
    $footer = array(loca("EXP_RESFOUND_LOGBOOK_1"), loca("EXP_RESFOUND_LOGBOOK_2"), loca("EXP_RESFOUND_LOGBOOK_3"), loca("EXP_RESFOUND_LOGBOOK_4"));
    $resname = array(loca("METAL"), loca("CRYSTAL"), loca("DEUTERIUM"));
    // Рассчитать тип найденного ресурса
    $type = mt_rand(0, 2);
    // Рассчитать тип месторождения
    $chance = mt_rand(0, 99);
    if ($chance >= 99) {
        // крупное
        $roll = mt_rand(51, 100) * 2;
        $n = mt_rand(0, count($large) - 1);
        $msg = $large[$n];
    } else {
        if ($chance >= 90) {
            // среднее
            $roll = mt_rand(26, 50) * 2;
            $n = mt_rand(0, count($medium) - 1);
            $msg = $medium[$n];
        } else {
            // маленькое
            $roll = mt_rand(5, 25) * 2;
            $n = mt_rand(0, count($small) - 1);
            $msg = $small[$n];
        }
    }
    if ($type == 1) {
        $roll /= 2;
    } else {
        if ($type == 2) {
            $roll /= 3;
        }
    }
    // Рассчитать количество найденного ресурса
    $points = min(max(200, ExpPoints($fleet)), ExpUpperLimit());
    $cargo = max(0, FleetCargoSummary($fleet) - ($fleet_obj['m'] + $fleet_obj['k'] + $fleet_obj['d']));
    $amount = $roll * $points;
    // Количество найденных ресурсов уменьшается до общей грузоподъемности флота
    if ($cargo < $amount) {
        $amount = $cargo;
        $no_cargo = true;
    } else {
        $no_cargo = false;
    }
    $msg .= va(loca("EXP_FOUND"), nicenum($amount), $resname[$type]);
    if ($no_cargo) {
        $n = mt_rand(0, count($footer) - 1);
        $msg .= "<br><br>" . $footer[$n];
    }
    $m = $k = $d = 0;
    if ($type == 0) {
        $m = $amount;
    } else {
        if ($type == 1) {
            $k = $amount;
        } else {
            if ($type == 2) {
                $d = $amount;
            }
        }
    }
    // Вернуть флот.
    // В качестве времени полёта используется время удержания.
    DispatchFleet($fleet, $origin, $target, 115, $fleet_obj['deploy_time'], $fleet_obj['m'] + $m, $fleet_obj['k'] + $k, $fleet_obj['d'] + $d, 0, $queue['end']);
    return $msg;
}
}
for ($i = $maxreclevel - 1, $n = 0; $i >= 0; $i--, $n++) {
    echo "<tr><td class=c>" . ($n + 1) . "</td></tr>";
    foreach ($tree[$i] as $v => $level) {
        if ($filter[$v] >= $level) {
            continue;
        }
        $color = "#00ff00";
        if (!MeetRequirement($GlobalUser, $aktplanet, $v, $level)) {
            $color = "#ff0000";
        }
        echo "<tr>\n";
        echo "    <td class=l align=center> \n";
        echo "    <table width=\"100%\" border=0> \n";
        echo "    <tr> \n";
        echo "        <td align=left> <font color=\"{$color}\"> " . loca("NAME_{$v}") . " " . va(loca("TECHTREE_LEVEL"), $level) . " </font> </td> \n";
        echo "        <td align=right> <a href=\"index.php?page=techtreedetails&session={$session}&tid={$v}\">[i]</a> </td> \n";
        echo "    </tr> \n";
        echo "    </td> \n";
        echo "    </table> \n";
        echo "</tr>";
        if ($filter[$v] < $level) {
            $filter[$v] = $level;
        }
    }
}
echo "</table> \n";
echo "</center>";
echo "<br><br><br><br>\n";
echo "</center>\n";
echo "</div>\n";
示例#23
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 
}
示例#24
0
    text-decoration: underline;
}
        -->
    </style>
</head>

<body id="maintenance">
    <div id="infowrapper">
        <h2><?php 
echo loca("MAINTAIN_HEAD");
?>
</h2>
        <p><?php 
echo loca("MAINTAIN_INFO1");
?>
</p>
        <p><?php 
echo loca("MAINTAIN_INFO2");
?>
</p>
        <br/>
        <br/>
        <br/>
        <p><?php 
echo va(loca("MAINTAIN_BOARDLINK"), "http://board.oldogame.ru");
?>
</p>
    </div>
</body>
</html>
示例#25
0
</head>
<body >
<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
<center>
<h1 style="font-size: 22;">Огейм Вселенная <?php 
        echo $uninum;
        ?>
 Регистрация</h1>
<table width="704">
<tr>
<td class="c"><h3><font color="lime">Регистрация прошла удачно!</font></h3></td>
</tr>
<tr>
<th style="text-align: left;">
<?php 
        echo va("Поздравляем, <span class='fine'>#1</span>!<br /><br />Вы удачно прошли регистрацию в Огейм (<span class='fine'>#2</span>). <br />\n" . "Скоро Вы получите на адрес <span class='fine'>#3</span> письмо с паролем и некоторыми важными ссылками.<br />\n" . "Для того, чтобы играть, Вы должны войти через <a href='" . $StartPage . "'>главную страницу</a>.<br />\n" . "На последующей картинке Вы увидите, как это правильно сделать.<br /><br />\n" . "<center><a href='#4' style='text-decoration: underline;font-size: large;'>Вперёд!</a></center><br /><br /> \n" . "Удачи<br /> \n" . "Ваша команда ОГейм</th>", $_POST['character'], "Вселенная {$uninum}", $_POST['email'], $StartPage);
        ?>
</tr>
</table>
<div style="position:relative; width: 700px; height: 300px; color: #000000; text-align: left; border: 1px solid #415680;"><a href="http://ogame.de/portal"><img src="login.jpg" width="700" height="300" alt="" /></a>
	<div style="position:absolute; top:135px; left:170px; width:130px; height:16px;">Вселенная <?php 
        echo $uninum;
        ?>
</div>
	<div style="position:absolute; top:135px; left:345px; width:85px; height:16px;"><?php 
        echo $_POST['character'];
        ?>
</div>

	<div style="position:absolute; top:135px; left:435px; width:85px; height:16px;">********</div>
示例#26
0
echo "<tr><td class=\"c\" colspan=\"4\">Операторы</td></tr>\n";
$result = EnumOperators();
$rows = dbrows($result);
while ($rows--) {
    $oper = dbarray($result);
    ?>
                <tr>
            <th colspan="4" valign="left">
            <?php 
    echo $oper['oname'];
    ?>
            <a href="mailto:<?php 
    echo $oper['email'];
    ?>
?subject=<?php 
    echo va("Вопрос от #1 из #2-й вселенной", $GlobalUser['oname'], $uni['num']);
    ?>
" ><img src="<?php 
    echo UserSkin();
    ?>
img/m.gif" border="0" alt="Написать сообщение"></a>          </th>
        </tr>
<?php 
}
echo "</table></td></tr></table>\n";
echo "<br><br><br><br>\n";
echo "</center>\n";
echo "</div>\n";
echo "<!-- END CONTENT AREA -->\n";
PageFooter();
ob_end_flush();
function AllyPage_CircularMessage()
{
    global $db_prefix;
    global $GlobalUser;
    global $session;
    global $ally;
    global $AllianzenError;
    if (method() === "POST" && key_exists('r', $_POST)) {
        $ally_id = $ally['ally_id'];
        $myrank = LoadRank($ally_id, $GlobalUser['allyrank']);
        if (!($myrank['rights'] & 0x80)) {
            $AllianzenError = "<center>\nНедостаточно прав для проведения операции<br></center>";
            return;
        }
        $rank_id = intval($_POST['r']);
        if ($rank_id == 0) {
            $query = "SELECT * FROM " . $db_prefix . "users WHERE ally_id = {$ally_id}";
        } else {
            $query = "SELECT * FROM " . $db_prefix . "users WHERE ally_id = {$ally_id} AND allyrank = {$rank_id}";
        }
        $result = dbquery($query);
        $rows = dbrows($result);
        if ($rows) {
            ?>
<script src="js/cntchar.js" type="text/javascript"></script><script src="js/win.js" type="text/javascript"></script>
<table width=519>
<form action="index.php?page=allianzen&session=<?php 
            echo $session;
            ?>
" method=POST>
<tr><td class=c>Следующие игроки получили Ваше общее послание</td></tr>
<tr><th>
<?php 
            $text = str_replace('\\"', "&quot;", bb($_POST['text']));
            $text = str_replace('\'', "&rsquo;", $text);
            $text = str_replace('\\`', "&lsquo;", $text);
            while ($rows--) {
                $user = dbarray($result);
                SendMessage($user['player_id'], va("Альянс [#1]", $ally['tag']), va("Общее послание Вашему альянсу [#1]", $ally['tag']), va("Игрок #1 сообщает Вам следующее:<br>#2", $GlobalUser['oname'], $text), 0);
                echo $user['oname'] . "<br>\n";
            }
            ?>
</th></tr>
<tr><th><input type=submit value="Ok"></th></tr>
</table></center></form>
<?php 
        } else {
            ?>
<script src="js/cntchar.js" type="text/javascript"></script><script src="js/win.js" type="text/javascript"></script>
<table width=519>
<form action="index.php?page=allianzen&session=<?php 
            echo $session;
            ?>
&a=17" method=POST>
<tr><td class=c>Ошибка</td></tr>
<tr><th>К сожалению, получатели не найдены</th></tr>
<tr><th><input type=submit value="Назад"></th></tr>
</table></center></form>
<?php 
        }
        return;
    }
    ?>
<script src="js/cntchar.js" type="text/javascript"></script><script src="js/win.js" type="text/javascript"></script>
<table width=519>
<form action="index.php?page=allianzen&session=<?php 
    echo $session;
    ?>
&a=17&sendmail=1" method=POST>
<tr><td class=c colspan=2>Отправить общее сообщение</td></tr>
<tr><th>Получатель</th><th>
<select name=r>
    <option value=0>Все игроки</option>
<?php 
    $result = EnumRanks($ally['ally_id']);
    $rows = dbrows($result);
    while ($rows--) {
        $rank = dbarray($result);
        if ($rank['rank_id'] == 0 || $rank['rank_id'] == 1) {
            continue;
        }
        // Основателя и новичка не показываем
        echo "    <option value=" . $rank['rank_id'] . ">Только определённому рангу: " . $rank['name'] . "</option>\n";
    }
    ?>
</select></th></tr>
<tr><th>Текст сообщения (<span id="cntChars">0</span> / 2000 Симв.)</th><th><textarea name=text cols=60 rows=10 onkeyup="javascript:cntchar(2000)"></textarea></th></tr>
<tr><th colspan=2><input type=submit value="Отправить"></th></tr></table></center></form>
<?php 
}