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); } }
$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> "; 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> </th></tr>\n"; } } ?> </table> <?php }
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']; } }
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 ""; }
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>"; }
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()); }
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&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&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>"; } } } }
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"; }
<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>
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 } }
<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 }
} else { if (count($entry) == 0) { $details = " "; } 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();
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();
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; }
} 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']);
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>
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; // Восстановить язык пользователя }
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']);
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";
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 }
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>
</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>
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('\\"', """, bb($_POST['text'])); $text = str_replace('\'', "’", $text); $text = str_replace('\\`', "‘", $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 }