tracks/root/push.php
Julien Cabillot 707741aa4c
All checks were successful
Web/tracks/pipeline/head This commit looks good
Use functions
2020-04-17 16:48:33 -04:00

56 lines
1.2 KiB
PHP

<?php
header('Content-type: application/json');
define('DB_DIR', getenv('DB_DIR'));
function store_sqlite3($data) {
$db_path = DB_DIR.'/location-'.date('Y-m').'.db';
$db = new SQLite3($db_path);
$db->exec('
CREATE TABLE IF NOT EXISTS history(
tst INTEGER PRIMARY KEY,
lat FLOAT,
lon FLOAT,
acc INTEGER
)
');
$stm = $db->prepare('
INSERT INTO history(
tst,
lat,
lon,
acc
)
VALUES (
:tst,
:lat,
:lon,
:acc
)
');
$stm->bindValue(':tst', $data['tst'], SQLITE3_INTEGER);
$stm->bindValue(':lat', $data['lat'], SQLITE3_FLOAT);
$stm->bindValue(':lon', $data['lon'], SQLITE3_FLOAT);
$stm->bindValue(':acc', $data['acc'], SQLITE3_INTEGER);
$res = $stm->execute();
}
function store_raw($data) {
$db_path = DB_DIR.'/location-'.date('Y-m').'.raw';
file_put_contents('toto', serialize($data));
}
$payload = file_get_contents("php://input");
$data = @json_decode($payload, true);
if ('location' == $data['_type']) {
store_raw($data);
store_sqlite3($data);
}
print json_encode([]);
?>