if (0 < (int) $_GET['recall_fleetname']) { // Recall fleet // If not activated yet db_update('fleets', 'activated = \'0\', eta = 0, starteta = 0, action = null, destination_planet_id = null', 'activated = \'0\' AND (action = \'attack\' OR action = \'defend\') AND fleetname = \'' . (int) $_GET['recall_fleetname'] . '\' AND owner_planet_id = ' . PLANET_ID); // If activated and on the move already db_update('fleets', 'activated = \'1\', eta = starteta-eta, starteta = 0, action = \'return\'', 'activated = \'1\' AND (action = \'attack\' OR action = \'defend\') AND fleetname = \'' . (int) $_GET['recall_fleetname'] . '\' AND owner_planet_id = ' . PLANET_ID); } exit('OK'); } else { if (!empty($_GET['activate_fleets'])) { $arrFleetsToActivate = db_select('galaxies g, planets p, fleets f', 'g.id = p.galaxy_id AND p.id = f.destination_planet_id AND f.owner_planet_id = ' . PLANET_ID . ' AND (action = \'attack\' OR action = \'defend\') AND activated != \'1\''); foreach ($arrFleetsToActivate as $arrFleet) { if (db_update('fleets', 'activated = \'1\'', 'id = ' . (int) $arrFleet['id']) && 0 < db_affected_rows()) { $szHosFri = 'attack' == $arrFleet['action'] ? 'HOSTILE' : 'FRIENDLY'; AddNews(constant('NEWS_SUBJECT_' . $szHosFri . '_INCOMING'), '<b>' . $g_arrUser['rulername'] . ' of ' . $g_arrUser['planetname'] . '</b> (' . $g_arrUser['x'] . ':' . $g_arrUser['y'] . ':' . $g_arrUser['z'] . ') sent his/her to attack us. ETA: ' . $arrFleet['eta'] . ' ticks!', (int) $arrFleet['destination_planet_id']); AddNews(constant('NEWS_SUBJECT_' . $szHosFri . '_OUTGOING'), 'We sent our fleet to attack <b>' . $arrFleet['rulername'] . ' of ' . $arrFleet['planetname'] . '</b> (' . $arrFleet['x'] . ':' . $arrFleet['y'] . ':' . $arrFleet['z'] . '); ETA: ' . $arrFleet['eta'] . ' ticks!', PLANET_ID, true); } } exit('OK'); } } } } } _header(); ?> <style type="text/css"> table.fleets th, table.fleets td { padding : 3px 8px; }
hCheckEcmsRHash(); $incftp = 0; if ($public_r['phpmode']) { include "../class/ftp.php"; $incftp = 1; } //防采集 if ($public_r['opennotcj']) { @(include "../data/dbcache/notcj.php"); } //会员 require "../member/class/user.php"; require "../class/hinfofun.php"; if ($enews == "AddNews") { $navtheid = (int) $_POST['filepass']; AddNews($_POST, $logininid, $loginin); } elseif ($enews == "EditNews") { $navtheid = (int) $_POST['id']; EditNews($_POST, $logininid, $loginin); } elseif ($enews == "EditInfoSimple") { $navtheid = (int) $_POST['id']; EditInfoSimple($_POST, $logininid, $loginin); } elseif ($enews == "DelNews") { $id = $_GET['id']; $classid = $_GET['classid']; $bclassid = $_GET['bclassid']; DelNews($id, $classid, $logininid, $loginin); } elseif ($enews == "DelNews_all") { $id = $_POST['id']; $classid = $_POST['classid']; $bclassid = $_POST['bclassid'];
$garbage = "tag" . substr(md5(time()), 0, 7); db_query("UPDATE {$TABLE['alliances']} SET pwd='{$garbage}' WHERE leader_id='{$UID}'") or die(mysql_error()); Go(); } if (isset($_POST['joinalliance']) && isset($_POST['pwd']) && $_POST['pwd'] != "[password]") { $r = db_query("SELECT * FROM {$TABLE['alliances']} WHERE pwd='" . trim($_POST['pwd']) . "';"); if (mysql_num_rows($r)) { $i = mysql_fetch_assoc($r); if ($i['leader_id'] == $UID) { Save_Msg("You cannot join your own alliance again!", "red"); Go(); } db_query("UPDATE {$TABLE['users']} SET tag='" . $i['tag'] . "' WHERE id='{$UID}'"); $garbage = "tag" . substr(md5(time()), 0, 7); db_query("UPDATE {$TABLE['alliances']} SET pwd='{$garbage}' WHERE leader_id='" . $i['leader_id'] . "' AND tag='" . $i['tag'] . "';"); AddNews("Alliance", "<b>" . $USER['rulername'] . " of " . $USER['planetname'] . " (" . $USER['x'] . ":" . $USER['y'] . ")</b> has joined your Alliance.<br>The new password = <b>{$garbage}</b>.", $i['leader_id']); Logbook("alliance", "Just joined <b>" . $i['tag'] . "</b>], pwd = " . $_POST['pwd']); Save_Msg("You have joined an Alliance (<b>" . $i['tag'] . "</b>)!", "green"); Go(); } Save_Msg("Wrong Password!"); Go(); } _header(); ?> <center> <table border=0 cellpadding=2 cellspacing=0 width="100%"> <tr><td class=header>Alliance Page</td></tr> </table> </center><br> <?php
$flags |= 1; } if ($tst_mode) { $flags |= 2; } if ($date == '') { $date = date('F j, Y', time()); } $showform = true; $source = NEWS; switch ($action) { case 'addnews': $imgupd = 0; $ts = convertFromDateToUnixTimestamp($date); $author = ''; if (AddNews($title, $subtitle, $author, $lead, $body, $ts, $flags, $meta, $imgalt, $source)) { $pressid = GetLastInsertedNewsId(); if (isset($_FILES['image'])) { $imgfiledesc = $_FILES['image']; if ($imgfiledesc['error'] == 0) { $imgname = $imgfiledesc['name']; $imgfile = file_get_contents($imgfiledesc['tmp_name']); //$type = $imgfiledesc['name']; if (UpdateNewsImg($pressid, $imgfile, $imgname)) { $imgupd = 1; } } } if ($imgupd) { $status = 'Changes have been saved :)'; } else {
if (0 < (int) $g_arrUser['newbie_ticks'] || !db_count('planets', 'id = ' . (int) $_POST['to_planet_id'] . ' AND galaxy_id = ' . (int) $g_arrUser['galaxy_id'] . ' AND id <> ' . PLANET_ID)) { exit(json::encode(array(array('msg', 0 < (int) $g_arrUser['newbie_ticks'] ? 'You can\'t donate whilst in newbie protection!' : 'Invalid planet ID!')))); } $arrDonations = array(); foreach (array('metal', 'crystal', 'energy') as $t) { $x = min(max(0, (int) str_replace(',', '', $_POST['donate_' . $t . '_to_planet'])), $g_arrUser[$t]); if (0 < $x && db_update('planets', $t . '=' . $t . '-' . $x, 'id = ' . PLANET_ID . ' AND ' . $t . ' >= ' . $x) && 0 < db_affected_rows()) { db_update('planets', $t . '=' . $t . '+' . floor(0.9 * $x), 'id = ' . (int) $_POST['to_planet_id']); $arrDonations[] = '<span style="color:' . $showcolors[$t] . ';">' . nummertje(floor(0.9 * $x)) . ' ' . $t . '</span>'; } } if ($arrDonations) { $msg = 'You donated: ' . implode(', ', $arrDonations) . ' to ' . fullname($_POST['to_planet_id'], false); // Save_Msg($msg, 'lime'); AddNews(NEWS_SUBJECT_GALAXY, $msg, PLANET_ID, true); AddNews(NEWS_SUBJECT_GALAXY, $g_arrUser['rulername'] . ' of ' . $g_arrUser['planetname'] . ' (' . $g_arrUser['x'] . ') donated to you:<br />' . implode(', ', $arrDonations), (int) $_POST['to_planet_id']); } exit(json::encode(array(array('html', 'res_amount_metal', nummertje(db_select_one('planets', 'metal', 'id = ' . PLANET_ID))), array('html', 'res_amount_crystal', nummertje(db_select_one('planets', 'crystal', 'id = ' . PLANET_ID))), array('html', 'res_amount_energy', nummertje(db_select_one('planets', 'energy', 'id = ' . PLANET_ID))), array('eval', "\$('f_donations').reset();")))); } /** INITIATE ASTEROIDS **/ if (isset($_POST['init_roids']) && is_array($_POST['init_roids'])) { $arrInitRoids = array_map('intval', $_POST['init_roids']); exit(print_r($arrInitRoids, true)); $arrResetFormAjaxUpdate = array('eval', "\$('f_asteroids').reset();"); if (0 > min($arrInitRoids) || 0 >= (int) $g_arrUser['inactive_asteroids']) { exit(json::encode(array($arrResetFormAjaxUpdate))); } $iTotalInitiated = $iTotalCosts = 0; foreach ($arrInitRoids as $iResourceId => $iAsteroids) { $iAsteroids = min($g_arrUser['inactive_asteroids'], (int) $iAsteroids); if (0 < $iAsteroids) {
$szHTML .= '<br />'; } $szHTML .= '</td></tr>'; } $szHTML .= '</table>'; break; default: exit(json::encode(array(array('msg', 'Invalid scan [' . (int) $arrScan['scan_id'] . ']!'), $arrScansLeftAjaxUpdate))); break; } // PRINT SUCCESS exit(json::encode(array($arrScansLeftAjaxUpdate, array('html', 'div_scanresults', $szHTML), array('eval', "\$('div_scanresults').style.border='solid 1px red';\$('div_scanresults').style.marginBottom='15px;';")))); } // YOU FAILED if ((int) $arrTarget['id'] !== PLANET_ID) { AddNews(NEWS_SUBJECT_WAVES, '<b>' . $g_arrUser['rulername'] . ' of ' . $g_arrUser['planetname'] . '</b> (' . $g_arrUser['x'] . ':' . $g_arrUser['y'] . ':' . $g_arrUser['z'] . ') tried to <b>' . $arrScan['unit'] . '</b> you, but he failed!', $arrTarget['id']); } exit(json::encode(array($arrScansLeftAjaxUpdate, array('msg', 'You failed scanning the target!')))); } } } // END if ( isset($_GET['intel_scan_id'], $_GET['x'], $_GET['y'], $_GET['z']) ) _header(); ?> <div id="div_scanresults"></div> <div class="header">Scans</div> <br /> <table border="0" cellpadding="4" cellspacing="0" width="600" align="center">
// $szCombatReport .= '<td align="right">'.nummertje($arrDTotalShips[$iUnitId]).'</td>'; $szCombatReport .= '<td align="right">' . nummertje($iAmount - $arrDTotalShips[$iUnitId]) . '</td>'; $szCombatReport .= '<td align="right">' . nummertje($arrDBlockedShips[$iUnitId]) . '</td>'; $szCombatReport .= '</tr>'; } $szCombatReport .= '<tr><td align="center" colspan="4">Asteroids lost: ' . nummertje($iSnatchedAsteroids) . '</td></tr>'; foreach ($arrSnatchedRoidsPerResource as $iResource => $iAsteroidsLost) { $szCombatReport .= '<tr><th colspan="3" align="right">Resource ' . $iResource . '</th><td align="right">' . nummertje($iAsteroidsLost) . '</td></tr>'; } $szCombatReport .= '</table>'; // - save combat report - // $arrPlanetIds = db_select_fields('fleets', 'owner_planet_id,1', 'id IN (' . implode(',', array_keys($arrDShipsInFleet)) . ') OR id IN (' . implode(',', array_keys($arrDShipsInFleet)) . ')'); $arrPlanetIds[$id] = '1'; $arrPlanetIds = array_keys($arrPlanetIds); foreach ($arrPlanetIds as $iPlanetId) { AddNews(NEWS_SUBJECT_COMBAT, $szCombatReport, $iPlanetId); } } // 0 < count($arrAttackingFleets) } // foreach $allusers // decrease actiontime db_update('fleets', 'actiontime=actiontime-1', 'actiontime > 0 AND eta = 0 AND activated = \'1\''); /** CHECK NUM FLEETS ** $a = db_query("SELECT owner_id,owner_x,owner_y,COUNT(*) AS num FROM $TABLE[fleets] GROUP BY owner_id ASC"); while (list($owner_id,$owner_x,$owner_y,$num_fleets) = mysql_fetch_row($a)) { $num_fleets-=1; if ($num_fleets < $NUM_OUTGOING_FLEETS) { // Add one or more fleets for this $owner_id