<?
function getmicrotime() {
	list($usec, $sec) = explode(" ",microtime());
	return ((float)$usec + (float)$sec);
}
$time_start = getmicrotime();

$path = '/home/imperial/domains/game.imperial-battle.com/private_html/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
require_once('includes_01/global.inc.php');


/* Main ticker file */

$current = getCurrentTick();
$last = getLastTick();
$current++;

if (($current <= $last) && (time() >= getTickStartTime())) {
	//echo 'Processing '.$current.'<br>';
	$sql_playerids = "SELECT `id` FROM $table[players] WHERE `activated` = 1 ORDER BY `id`";
	$rec_playerids = mysql_query($sql_playerids);

	include('ticker.prefleetcheck.php');

	while ($p = mysql_fetch_array($rec_playerids)) {
		$time_end = getmicrotime();
		$time = $time_end - $time_start;
		
		$id = $p['id'];
		$sql_playerdata = "SELECT `id`, `username`, `password`, `email`, `activated`, `activation_code`, `rulername`, `planetname`, `lastlogin`, `galaxy_id`, `galaxy_spot`, `alliance_id`, `res_steel`, `res_crystal`, `res_erbium`, `res_titanium`, `roid_steel`, `roid_crystal`, `roid_erbium`, `roid_unused`, `score` FROM $table[players] WHERE `id` = '$id'";
		if ($rec_checkalliance['id'] != $playerdata['alliance_id']) {
			$playerdata['alliance_id'] = $rec_checkalliance['id'];
			updatePlayerData($playerdata['id'], $playerdata);
			$error = 3;
		} else {
			$error = 105;
		}
	} else {
		$error = 106;
	}
}
if ($do == 'changerulerplanet') {
	$rulername = secureData($_POST['rulername']);
	$planetname = secureData($_POST['planetname']);
	if (!$rulername || !$planetname) { $error = 108; }
	if (getCurrentTick() > 1500) { $error = 109; }
	if ((getIdByRulername($rulername)) && ($rulername != $playerdata['rulername'])) { $error = 110; }
	if ((getIdByPlanetname($planetname)) && ($planetname != $playerdata['planetname'])) { $error = 111; }
	if ($error < 100) {
		$sql_updrp = "UPDATE $table[players] SET `rulername` = '$rulername', `planetname` = '$planetname' WHERE `id` = '$playerdata[id]'";
		mysql_query($sql_updrp) or die(mysql_error());
		$error = 4;
	}
}
$playerdata = getPlayerdata($playerdata['id']);
switch($error) {
	case 0:
		$msg = "Succesfully changed password";
		break;
	case 1:
		$msg = "Succesfully changed galaxy and took 30% of your resources.";
function isFleetHome($player_id, $fleet_id) {
	global $table;
	$sql = "SELECT `id`, `action`, `target_id`, `action_start`, `action_time` FROM $table[playerfleet] WHERE `player_id` = '$player_id' AND `id` = '$fleet_id'";
	$rec = mysql_query($sql);
	$num = mysql_num_rows($rec);
	if ($num > 0) {
		$rec = mysql_fetch_assoc($rec);
		if (($rec['action'] == 'home') && ($rec['target_id'] == 0) && (($rec['action_start'] == 0) || ($rec['action_start'] == getCurrentTick()))) {
			return true;
		} else {
			return false;
		}
	}
	else { return false; }
}
                                                        <?
                                                        $sql_out = "SELECT $table[playerfleet].player_id, $table[playerfleet].target_id,
                                                        					$table[playerfleet].action, $table[playerfleet].action_start
                                                        			FROM $table[playerfleet]
                                                        			INNER JOIN $table[players] ON $table[players].id = $table[playerfleet].player_id
                                                        			WHERE $table[players].galaxy_id = '$playerdata[galaxy_id]'
                                                        				AND ($table[playerfleet].action = 'defend' OR $table[playerfleet].action = 'attack')
                                                        			ORDER BY `action_start`
                                                        ";
                                                        $res_out = mysql_query($sql_out) or die(mysql_error());
                                                        $num_out = @mysql_num_rows($res_out);
                                                        if ($num_out > 0) {
                                                        	while($rec_out = mysql_fetch_assoc($res_out)) {
                                                        		$from_xyz = getXYZ($rec_out['player_id']);
                                                        		$to_xyz = getXYZ($rec_out['target_id']);
                                                        		$eta = $rec_out['action_start'] - getCurrentTick();
                                                        		if ($eta < 0) { $eta = 0; }
                                                        		if ($rec_out['action'] == 'attack') { $tdclass = 'class="hostile"'; }
                                                        		if ($rec_out['action'] == 'defend') { $tdclass = 'class="friendly"'; }
                                                        ?>
                                                        <tr>
                                                        	<td <?if ($tdclass) echo $tdclass;?>><?if ($rec_out['action'] == 'attack') echo 'Hostile'; elseif ($rec_out['action'] == 'defend') echo 'Friendly'; ?></td>
                                                        	<td <?if ($tdclass) echo $tdclass;?>><a href="main.php?mod=galaxy&act=view&x=<?php 
echo $from_xyz[0];
?>
&y=<?php 
echo $from_xyz[1];
?>
"><?echo $from_xyz[0].':'.$from_xyz[1].':'.$from_xyz[2];?></a> (<a href="main.php?mod=main&act=mail&do=compose&x=<?php 
echo $from_xyz[0];
?>
echo $res_getfleets['action'];
?>
</td>
                                                                <td <?if ($tdclass) echo $tdclass;?>><?
                                                                $xyz = getXYZ($res_getfleets['target_id']);
                                                                $rulername = getRulernameById($res_getfleets['target_id']);
                                                                $planetname = getPlanetnameById($res_getfleets['target_id']);
                                                                if ($rulername && $xyz) {
                                                                	echo $xyz[0].':'.$xyz[1].':'.$xyz[2].' ('.$rulername.' of '.$planetname.')';
                                                                } else {
                                                                	echo '&nbsp;';
                                                                }
                                                                ?></td>
                                                                <td <?if ($tdclass) echo $tdclass;?>><?
                                                                if (($res_getfleets['action_start'] > 0) || (($res_getfleets['action_start'] - getCurrentTick()) > 0)) {
                                                                	echo ($res_getfleets['action_start'] - getCurrentTick());
                                                                } else {
                                                                	echo 0;
                                                                }
                                                                ?></td>
                                                                <td <?if ($tdclass) echo $tdclass;?>><?php 
echo $res_getfleets['action_time'];
?>
</td>
                                                                <td align="center" <?if ($tdclass) echo $tdclass;?>><?php 
echo parseInteger($total_ships);
?>
</td>
                                                                <td align="center"><input type="submit" name="order" value="Order"> <input type="submit" name="edit" value="Edit"> <input type="submit" name="delete" value="Delete"></td>
                                                        </tr>
                                                        </form>
							<td width="2%" valign="bottom"><img border="0" src="img/border/L_B.gif" width="20" height="15"></td>
							<td width="38%">Production info</td>
							<td width="57%" background="img/border/B.gif"><img border="0" src="img/border/B.gif" width="16" height="15"></td>
							<td width="3%" valign="bottom"><img border="0" src="img/border/R_B.gif" width="20" height="15"></td>
						</tr>
						<tr>
							<td width="2%" background="img/border/L.gif">&nbsp;</td>
							<td width="95%" height="100%" valign="top" colspan="2">
								<table border="0" cellpadding="0" cellspacing="0" width="100%">
									<tr>
										<td valign="top">
											<?
											$sql_getprod = "SELECT * FROM $table[productions] WHERE `player_id` = '$playerdata[id]' ORDER BY `ready_tick`";
											$rec_getprod = mysql_query($sql_getprod);
											if (@mysql_num_rows($rec_getprod) > 0) {
												$tick = getCurrentTick();
												while ($res_getprod = mysql_fetch_array($rec_getprod)) {
													if ($res_getprod['type_id'] == 3) { $sql_getitem = "SELECT `name` FROM $table[ships] WHERE `id`	= '$res_getprod[item_id]'"; }
													elseif ($res_getprod['type_id'] == 4) { $sql_getitem = "SELECT `name` FROM $table[defense] WHERE `id` = '$res_getprod[item_id]'"; }
													else { $sql_getitem = "SELECT `name` FROM $table[items] WHERE `id`	= '$res_getprod[item_id]'"; }
													$res_getitem = mysql_fetch_array(mysql_query($sql_getitem));
													$eta = $res_getprod[ready_tick] - $tick;
													if ($res_getprod['amount'] > 1) {
														$prod_line = '<li>'.$res_getprod['amount'].' '.$res_getitem['name'].'s - ETA '.$eta.'<br>';
													} else {
														$prod_line = '<li>'.$res_getitem['name'].' - ETA '.$eta.'<br>';
													}
													echo $prod_line;
												}
											} else {
												echo 'No productions at the moment.';