<html> <head> <title><?php echo $GAMENAME; ?> <?php ereg_replace("www.", "", $_SERVER['HTTP_HOST']); ?> </title> <link rel=stylesheet href="../css/styles.css"> </head> <body leftmargin=4 topmargin=4 rightmargin=0 bottommargin=0 bgcolor=black> <table border=0 cellpadding=0 cellspacing=0 width=700 height=180> <tr><td><table border=0 cellpadding=5 cellspacing=0 height=60><tr valign=middle><td width=100><table border=1 cellpadding=2 cellspacing=0 width=100% height=100%><tr valign=middle><td><center><?php echo $news; ?> </td></tr><tr><td><center><?php echo $mail; ?> </td></tr></table></td><td width=400><table border=1 cellpadding=2 cellspacing=0 width=100% height=100%><tr valign=middle><td><center>P A G E N A M E</td></tr></table></td><td width=200><table border=1 cellpadding=2 cellspacing=0 width=100% height=100%><tr valign=middle><td align=right>62+ min since last tick (5 s.)<br>Ticker stopped!</td></tr></table></td></tr></table></td></tr> <tr><td><table border=0 cellpadding=5 cellspacing=0 height=60><tr valign=middle><td width=550 colspan=2><?php echo "<table border=1 cellpadding=2 cellspacing=0 width=100% height=100%><tr><td><center>Metal</td><td><center>Crystal</td><td><center>Energy</td><td><center>Score</td><td><center>Rank</td></tr><tr><td><center>" . nummertje($USER['metal']) . "</td><td><center>" . nummertje($USER['crystal']) . "</td><td><center>" . nummertje($USER['energy']) . "</td><td><center>" . nummertje($USER['score']) . "</td><td><center># " . $USER['rank'] . "</td></tr></table>"; ?> </td><td width=150><table border=1 cellpadding=2 cellspacing=0 width=100% height=100%><tr valign=middle><td align=right>GameTime<br>--time--<br><br>Myt - xxx</td></tr></table></td></tr></table></td></tr> <tr><td><table border=0 cellpadding=5 cellspacing=0 height=60><tr valign=middle><td width=140><table border=1 cellpadding=2 cellspacing=0 width=100% height=100%><tr valign=middle><td><center><font color=red>GALAXY HOSTILES</td></tr><tr><td><center><font color=green>GALAXY FRIENDLIES</td></tr></table></td><td width=300><table border=1 cellpadding=2 cellspacing=0 width=100% height=100%><tr valign=middle><td><center>P A G E N A M E</td></tr></table></td><td width=260><table border=1 cellpadding=2 cellspacing=0 width=100% height=100%><tr valign=middle><td align=right>Current Leader:<br></td></tr></table></td></tr></table></td></tr> </table> <?php include "../footer.php";
?> </td> <td width="138" align="center">You:<br /><?php echo $szRanked; ?> / <?php echo nummertje($g_arrUser['score']); ?> </td> </tr> </table> <?php if (isset($_SESSION['ps_msg'])) { echo '<div class="b right" style="color:' . $_SESSION['ps_msg']['color'] . ';">' . $_SESSION['ps_msg']['msg'] . '</div>'; } if (0 < count($arrIncomingFleets)) { echo '<table border="0" cellpadding="3" cellspacing="0">'; foreach ($arrIncomingFleets as $arrFleet) { $szEta = 0 == (int) $arrFleet['eta'] && $arrFleet['actiontime'] <= $arrFleet['startactiontime'] ? $arrFleet['actiontime'] . ' more ticks' : 'ETA: ' . $arrFleet['eta'] . ' ticks'; echo '<tr style="color:' . ($arrFleet['action'] == 'defend' ? 'lime' : 'red') . ';">' . '<td><b>' . $arrFleet['owner'] . ' is ' . $arrFleet['action'] . 'ing you with ' . nummertje($arrFleet['num_units']) . ' ships (' . $szEta . ')</td></tr>'; } echo '</table>'; } else { if (!isset($_SESSION['ps_msg'])) { echo '<br />'; } } ?> <!-- ENDS HEADER --> <!-- STARTS PAGE CONTENT -->
if ((int) $arrGalaxy['mof_planet_id'] === (int) $arrPlanet['id']) { $szTxtColor = ' style="color:' . $showcolors['mof'] . ';"'; } else { $szTxtColor = ''; } } } } $szBgColor = (int) $arrPlanet['id'] === PLANET_ID ? ' bgcolor="#221111"' : ''; echo '<tr' . $szBgColor . $szTxtColor . ' class="bt">'; echo '<th>' . ($arrPlanet['alliance_id'] ? db_select_one('alliances', 'tag', 'id = ' . (int) $arrPlanet['alliance_id']) : ' ') . '</th>'; echo '<th>' . $arrPlanet['z'] . '</th>'; echo '<td><a' . $szTxtColor . ' href="communication.php?x=' . $arrGalaxy['x'] . '&y=' . $arrGalaxy['y'] . '&z=' . $arrPlanet['z'] . '">' . $arrPlanet['rulername'] . '</a></td>'; echo '<td>' . $arrPlanet['planetname'] . '</td>'; echo '<td align="right">' . nummertje($arrPlanet['score']) . '</td>'; echo '<td align="right">' . nummertje($arrPlanet['size'] + $arrPlanet['inactive_asteroids']) . '</td>'; echo '<td align="right"><a href="waves.php?x=' . $arrGalaxy['x'] . '&y=' . $arrGalaxy['y'] . '&z=' . $arrPlanet['z'] . '">scan</a></td>'; echo '</tr>'; } ?> </table> <?php } else { echo '<br />There is no galaxy at these coordinates!<br />'; } ?> <br /> <br />
function printmenu($side = NULL) { global $places, $str, $currency, $player, $special, $nietgotoinmenu; $enabled = 1; if ($side == "right") { // status table echo '<table border="1" cellpadding="2" cellspacing="0" width="200">' . EOL; echo '<tr><td class="menuheads" colspan="2">' . ucfirst($str['status']) . '</td></tr>' . EOL; echo '<tr><td class="menu_stats" align="right">' . $str['name'] . ':</td><td class="menu_stats">' . htmlentities($player['name']) . '</td></tr>'; echo '<tr><td class="menu_stats" align="right">' . $str['cash'] . ':</td><td class="menu_stats">' . $currency . ' ' . nummertje($player['cash']) . '</td></tr>'; echo '<tr><td class="menu_stats" align="right">' . $str['bank'] . ':</td><td class="menu_stats">' . $currency . ' ' . nummertje($player['bank']) . '</td></tr>'; echo $player['debt'] ? '<tr><td class="menu_stats" align="right">' . $str['debt'] . ':</td><td class="menu_stats">' . $currency . ' ' . nummertje($player['debt']) . '</td></tr>' : ""; echo '<tr><td class="menu_stats" align="right">' . $str['bitches'] . ':</td><td class="menu_stats">' . $player['bitches'] . '</td></tr>'; echo '<tr><td class="menu_stats" align="right">' . $str['life'] . ':</td><td class="menu_stats">' . $player['life'] . '%</td></tr>'; echo '<tr><td class="menu_stats" align="right">' . $str['space'] . ':</td><td class="menu_stats">' . $player['space'] . '</td></tr>'; echo '<tr><td class="menu_stats" align="right">' . $str['guns'] . ':</td><td class="menu_stats">' . array_sum($player['guns']) . '</td></tr>'; echo '</table>'; } else { if ($side == "left") { // location menu table echo '<table border="1" cellpadding="2" cellspacing="0" width="200">' . EOL; echo '<tr><td class="menuheads">' . ucfirst($str['goto']) . '</td></tr>' . EOL; while (list($key, $val) = each($places)) { if ($nietgotoinmenu == $key) { echo '<tr><td class="menu_locations locationisthislocation">' . $val . '</td></tr>' . EOL; } else { echo '<tr><td class="menu_locations"><a href="?l=' . $key . '">' . $val . '</a></td></tr>' . EOL; } } echo "<tr><td><br></td></tr>\n"; echo "<tr><td><a href=\"?action=hiscore\" target=_blank>hi-scores</a></td></tr>" . EOL; echo "<tr><td><a href=\"?action=od&s=0\">" . $str['od'] . "</a></td></tr>" . EOL; echo "<tr><td><a href=\"?logout=1\">" . $str['logout'] . "</a></td></tr>" . EOL; echo "</table>"; } } }
<table border="0" cellpadding="3" cellspacing="0" width="100%"> <tr> <th align="right">#.</th> <th>Tag</th> <th align="left">Name</th> <th align="right">Score</th> <th align="right">Size</th> <th align="right"># planets</th> </tr> <?php $arrAlliances = db_fetch('SELECT a.*, COUNT(1) AS num_planets, SUM(p.score) AS score, SUM(p.metal_asteroids+p.crystal_asteroids+p.energy_asteroids+p.uninitiated_asteroids) AS size FROM alliances a, planets p WHERE a.id = p.alliance_id GROUP BY a.id ORDER BY SUM(p.score) DESC'); $r = 0; foreach ($arrAlliances as $arrAlliance) { $szBgColor = $arrAlliance['id'] === $g_arrUser['alliance_id'] ? ' bgcolor="#221111"' : ''; echo '<tr class="bt"' . $szBgColor . '>'; echo '<td class="right">' . ++$r . '</td>'; echo '<td class="b c">' . $arrAlliance['tag'] . '</td>'; echo '<td>' . $arrAlliance['name'] . '</td>'; echo '<td class="right">' . nummertje($arrAlliance['score']) . '</td>'; echo '<td class="right">' . nummertje($arrAlliance['size']) . '</td>'; echo '<td class="right">' . nummertje($arrAlliance['num_planets']) . '</td>'; echo '</tr>'; } ?> </table> <br /> <?php _footer();
<?php require_once 'inc.config.php'; logincheck(); if (isset($_POST['order_units'])) { addProductions('ship,defence', $_POST['order_units']); $arrJson = array(array('eval', "\$('f_order_units').reset();"), array('html', 'div_productionlist', getProductionList('ship,defence')), array('msg', 'Productions added!')); foreach (db_select_fields('planet_resources', 'resource_id,amount', 'planet_id = ' . PLANET_ID) as $iResourceId => $iAmount) { $arrJson[] = array('html', 'res_amount_' . $iResourceId, nummertje($iAmount)); } exit(json::encode($arrJson)); } _header(); ?> <div class="header">Production<?php if ((int) $GAMEPREFS['havoc_production']) { echo ' (<b style="color:red;">HAVOC!</b>)'; } ?> </div> <br /> <?php echo getProductionForm('ship,defence'); ?> <br /> <div id="div_productionlist"> <?php
SELECT *, (SELECT SUM(score) FROM planets WHERE galaxy_id = g.id) AS score, (SELECT sum(asteroids) FROM planet_resources pr, planets p WHERE p.id = pr.planet_id AND galaxy_id = g.id)+(SELECT SUM(inactive_asteroids) FROM planets WHERE galaxy_id = g.id) AS size, (SELECT COUNT(1) FROM planets WHERE galaxy_id = g.id) AS num_planets FROM galaxies g ORDER BY score DESC, size DESC, x ASC, y ASC'); $r = 0; foreach ($arrGalaxies as $arrGal) { $szBgColor = $arrGal['x'] == $g_arrUser['x'] && $arrGal['y'] == $g_arrUser['y'] ? ' bgcolor="#221111"' : ''; echo '<tr class="bt"' . $szBgColor . '>'; echo '<td class="right">' . ++$r . '</td>'; echo '<td class="c"><a href="galaxy.php?x=' . $arrGal['x'] . '&y=' . $arrGal['y'] . '">' . $arrGal['x'] . ' : ' . $arrGal['y'] . '</a></td>'; echo '<td><a href="galaxy.php?x=' . $arrGal['x'] . '&y=' . $arrGal['y'] . '">' . $arrGal['name'] . '</a></td>'; echo '<td class="right">' . nummertje($arrGal['score']) . '</td>'; echo '<td class="right">' . nummertje($arrGal['size']) . '</td>'; echo '<td class="right">' . $arrGal['num_planets'] . '</td>'; echo '</tr>'; } ?> </table> <br /> <?php _footer();
<?php include "../config.php"; echo nummertje(231); echo "<br>"; echo nummertje(00); echo "<br>"; echo nummertje(12.234); echo "<br>"; echo nummertje(0.99); echo "<br>";
planet_r_d rdpp WHERE rdpp.planet_id = ' . (int) $arrTarget['id'] . ' AND rdpp.eta = 0 ) ORDER BY d.id ASC; '); $iTotalDefence = 0; $szHTML .= "<table border=0 cellpadding=2 cellspacing=0 width=100% class=\"widecells\">\n"; $szHTML .= "<tr><td colspan=\"2\"><center><b>DEFENCE Infiltration Report on " . $arrTarget['rulername'] . " of " . $arrTarget['planetname'] . " (" . $arrTarget['x'] . ":" . $arrTarget['y'] . ":" . $arrTarget['z'] . ")</b></td></tr>"; foreach ($arrDefences as $szDefence => $iAmount) { $szHTML .= '<tr class="bt"><td align="right">' . $szDefence . '</td><td>' . $iAmount . '</td></tr>'; $iTotalDefence += (int) $iAmount; } $szHTML .= '<tr class="bt"><th align="right" width="50%">Total</th><th align="left">' . nummertje($iTotalDefence) . '</th></tr>'; $szHTML .= "</table>\n"; break; case 18: // fleet $szHTML .= '<div class="c b" style="padding:4px;">FLEET Infiltration Report on ' . $arrTarget['rulername'] . ' of ' . $arrTarget['planetname'] . ' (' . $arrTarget['x'] . ':' . $arrTarget['y'] . ':' . $arrTarget['z'] . ')</div>' . getFleetMatrix($arrTarget['id'], false) . ''; break; case 19: // news $arrNewsItems = db_select('d_news_subjects s, news n', 'n.news_subject_id = s.id AND n.planet_id = ' . (int) $arrTarget['id'] . ' ORDER BY n.id DESC'); $szHTML .= '<div align="center" class="c">'; if (0 < count($arrNewsItems)) { foreach ($arrNewsItems as $arrItem) { $szHTML .= '<br /><table border="0" cellpadding="3" cellspacing="0" width="450" align="center" style="border:solid 1px #222;border-width:0 1px 1px 0;">'; $szHTML .= '<tr>'; $szHTML .= ' <td style="padding:0;"><img title="' . $arrItem['name'] . '" alt="' . $arrItem['name'] . '" src="images/' . $arrItem['image'] . '" height="55" width="55" /></td>';
</tr> <?php } ?> <tr class="bt"> <th class="right">Inactive</th> <td class="right" id="roids_amount_inactive"><?php echo nummertje($g_arrUser['inactive_asteroids']); ?> </td> <td class="c br" bgcolor="#111111"><input<?php echo $szDisabled; ?> type="submit" value="Initiate" /></td> <td class="c" colspan="4"><?php echo 0 < $g_arrUser['inactive_asteroids'] ? 'Activating the next asteroid will cost <span id="next_roid_init_costs">' . nummertje(nextRoidCosts($iCurrentAsteroids)) . '</span>' : '<br />'; ?> </th> </tr> </table> </form> <br /> <br /> <form id="f_donations" method="post" action="resources.php" autocomplete="off" onsubmit="return ('' != this.elements['to_'].value ? postForm(this,H) : false);"> <input type="hidden" name="to_" value="" /> <table border="0" cellpadding="3" cellspacing="0" class="widecells" align="center"> <tr> <th colspan="2"<?php if ((int) $g_arrUser['mof_planet_id'] === PLANET_ID) {
<br /> <div onclick="TD('overview_fleetstatus');" class="header">.: Fleet Status :.</div> <table id="overview_fleetstatus" border="0" cellpadding="3" cellspacing="0" align="center"> <?php $arrFleets = db_fetch('SELECT *, (SELECT SUM(amount) FROM ships_in_fleets WHERE fleet_id = f.id) AS num_units FROM fleets f WHERE f.owner_planet_id = ' . PLANET_ID . ' AND fleetname != \'0\';'); foreach ($arrFleets as $arrFleet) { $szFleet = '<b>' . $FLEETNAMES[$arrFleet['fleetname']] . '</b>'; $szEta = 0 == (int) $arrFleet['eta'] && $arrFleet['actiontime'] <= $arrFleet['startactiontime'] ? $arrFleet['actiontime'] . ' more ticks' : 'ETA ' . $arrFleet['eta'] . ', AT ' . $arrFleet['actiontime']; if ($arrFleet['action']) { $szTxtColor = ' style="color:' . $showcolors[$arrFleet['action']] . ';"'; } else { $szTxtColor = ''; } echo '<tr' . $szTxtColor . '><td align="right">Fleet [' . $szFleet . ']</td><td align="right">(' . nummertje($arrFleet['num_units']) . ' units)</td><td>'; if ((int) $arrFleet['destination_planet_id'] && $arrFleet['action']) { $szDestination = '<b>' . db_select_one('galaxies g, planets p', 'concat(p.rulername,\'</b> of <b>\',p.planetname,\'</b> (\',g.x,\':\',g.y,\':\',p.z,\')\')', 'p.galaxy_id = g.id AND p.id = ' . (int) $arrFleet['destination_planet_id']); } switch ($arrFleet['action']) { case null: default: echo 'is idling at home...'; break; case 'return': echo 'is returning from ' . $szDestination . ' (ETA: ' . $arrFleet['eta'] . ')...'; break; case 'attack': case 'defend': echo 'is' . ('1' !== $arrFleet['activated'] ? ' <b>NOT YET</b>' : '') . ' ' . $arrFleet['action'] . 'ing ' . $szDestination . ' (' . $szEta . ')...'; break;
// $szCombatReport .= '<td align="right">Post-combat</td>'; $szCombatReport .= '<th align="right">Lost</th>'; $szCombatReport .= '<th align="right">Frozen</th>'; $szCombatReport .= '</tr>'; foreach ($arrDInitialTotalShips as $iUnitId => $iAmount) { $szCombatReport .= '<tr>'; $szCombatReport .= '<th align="right">' . $g_arrUnits[$iUnitId]['name'] . ' [' . $iUnitId . ']</th>'; $szCombatReport .= '<td align="right">' . nummertje($iAmount) . '</td>'; // $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\'');
$szEnables = ' title="Enables `' . implode('`, `', $u) . '`"'; } // Name echo '<td width="100%"' . $szEnables . '><i onclick="var d=this.parentNode.getElementsByTagName(\'div\')[0].style;d.display=\'none\'!=d.display?\'none\':\'\';" style="cursor:pointer;">' . $r['name'] . ($szExcludes ? ' ' . $szRDExcludes : '') . '</i><div style="display:none;">' . $r['explanation'] . $szExcludes . '</div></td>'; $szEta = isset($arrPlanetRD[$r['id']]) ? $arrPlanetRD[$r['id']] : ($HAVOC_RESDEV ? $HAVOC_RESDEV_ETA : applyRDChange('r_d_eta', (int) $r['eta'])); // ETA echo '<td align="center">' . $szEta . '</td>'; // Progress echo '<td align="right">' . (isset($arrPlanetRD[$r['id']]) ? round(($r['eta'] - $arrPlanetRD[$r['id']]) / max(1, $r['eta']) * 100) . ' %' : '-') . '</td>'; // Action echo '<td align="center">' . (!isset($arrPlanetRD[$r['id']]) ? $bInProgess ? '-' : '<a onclick="return R(this);" href="?r_d_id=' . $r['id'] . '">start</a>' : '-') . '</td>'; $arrPreCosts = db_select_fields('d_r_d_costs', 'resource_id,amount', '0 < amount AND r_d_id = ' . (int) $r['id'] . ' ORDER BY resource_id ASC'); $arrCosts = array(); foreach ($arrPreCosts as $iResourceId => $iAmount) { $iAmount = max(0, applyRDChange('r_d_costs', (int) $iAmount)); $arrCosts[] = '<span style="color:' . $g_arrResources[$iResourceId]['color'] . ';">' . nummertje($iAmount) . ' ' . strtolower($g_arrResources[$iResourceId]['resource']) . '</span>'; } $szCosts = $arrCosts ? implode('<br />', $arrCosts) : '-'; // Costs echo '<td align="right">' . $szCosts . '</td>'; $arrRequiredSkills = db_select_fields('d_skills s, d_skills_per_r_d r', 's.id,concat(s.skill,\': \',r.required_value)', 'r.skill_id = s.id AND r.r_d_id = ' . (int) $r['id'] . ' AND 0 < required_value'); foreach ($arrRequiredSkills as $iSkill => &$szSkill) { $x = explode(':', $szSkill); $iValue = (int) trim($x[1]); if ((double) $arrSkills[$iSkill] < (double) $iValue) { $szSkill = '<span style="color:red;">' . $szSkill . '</span>'; } unset($szSkill); } $szSkills = $arrRequiredSkills ? implode('<br />', $arrRequiredSkills) : '-'; // Skills
$arrUnit['targets'] = array_values(db_select_fields('d_combat_stats', 'receiving_unit_id,receiving_unit_id', 'shooting_unit_id = ' . (int) $arrUnit['id'] . ' ORDER BY target_priority ASC LIMIT 3')); $szType = 'defence' === $arrUnit['T'] ? 'DEF' : ($arrUnit['is_stealth'] ? 'STE' : (!$arrUnit['is_offensive'] ? 'NLF' : 'NOR')); $szTypes = array('NOR' => 'Normal', 'NLF' => 'Non-lethal', 'STE' => 'Stealth', 'DEF' => 'Defensive'); echo '<tr' . (0 < $i && $t !== $arrUnit['T'] ? ' class="bt"' : '') . ' bgcolor="' . $c[$i++ % 2] . '">'; echo '<td align="right" width="10">' . $arrUnit['id'] . '</td>'; echo '<td align="right">' . $arrUnit['unit'] . '</td>'; echo '<td align="center">' . strtolower($arrUnit['unit_short']) . '</td>'; echo '<td align="center" title="' . $szTypes[$szType] . '">' . $szType . '</td>'; echo '<td align="center">' . (isset($arrUnit['targets'][0]) ? strtolower($arrFighterUnits[$arrUnit['targets'][0]]['unit_short']) : '-') . '</td>'; echo '<td align="center">' . (isset($arrUnit['targets'][1]) ? strtolower($arrFighterUnits[$arrUnit['targets'][1]]['unit_short']) : '-') . '</td>'; echo '<td align="center" style="border-right:solid 1px black;">' . (isset($arrUnit['targets'][2]) ? strtolower($arrFighterUnits[$arrUnit['targets'][2]]['unit_short']) : '-') . '</td>'; foreach (db_fetch('SELECT c.*, r.resource FROM d_resources r LEFT JOIN d_unit_costs c ON r.id = c.resource_id AND c.unit_id = ' . $arrUnit['id'] . ' WHERE 1 ORDER BY r.id ASC') as $costs) { echo '<td align="right" title="' . $costs['resource'] . '">' . nummertje($costs['amount']) . '</td>'; } echo '<td align="right" style="border-right:solid 1px black;">' . $arrUnit['build_eta'] . '</td>'; echo '<td align="right">' . nummertje($arrUnit['fuel']) . '</td>'; echo '<td align="right">' . ('DEF' != $szType ? $arrUnit['move_eta'] : '-') . '</td>'; echo '</tr>'; $t = $arrUnit['T']; unset($arrUnit); } ?> </table> <br /> <br /> <b>READ THIS</b><br /> - The ETA in the statistics table is in your galaxy and defending! (minimum of eta)<br /> <!-- - ETA outside your galaxy is always 5 ticks more.<br /> - ETA attacking is always <?php
function getProductionForm($f_szTypes, $f_iPlanetId = PLANET_ID) { $szSqlQuery = ' SELECT u.* FROM d_all_units u, planet_r_d p WHERE u.r_d_required_id = p.r_d_id AND p.planet_id = ' . (int) $f_iPlanetId . ' AND p.eta = 0 AND u.T IN (\'' . str_replace(',', "','", $f_szTypes) . '\') ORDER BY u.T ASC, u.o ASC; '; $arrUnits = db_fetch($szSqlQuery); global $showcolors, $GAMEPREFS, $g_arrResources; $szHtml = $szLastType = ''; $szHtml .= ' <form id="f_order_units" method="post" action="" autocomplete="off" onsubmit="return postForm(this,H);"> <table border="0" cellpadding="3" cellspacing="0" width="90%" align="center" class="widecells"> <tr> <th> </th> <th class="left">Name</th> <th>ETA</th> <th class="right">Costs</th> <th class="right">In stock</th> <th>Order</th> </tr>'; foreach ($arrUnits as $k => $arrUnit) { if ($szLastType !== $arrUnit['T']) { if ($k) { $szHtml .= '<tr class="bt"><td colspan="6"> </td></tr>'; } switch ($arrUnit['T']) { case 'ship': $szSqlTable = 'ships_in_fleets s, fleets f'; $szSqlWhere = 's.ship_id = __UNIT_ID__ AND f.id = s.fleet_id AND f.owner_planet_id = ' . (int) $f_iPlanetId; break; case 'defence': $szSqlTable = 'defence_on_planets'; $szSqlWhere = 'defence_id = __UNIT_ID__ AND planet_id = ' . (int) $f_iPlanetId; break; case 'roidscan': case 'scan': case 'block': case 'amp': $szSqlTable = 'waves_on_planets'; $szSqlWhere = 'wave_id = __UNIT_ID__ AND planet_id = ' . (int) $f_iPlanetId; break; case 'power': $szSqlTable = 'power_on_planets'; $szSqlWhere = 'power_id = __UNIT_ID__ AND planet_id = ' . (int) $f_iPlanetId; break; default: return ''; break; } $szLastType = $arrUnit['T']; } $szHtml .= '<tr valign="top" class="bt">'; // ID $szHtml .= '<td width="10%" align="right">' . $arrUnit['id'] . '</td>'; // Name $szHtml .= '<td width="100%"><i onclick="TD(this.parentNode.getElementsByTagName(\'div\')[0]);" style="cursor:pointer;">' . $arrUnit['unit_plural'] . '</i><div style="display:none;font-size:10px;">' . $arrUnit['explanation'] . '</div></td>'; // ETA $szHtml .= '<td width="10%" align="center">' . ((int) $GAMEPREFS['havoc_production'] ? '0' : $arrUnit['build_eta']) . '</td>'; $arrPreCosts = db_select_fields('d_unit_costs', 'resource_id,amount', '0 < amount AND unit_id = ' . (int) $arrUnit['id'] . ' ORDER BY resource_id ASC'); $arrCosts = array(); foreach ($arrPreCosts as $iResourceId => $iAmount) { $iAmount = (int) $iAmount; $arrCosts[] = '<span style="color:' . $g_arrResources[$iResourceId]['color'] . ';">' . nummertje($iAmount) . ' ' . strtolower($g_arrResources[$iResourceId]['resource']) . '</span>'; } $szCosts = $arrCosts ? implode('<br />', $arrCosts) : '-'; // Costs $szHtml .= '<td width="10%" class="right">' . $szCosts . '</td>'; $iInStock = (int) db_select_one($szSqlTable, 'SUM(amount)', str_replace('__UNIT_ID__', (int) $arrUnit['id'], $szSqlWhere)); // In stock $szHtml .= '<td width="10%" class="right" id="unit_amount_' . $arrUnit['id'] . '">' . nummertje($iInStock) . '</td>'; // Order $szHtml .= '<td width="10%" class="c"><input autocomplete="off" type="text" name="order_units[' . $arrUnit['id'] . ']" value="" style="width:45px;text-align:right;padding:2px;" maxlength="5" /></td>'; $szHtml .= '</tr>'; } $szHtml .= ' <tr> <td colspan="5"> </td> <td class="c"><input type="submit" value="Order" /></td> </tr> </table> </form>'; return $szHtml; }