diff --git a/core/common/vFleetTrackData.class.php b/core/common/vFleetTrackData.class.php index a786cb4..ea007a5 100644 --- a/core/common/vFleetTrackData.class.php +++ b/core/common/vFleetTrackData.class.php @@ -38,6 +38,21 @@ public static function getLastFlightAircraft($id) WHERE aircraft = {$id} ORDER BY submitdate DESC LIMIT 1"); } + public static function getAllLastLocation() + { + return DB::get_results("SELECT flight.*, UNIX_TIMESTAMP(flight.submitdate) as submitdate, + dep.name as depname, dep.lat AS deplat, dep.lng AS deplng, + arr.name as arrname, arr.lat AS arrlat, arr.lng AS arrlng, + ac.icao AS acicao, ac.name AS acname, ac.fullname AS acfullname, + ac.registration AS acregistration + FROM (SELECT * FROM phpvms_pireps ORDER BY submitdate DESC) AS flight + LEFT JOIN phpvms_aircraft AS ac ON ac.id = flight.aircraft + LEFT JOIN phpvms_airports AS dep ON dep.icao = flight.depicao + LEFT JOIN phpvms_airports AS arr ON arr.icao = flight.arricao + GROUP BY flight.aircraft + ORDER BY submitdate DESC"); + } + public static function getLastNumFlightsAircraft($id, $count = "5") { return DB::get_results("SELECT p.*, UNIX_TIMESTAMP(p.submitdate) as submitdate, diff --git a/core/modules/vFleetTracker/vFleetTracker.php b/core/modules/vFleetTracker/vFleetTracker.php index 1c824a6..8b3732e 100644 --- a/core/modules/vFleetTracker/vFleetTracker.php +++ b/core/modules/vFleetTracker/vFleetTracker.php @@ -25,6 +25,12 @@ public function view($registration) $this->render('vFleetTrack/view.tpl'); } + public function viewallmap() + { + $this->set('data', vFleetTrackData::getAllLastLocation()); + $this->render('vFleetTrack/map.tpl'); + } + public function buildLastFlightTable($id, $count) { $this->set('flights', vFleetTrackData::getLastNumFlightsAircraft($id, $count)); diff --git a/core/templates/vFleetTrack/index.tpl b/core/templates/vFleetTrack/index.tpl index bdb402c..8bee848 100644 --- a/core/templates/vFleetTrack/index.tpl +++ b/core/templates/vFleetTrack/index.tpl @@ -21,6 +21,9 @@ This module is only use for phpVMS (www.phpvms.net) - (A Virtual Airline Admin S return; } ?> + + + diff --git a/core/templates/vFleetTrack/map.tpl b/core/templates/vFleetTrack/map.tpl new file mode 100644 index 0000000..e22c5b8 --- /dev/null +++ b/core/templates/vFleetTrack/map.tpl @@ -0,0 +1,37 @@ +
+
+
+ + + + + + \ No newline at end of file