kopia lustrzana https://github.com/jprochazka/adsb-receiver
41 wiersze
1.6 KiB
PHP
41 wiersze
1.6 KiB
PHP
<?php
|
|
class acars {
|
|
|
|
function getAcarsMessages($limit = 100, $offset = 0) {
|
|
require_once($_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR."classes".DIRECTORY_SEPARATOR."common.class.php");
|
|
$common = new common();
|
|
|
|
$dsn = "sqlite:".$common->getSetting('acarsserv_database');
|
|
$dbh = new PDO($dsn, null, null, [PDO::SQLITE_ATTR_OPEN_FLAGS => PDO::SQLITE_OPEN_READONLY]);
|
|
$sql = "SELECT * FROM Messages JOIN Flights USING(FlightID) JOIN Stations USING(StID) ORDER BY LastTime DESC LIMIT :limit OFFSET :offset";
|
|
$sth = $dbh->prepare($sql);
|
|
$sth->bindValue(':limit', $limit);
|
|
$sth->bindValue(':offset', $offset);
|
|
$sth->execute();
|
|
$acarsMessages = $sth->fetchAll(PDO::FETCH_ASSOC);
|
|
$sth = NULL;
|
|
$dbh = NULL;
|
|
$dsn = NULL;
|
|
|
|
return $acarsMessages;
|
|
}
|
|
|
|
function getAcarsMessageCount() {
|
|
require_once($_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR."classes".DIRECTORY_SEPARATOR."common.class.php");
|
|
$common = new common();
|
|
|
|
$dsn = "sqlite:".$common->getSetting('acarsserv_database');
|
|
$dbh = new PDO($dsn, null, null, [PDO::SQLITE_ATTR_OPEN_FLAGS => PDO::SQLITE_OPEN_READONLY]);
|
|
$sql = "SELECT COUNT(*) FROM Messages";
|
|
$sth = $dbh->prepare($sql);
|
|
$sth->execute();
|
|
$number_of_rows = $sth->fetchColumn();
|
|
$sth = NULL;
|
|
$dbh = NULL;
|
|
$dsn = NULL;
|
|
|
|
return $number_of_rows;
|
|
}
|
|
}
|
|
?>
|