Jump to content

% complete flight


fsx

Recommended Posts

Hello, I've got some problems. Can you edit my files? because it's still not working. http://test.alwaysva.pl/index.php/acars or http://alwaysva.pl/index.php/acars

I've edited files but not have results, :) Please help me.

ACARSMAP.TPL:::

<?php 
/**
* These are some options for the ACARS map, you can change here
* 
* By default, the zoom level and center are ignored, and the map 
* will try to fit the all the flights in. If you want to manually set
* the zoom level and center, set "autozoom" to false.
* 
* You can use these MapTypeId's:
* http://code.google.com/apis/maps/documentation/v3/reference.html#MapTypeId
* 
* Change the "TERRAIN" to the "Constant" listed there - they are case-sensitive
* 
* Also, how to style the acars pilot list table. You can use these style selectors:
* 
* table.acarsmap { }
* table.acarsmap thead { }
* table.acarsmap tbody { }
* table.acarsmap tbody tr.even { }
* table.acarsmap tbody tr.odd { } 
*/
?>
<script type="text/javascript">
<?php 
/* These are the settings for the Google map. You can see the
Google API reference if you want to add more options.

There's two options I've added:

autozoom: This will automatically center in on/zoom 
  so all your current flights are visible. If false,
  then the zoom and center you specify will be used instead

refreshTime: Time, in seconds * 1000 to refresh the map.
  The default is 5000 (5 seconds)
*/
?>
var acars_map_defaults = {
autozoom: true,
zoom: 5,
   center: new google.maps.LatLng("<?php echo Config::Get('MAP_CENTER_LAT'); ?>", "<?php echo Config::Get('MAP_CENTER_LNG'); ?>"),
   mapTypeId: google.maps.MapTypeId.TERRAIN,
   refreshTime: 5000
};
</script>
<div class="mapcenter" align="center">
<div id="acarsmap" style="width:<?php echo  Config::Get('MAP_WIDTH');?>; height: <?php echo Config::Get('MAP_HEIGHT')?>"></div>
</div>
<?php
/* See below for details and columns you can use in this table */
?>
<table border = "0" width="90%" class="acarsmap">
<thead>
<tr>
	<td><b>Pilot</b></td>
	<td><b>Flight Number</b></td>
	<td><b>Departure</b></td>
	<td><b>Arrival</b></td>
	<td><b>Status</b></td>
	<td><b>Altitude/Speed</b></td>
	<td><b>Procentage</b></td>
	<td><b>Distance/Time Remain-bla bla</b></td>
</tr>
</thead>
<tbody id="pilotlist"></tbody>
</table>
<script type="text/javascript" src="<?php echo fileurl('/lib/js/acarsmap.js');?>"></script>
<?php
/* This is the template which is used in the table above, for each row. 
Be careful modifying it. You can simply add/remove columns, combine 
columns too. Keep each "section" (<%=...%>) intact

Variables you can use (what they are is pretty obvious)

Variable:							Notes:
<%=flight.pilotid%>
<%=flight.firstname%>
<%=flight.lastname%>
<%=flight.pilotname%>				First and last combined
<%=flight.flightnum%>
<%=flight.depapt%>					Gives the airport name
<%=flight.depicao%>
<%=flight.arrapt%>					Gives the airport name
<%=flight.arricao%>
<%=flight.phasedetail%>
<%=flight.heading%>
<%=flight.alt%>
<%=flight.gs%>
<%=flight.disremaining%>
<%=flight.timeremaning%>
<%=flight.aircraft%>				Gives the registration
<%=flight.aircraftname%>			Gives the full name
<%=flight.client%>					FSACARS/Xacars/FSFK, etc
<%=flight.trclass%>					"even" or "odd"

You can also use logic in the templating, if you so choose:
http://ejohn.org/blog/javascript-micro-templating/
*/
?>
<script type="text/html" id="acars_map_row">
<tr class="<%=flight.trclass%>">
<td><a href="<?php echo url('/profile/view');?>/<%=flight.pilotid%>"><%=flight.pilotid%> - <%=flight.pilotname%></a></td>
<td><%=flight.flightnum%></td>
<td><%=flight.depicao%></td>
<td><%=flight.arricao%></td>
<td><%=flight.phasedetail%></td>
<td><%=flight.alt%></td>
<td><%=flight.gs%></td>
<td><%=flight.distremaining%> <?php echo Config::Get('UNITS');?> / <%=flight.timeremaining%></td>
</tr>
</script>

<?php
/*	This is the template for the little map bubble which pops up when you click on a flight
Same principle as above, keep the <%=...%> tags intact. The same variables are available
to use here as are available above.
*/
?>

Link to comment
Share on other sites

I have two problems with the progress indicator:

1. 0% is not in the left side of the bar - see image

2. how can I make the % to be vertically centered?

LE

1. is solved partially, I used in the template <center> and this moved it. Now the bar starts from the left, but the % value is also moved to the left.

2. still an issue.

Can you show me how you used that <center> in the template? I can't get it right. My bar works, but it's filling from the center out to left and right, just as yours.

Link to comment
Share on other sites

Instead of using

<td><div class="progress-container">

<div class="progressbargood" style="width: <%=flight.percomplete%>"><%=flight.percomplete%>%</div>

</td>

i've used this :

<td><div class="progress-container"> 
<?php 
           if($schedule->distance > $flight->distremaining)
			echo '<div class="progressbargood" style="width: <%=flight.percomplete%>"><%=flight.percomplete%>%</div>';
           else
			echo '<div class="progressbarbad" style="width: <%=flight.percomplete%>"><%=flight.percomplete%>%</div>';
       ?>

</td>

but there's something wrong with the line :

            if($schedule->distance > $flight->distremaining)

It seems that I'm calling the data the wrong way since the "IF" function always returns a FALSE value and echos the "ELSE" value.

The purpose of all this is that if a pilot forgets to land and flies on, my progress bar turns red. Not it starts counting ASC again when the distance remaining is larger than the totaldistance.

Any help would be nice.

Link to comment
Share on other sites

I was excited about this code snippet until I realized that xacars was causing it not to work correctly. Since xacars does NOT report distance remaining, I'm not able to take advantage of this percentage script. However, this didn't stop me. I was able to modify ACARS.PHP and do a simple calculation using the the current position (in nautical miles) and the destination (arrival) latitude and longitude to give me the distance remaining. Now it works like a champ. I'll post my code modifications here but could probably be more useful as a new topic for those who have issues with xacars and kacars not giving you the distance remaining.

Link to comment
Share on other sites

A little update:

$totaldistance = round(SchedulesData::distanceBetweenPoints($flight->deplat, $flight->deplng, $flight->arrlat, $flight->arrlng));
$percomplete2 = ABS(number_format(((($totaldistance - $flight->distremain) / $totaldistance) * 100), 2));
$percomplete = round($percomplete2);
$c['percomplete'] = $percomplete;

Makes it a whole number (e.g 45%) instead of 45.62% or whatever :)

Link to comment
Share on other sites

  • 4 weeks later...
  • 2 weeks later...

Then in your default.css file add this to the end of the file.

div.progress-container {
 border: 1px solid #000000;
 width: 150px;
 margin: 0px 0px 0px 0px;
 padding: 1px;
 float: middle;
 background: #F6358A;
}

div.progress-container > div {
 background-color: #6698FF;
 height: 25px;
 vertical-align:right;

default.css?

Is that the CSS file in the skins folder? 'styles.css'?

Link to comment
Share on other sites

  • 1 month later...
  • 2 months later...

Hi,

This works great, but if we have waypoints?

For example if I fly from ICAO A to ICAO B, passing through waypoint1 and waypoint2?

The distance A -> B can be 100 miles, but distance A -> W1 -> W2 -> B can be for example 140 miles.

How can I calculate the TOTAL distance of my flight and not from A to B?

Can any one help me?

Link to comment
Share on other sites

Instead of using

<td><div class="progress-container">

<div class="progressbargood" style="width: <%=flight.percomplete%>"><%=flight.percomplete%>%</div>

</td>

i've used this :

<td><div class="progress-container">
<?php
		if($schedule->distance > $flight->distremaining)
			echo '<div class="progressbargood" style="width: <%=flight.percomplete%>"><%=flight.percomplete%>%</div>';
		else
			echo '<div class="progressbarbad" style="width: <%=flight.percomplete%>"><%=flight.percomplete%>%</div>';
	?>

</td>

but there's something wrong with the line :

			if($schedule->distance > $flight->distremaining)

It seems that I'm calling the data the wrong way since the "IF" function always returns a FALSE value and echos the "ELSE" value.

The purpose of all this is that if a pilot forgets to land and flies on, my progress bar turns red. Not it starts counting ASC again when the distance remaining is larger than the totaldistance.

Any help would be nice.

I am testing some code, but it is the exact same as yours but I changed around the condition of the if. I have to wait for someone to fly next who has over flown their destination. Will report back.

Link to comment
Share on other sites

  • 3 months later...

Hi all,

After alot of messing around with code last night I have managed to get this working with the coloured bar.

here is my code hope it helps someone else.

This goes in your ACARS.php file

<?php
/**
* phpVMS - Virtual Airline Administration Software
* Copyright (c) 2008 Nabeel Shahzad
* For more information, visit www.phpvms.net
* Forums: http://www.phpvms.net/forum
* Documentation: http://www.phpvms.net/docs
*
* phpVMS is licenced under the following license:
* Creative Commons Attribution Non-commercial Share Alike (by-nc-sa)
* View license.txt in the root, or visit http://creativecommons.org/licenses/by-nc-sa/3.0/
*
* @author Nabeel Shahzad
* @copyright Copyright (c) 2008, Nabeel Shahzad
* @link http://www.phpvms.net
* @license http://creativecommons.org/licenses/by-nc-sa/3.0/
*/

class ACARS extends CodonModule
{
public $title = 'ACARS';
public $acarsflights;

public function index()
{
$this->viewmap();

}

public function viewmap()
{
$this->title = 'ACARS Map';
$this->set('acarsdata', ACARSData::GetACARSData());
$this->render('acarsmap.tpl');

}

/**
* We didn't list a function for each ACARS client,
* so call this, which will include the acars peice in
*/
public function __call($name, $args)
{
$acars_action = $args[0];

// clean the name...
$name = preg_replace("/[^a-z0-9-]/", "", strtolower($name));
if(dirname(__FILE__).DS.$name.'.php')
{
include_once dirname(__FILE__).DS.$name.'.php';
return;
}
}

public function data()
{
$flights = ACARSData::GetACARSData();

if(!$flights)
$flights = array();

$this->acarsflights = array();
foreach($flights as $flight)
{
if($flight->route == '')
{
$flight->route_details = array();
}
else
{
$flight->route_details = NavData::parseRoute($flight->route);
}

$c = (array) $flight; // Convert the object to an array

$c['pilotid'] = PilotData::GetPilotCode($c['code'], $c['pilotid']);
					$totaldistance = round(SchedulesData::distanceBetweenPoints($flight->deplat, $flight->deplng, $flight->arrlat, $flight->arrlng));
$percomplete = ABS(number_format(((($totaldistance - $flight->distremain) / $totaldistance) * 100), 2));
$c['percomplete'] = $percomplete;

$totaldistance = round(SchedulesData::distanceBetweenPoints($flight->deplat, $flight->deplng, $flight->arrlat, $flight->arrlng));
$percomplete = ABS(number_format(((($totaldistance - $flight->distremain) / $totaldistance) * 100), 2));
$c['percomplete'] = $percomplete;

// Normalize the data
if($c['timeremaining'] == '')
{
$c['timeremaining'] == '-';
}

if(trim($c['phasedetail']) == '')
{
$c['phasedetail'] = 'Enroute';
}

/* If no heading was passed via ACARS app then calculate it
This should probably move to inside the ACARSData function, so then
the heading is always there for no matter what the calcuation is
*/
if($flight->heading == '')
{
/* Calculate an angle based on current coords and the
destination coordinates */

$flight->heading = intval(atan2(($flight->lat - $flight->arrlat), ($flight->lng - $flight->arrlng)) * 180 / 3.14);
//$flight->heading *= intval(180/3.14159);

if(($flight->lng - $flight->arrlng) < 0)
{
$flight->heading += 180;
}

if($flight->heading < 0)
{
$flight->heading += 360;
}
}

// Little one-off fixes to normalize data
$c['distremaining'] = $c['distremain'];
$c['pilotname'] = $c['firstname'] . ' ' . $c['lastname'];

unset($c['messagelog']);

$this->acarsflights[] = $c;

continue;
}

CodonEvent::Dispatch('refresh_acars', 'ACARS');

echo json_encode($this->acarsflights);
}

public function routeinfo()
{
if($this->get->depicao == '' || $this->get->arricao == '')
return;

$depinfo = OperationsData::GetAirportInfo($this->get->depicao);
if(!$depinfo)
{
$depinfo = OperationsData::RetrieveAirportInfo($this->get->depicao);
}

$arrinfo = OperationsData::GetAirportInfo($this->get->arricao);
if(!$arrinfo)
{
$arrinfo = OperationsData::RetrieveAirportInfo($this->get->arricao);
}

// Convert to json format
$c = array();
$c['depapt'] = (array) $depinfo;
$c['arrapt'] = (array) $arrinfo;

echo json_encode($c);
}

public function fsacarsconfig()
{
$this->write_config('fsacars_config.tpl', Auth::$userinfo->code.'.ini');
}

public function fspaxconfig()
{
$this->write_config('fspax_config.tpl', Auth::$userinfo->code.'_config.cfg');
}

public function xacarsconfig()
{
$this->write_config('xacars_config.tpl', 'xacars.ini');
}

/**
* Write out a config file to the user, give the template name and
* the filename to save the template as to the user
*
* @param mixed $template_name Template to use for config (fspax_config.tpl)
* @param mixed $save_as File to save as (xacars.ini)
* @return mixed Nothing, sends the file to the user
*
*/
public function write_config($template_name, $save_as)
{
if(!Auth::LoggedIn())
{
echo 'You are not logged in!';
break;
}

$this->set('pilotcode', PilotData::GetPilotCode(Auth::$userinfo->code, Auth::$userinfo->pilotid));
$this->set('userinfo', Auth::$userinfo);

$acars_config = Template::GetTemplate($template_name, true);
$acars_config = str_replace("\n", "\r\n", $acars_config);

Util::downloadFile($acars_config, $save_as);
	}
}

Then in your acarsmap.tpl file should look like this.

<?php
/**
* These are some options for the ACARS map, you can change here
*
* By default, the zoom level and center are ignored, and the map
* will try to fit the all the flights in. If you want to manually set
* the zoom level and center, set "autozoom" to false.
*
* You can use these MapTypeId's:
* http://code.google.com/apis/maps/documentation/v3/reference.html#MapTypeId
*
* Change the "TERRAIN" to the "Constant" listed there - they are case-sensitive
*
* Also, how to style the acars pilot list table. You can use these style selectors:
*
* table.acarsmap { }
* table.acarsmap thead { }
* table.acarsmap tbody { }
* table.acarsmap tbody tr.even { }
* table.acarsmap tbody tr.odd { }
*/
?>
<script type="text/javascript">
<?php
/* These are the settings for the Google map. You can see the
Google API reference if you want to add more options.

There's two options I've added:

autozoom: This will automatically center in on/zoom
 so all your current flights are visible. If false,
 then the zoom and center you specify will be used instead

refreshTime: Time, in seconds * 1000 to refresh the map.
 The default is 10000 (10 seconds)
*/
?>
var acars_map_defaults = {
autozoom: true,
zoom: 4,
center: new google.maps.LatLng("<?php echo Config::Get('MAP_CENTER_LAT'); ?>", "<?php echo Config::Get('MAP_CENTER_LNG'); ?>"),
mapTypeId: google.maps.MapTypeId.TERRAIN,
refreshTime: 10000
};
</script>
<div class="mapcenter" align="center">
<div id="acarsmap" style="width:<?php echo Config::Get('MAP_WIDTH');?>; height: <?php echo Config::Get('MAP_HEIGHT')?>"></div>
</div>
<?php
/* See below for details and columns you can use in this table */
?>
</div>
<table border = "0" width="100%" class="acarsmap">
<thead>
<tr>
	<td><b>Pilot</b></td>
	<td><b>Flight Number</b></td>
	<td><b>Departure</b></td>
	<td><b>Arrival</b></td>
	<td><b>Status</b></td>
	<td><b>Altitude</b></td>
	<td><b>Speed</b></td>
	<td><b>Distance/Time Remain</b></td>
<td><b>Percent Complete</b></td>
</tr>
</thead>
<tbody id="pilotlist"></tbody>
</table>
<script type="text/javascript" src="<?php echo fileurl('/lib/js/acarsmap.js');?>"></script>
<?php
/* This is the template which is used in the table above, for each row.
Be careful modifying it. You can simply add/remove columns, combine
columns too. Keep each "section" (<%=...%>) intact

Variables you can use (what they are is pretty obvious)

Variable:							Notes:
<%=flight.pilotid%>
<%=flight.firstname%>
<%=flight.lastname%>
<%=flight.pilotname%>				First and last combined
<%=flight.flightnum%>
<%=flight.depapt%>					Gives the airport name
<%=flight.depicao%>
<%=flight.arrapt%>					Gives the airport name
<%=flight.arricao%>
<%=flight.phasedetail%>
<%=flight.heading%>
<%=flight.alt%>
<%=flight.gs%>
<%=flight.disremaining%>
<%=flight.timeremaning%>
<%=flight.aircraft%>				Gives the registration
<%=flight.aircraftname%>			Gives the full name
<%=flight.client%>					FSACARS/Xacars/FSFK, etc
<%=flight.trclass%>					"even" or "odd"
<%=flight.percomplete%>

You can also use logic in the templating, if you so choose:
http://ejohn.org/blog/javascript-micro-templating/
*/
?>
<script type="text/html" id="acars_map_row">
<tr class="<%=flight.trclass%>">
<td><a href="<?php echo url('/profile/view');?>/<%=flight.pilotid%>"><%=flight.pilotid%> - <%=flight.pilotname%></a></td>
<td><%=flight.flightnum%></td>
<td><%=flight.depicao%></td>
<td><%=flight.arricao%></td>
<td><%=flight.phasedetail%></td>
<td><%=flight.alt%></td>
<td><%=flight.gs%></td>
<td><%=flight.distremaining%> <?php echo Config::Get('UNITS');?> / <%=flight.timeremaining%></td>
<td><div class="progress-container">

<div style="width: <%=flight.percomplete%>%"><%=flight.percomplete%>%</div>

</div>

</td>
</tr>
</script>

<?php
/*	This is the template for the little map bubble which pops up when you click on a flight
Same principle as above, keep the <%=...%> tags intact. The same variables are available
to use here as are available above.
*/
?>
<script type="text/html" id="acars_map_bubble">
<span style="font-size: 10px; text-align:left; width: 100%" align="left">
<a href="<?php echo url('/profile/view');?>/<%=flight.pilotid%>"><%=flight.pilotid%> - <%=flight.pilotname%></a><br />
<strong>Flight <%=flight.flightnum%></strong> (<%=flight.depicao%> to <%=flight.arricao%>)<br />
<strong>Status: </strong><%=flight.phasedetail%><br />
<strong>Dist/Time Remain: </strong><%=flight.distremaining%> <?php echo Config::Get('UNITS');?> / <%=flight.timeremaining%><br />
</span>
</script>

<?php
/*	This is a small template for information about a navpoint popup

Variables available:

<%=nav.title%>
<%=nav.name%>
<%=nav.freq%>
<%=nav.lat%>
<%=nav.lng%>
<%=nav.type%>	2=NDB 3=VOR 4=DME 5=FIX 6=TRACK
*/
?>
<script type="text/html" id="navpoint_bubble">
<span style="font-size: 10px; text-align:left; width: 100%" align="left">
<strong>Name: </strong><%=nav.title%> (<%=nav.name%>)<br />
<strong>Type: </strong>
<?php	/* Show the type of point */ ?>
<% if(nav.type == 2) { %> NDB <% } %>
<% if(nav.type == 3) { %> VOR <% } %>
<% if(nav.type == 4) { %> DME <% } %>
<% if(nav.type == 5) { %> FIX <% } %>
<% if(nav.type == 6) { %> TRACK <% } %>
<br />
<?php	/* Only show frequency if it's not a 0*/ ?>
<% if(nav.freq != 0) { %>
<strong>Frequency: </strong><%=nav.freq%>
<% } %>
</span>
</script>

Then in your default.css file add this to the end of the file.

div.progress-container {
border: 1px solid #000000;
width: 150px;
margin: 0px 0px 0px 0px;
padding: 1px;
float: middle;
background: #F6358A;
}

div.progress-container > div {
background-color: #6698FF;
height: 25px;
vertical-align:right;
}

This is how I display it all on my frontpage.tpl

<?php
/**
* These are some options for the ACARS map, you can change here
*
* By default, the zoom level and center are ignored, and the map
* will try to fit the all the flights in. If you want to manually set
* the zoom level and center, set "autozoom" to false.
*
* You can use these MapTypeId's:
* http://code.google.com/apis/maps/documentation/v3/reference.html#MapTypeId
*
* Change the "TERRAIN" to the "Constant" listed there - they are case-sensitive
*
* Also, how to style the acars pilot list table. You can use these style selectors:
*
* table.acarsmap { }
* table.acarsmap thead { }
* table.acarsmap tbody { }
* table.acarsmap tbody tr.even { }
* table.acarsmap tbody tr.odd { }
*/
?>
<script type="text/javascript">
<?php
/* These are the settings for the Google map. You can see the
Google API reference if you want to add more options.

There's two options I've added:

autozoom: This will automatically center in on/zoom
 so all your current flights are visible. If false,
 then the zoom and center you specify will be used instead

refreshTime: Time, in seconds * 1000 to refresh the map.
 The default is 10000 (10 seconds)
*/
?>
var acars_map_defaults = {
autozoom: true,
zoom: 4,
center: new google.maps.LatLng("<?php echo Config::Get('MAP_CENTER_LAT'); ?>", "<?php echo Config::Get('MAP_CENTER_LNG'); ?>"),
mapTypeId: google.maps.MapTypeId.TERRAIN,
refreshTime: 10000
};
</script>
<div class="mapcenter" align="center">
<div id="acarsmap" style="width:<?php echo Config::Get('MAP_WIDTH');?>; height: <?php echo Config::Get('MAP_HEIGHT')?>"></div>
</div>
<?php
/* See below for details and columns you can use in this table */
?>
</div>
<table border = "1" width="700" class="acarsmap">
<thead>
<tr>
	<td width="184"><b>Pilot</b></td>
	<td width="61"><b>Flight Number</b></td>
	<td width="76"><b>Departure</b></td>
	<td width="49"><b>Arrival</b></td>
	<td width="49"><b>Status</b></td>
	<td width="58"><b>Altitude</b></td>
	<td width="49"><b>Speed</b></td>
	<td width="112"><b>Distance/Time Remain</b></td>
<td width="73"><b>Percent Complete</b></td>

</tr>
</thead>
<tbody id="pilotlist"></tbody>
</table>
<script type="text/javascript" src="<?php echo fileurl('/lib/js/acarsmap.js');?>"></script>
<?php
/* This is the template which is used in the table above, for each row.
Be careful modifying it. You can simply add/remove columns, combine
columns too. Keep each "section" (<%=...%>) intact

Variables you can use (what they are is pretty obvious)

Variable:							Notes:
<%=flight.pilotid%>
<%=flight.firstname%>
<%=flight.lastname%>
<%=flight.pilotname%>				First and last combined
<%=flight.flightnum%>
<%=flight.depapt%>					Gives the airport name
<%=flight.depicao%>
<%=flight.arrapt%>					Gives the airport name
<%=flight.arricao%>
<%=flight.phasedetail%>
<%=flight.heading%>
<%=flight.alt%>
<%=flight.gs%>
<%=flight.disremaining%>
<%=flight.timeremaning%>
<%=flight.aircraft%>				Gives the registration
<%=flight.aircraftname%>			Gives the full name
<%=flight.client%>					FSACARS/Xacars/FSFK, etc
<%=flight.trclass%>					"even" or "odd"
<%=flight.percomplete%>

You can also use logic in the templating, if you so choose:
http://ejohn.org/blog/javascript-micro-templating/
*/
?>
<script type="text/html" id="acars_map_row">
<tr class="<%=flight.trclass%>">
<td><a href="<?php echo url('/profile/view');?>/<%=flight.pilotid%>"><%=flight.pilotid%> - <%=flight.pilotname%></a></td>
<td><%=flight.flightnum%></td>
<td><%=flight.depicao%></td>
<td><%=flight.arricao%></td>
<td><%=flight.phasedetail%></td>
<td><%=flight.alt%></td>
<td><%=flight.gs%></td>
<td><%=flight.distremaining%> <?php echo Config::Get('UNITS');?> / <%=flight.timeremaining%></td>
<td><div class="progress-container">

<div style="30: <%=flight.percomplete%>%"><%=flight.percomplete%>%</div>

</div>

</td>
</tr>
</script>

<?php
/*	This is the template for the little map bubble which pops up when you click on a flight
Same principle as above, keep the <%=...%> tags intact. The same variables are available
to use here as are available above.
*/
?>
<script type="text/html" id="acars_map_bubble">
<span style="font-size: 10px; text-align:left; width: 100%" align="left">
<a href="<?php echo url('/profile/view');?>/<%=flight.pilotid%>"><%=flight.pilotid%> - <%=flight.pilotname%></a><br />
<strong>Flight <%=flight.flightnum%></strong> (<%=flight.depicao%> to <%=flight.arricao%>)<br />
<strong>Status: </strong><%=flight.phasedetail%><br />
<strong>Dist/Time Remain: </strong><%=flight.distremaining%> <?php echo Config::Get('UNITS');?> / <%=flight.timeremaining%><br />
</span>
</script>

<?php
/*	This is a small template for information about a navpoint popup

Variables available:

<%=nav.title%>
<%=nav.name%>
<%=nav.freq%>
<%=nav.lat%>
<%=nav.lng%>
<%=nav.type%>	2=NDB 3=VOR 4=DME 5=FIX 6=TRACK
*/
?>
<script type="text/html" id="navpoint_bubble">
<span style="font-size: 10px; text-align:left; width: 100%" align="left">
<strong>Name: </strong><%=nav.title%> (<%=nav.name%>)<br />
<strong>Type: </strong>
<?php	/* Show the type of point */ ?>
<% if(nav.type == 2) { %> NDB <% } %>
<% if(nav.type == 3) { %> VOR <% } %>
<% if(nav.type == 4) { %> DME <% } %>
<% if(nav.type == 5) { %> FIX <% } %>
<% if(nav.type == 6) { %> TRACK <% } %>
<br />
<?php	/* Only show frequency if it's not a 0*/ ?>
<% if(nav.freq != 0) { %>
<strong>Frequency: </strong><%=nav.freq%>
<% } %>
</span>
</script>

The only thing I am having a problem with is how to align the numbers in the progress bar and how to get the coloured bar to move with the progress of the flight any help would be great.

Thanks for the great code I in no way take credit for this I have just compiled all the code into one post.

credit should go to the original posters.

If I have got any of the code wrong please let me know.

Scott

This is the message I based my settings on. I have never got the animated bar to build. Also, I had wanted to add the airline logo to the acarsmap.tpl, as was mentioned in this post: http://forum.phpvms.net/topic/8044-how-to-show-airline-logo-on-flight-stats-solved/

Any help would be greatly appreciated.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...