.
All checks were successful
Web/tracks/pipeline/head This commit looks good

This commit is contained in:
Julien Cabillot 2020-04-17 14:02:53 -04:00
parent cfdcb4f759
commit 0685a316e8
2 changed files with 46 additions and 6 deletions

View File

@ -9,12 +9,42 @@ $data = @json_decode($payload, true);
if ($data['_type'] == 'location') { if ($data['_type'] == 'location') {
file_put_contents('toto', serialize($data)); file_put_contents('toto', serialize($data));
$tst = $data['tst'];
$lat = $data['lat']; $db_dir = getenv('DB_DIR');
$lon = $data['lon']; # TODO: pour plus tard afin de dynamiser le nom
$tid = $data['tid']; $db_path = $db_dir.'/db.db';
# Convert timestamp to a format suitable for mysql $db = new SQLite3($db_path);
$dt = date('Y-m-d H:i:s', $tst);
# TODO: à commenter quand ready
# TODO: fixer type (https://owntracks.org/booklet/tech/json/)
$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();
} }
$response = array(); $response = array();

View File

@ -4,3 +4,13 @@ $db_dir = getenv('DB_DIR');
# TODO: pour plus tard afin de dynamiser le nom # TODO: pour plus tard afin de dynamiser le nom
$db_path = $db_dir.'/db.db'; $db_path = $db_dir.'/db.db';
$db = new SQLite3($db_path); $db = new SQLite3($db_path);
# TODO: à commenter quand ready
$db->exec("CREATE TABLE history(tst TEXT PRIMARY KEY, lat TEXT, lon TEXT, tid TEXT)");
$stm = $db->prepare("INSERT INTO history(tst, lat, lon, tid) VALUES (:tst, :lat, :lon, :tid)");
$stm->bindValue(':tst', $tst , SQLITE3_TEXT);
$stm->bindValue(':lat', $lat, SQLITE3_TEXT);
$stm->bindValue(':lon', $lon, SQLITE3_TEXT);
$stm->bindValue(':tid', $tid, SQLITE3_TEXT);
$res = $stm->execute();