Beispiel #1
0
<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";
Beispiel #2
0
?>
</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 -->
Beispiel #3
0
                    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']) : '&nbsp;') . '</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 />
Beispiel #4
0
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();
Beispiel #6
0
<?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'] . '&nbsp;:&nbsp;' . $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();
Beispiel #8
0
<?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>";
Beispiel #9
0
			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>';
Beispiel #10
0
</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) {
Beispiel #11
0
<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;
Beispiel #12
0
        //		$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\'');
Beispiel #13
0
     $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) . '&nbsp;' . 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 />
<!--&nbsp;&nbsp;- ETA outside your galaxy is always 5 ticks more.<br />
&nbsp;&nbsp;- ETA attacking is always <?php 
Beispiel #15
0
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>&nbsp;</th>
	<th class="left">Name</th>
	<th>ETA</th>
	<th class="right">Costs</th>
	<th class="right">In&nbsp;stock</th>
	<th>Order</th>
</tr>';
    foreach ($arrUnits as $k => $arrUnit) {
        if ($szLastType !== $arrUnit['T']) {
            if ($k) {
                $szHtml .= '<tr class="bt"><td colspan="6">&nbsp;</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) . '&nbsp;' . 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">&nbsp;</td>
	<td class="c"><input type="submit" value="Order" /></td>
</tr>
</table>
</form>';
    return $szHtml;
}