Example #1
0
                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;
}
Example #2
0
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'];
Example #3
0
    $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 {
Example #5
0
    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) {
Example #6
0
                                $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">
Example #7
0
            //			$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