1
0
This repository has been archived on 2025-03-31. You can view files and clone it, but cannot push or open issues or pull requests.
php-owntracks-recorder/map_points.php
2017-03-02 21:41:19 +01:00

46 lines
1.5 KiB
PHP

<?php
//http://owntracks.org/booklet/tech/http/
# Obtain the JSON payload from an OwnTracks app POSTed via HTTP
# and insert into database table.
header("Content-type: application/javascript");
require_once('config.inc.php');
$mysqli = new mysqli($_config['sql_host'], $_config['sql_user'], $_config['sql_pass'], $_config['sql_db']);
if(!array_key_exists('dateFrom', $_GET)){
$_GET['dateFrom'] = date("Y-m-d");
}
if(!array_key_exists('dateTo', $_GET)){
$_GET['dateTo'] = date("Y-m-d");
}
if(!array_key_exists('accuracy', $_GET)){
$_GET['accuracy'] = $_config['default_accuracy'];
}
$time_from = strptime($_GET['dateFrom'], '%Y-%m-%d');
$time_from = mktime(0, 0, 0, $time_from['tm_mon']+1, $time_from['tm_mday'], $time_from['tm_year']+1900);
$time_to = strptime($_GET['dateTo'], '%Y-%m-%d');
$time_to = mktime(23, 59, 59, $time_to['tm_mon']+1, $time_to['tm_mday'], $time_to['tm_year']+1900);
//$time_to = strtotime('+1 day', $time_to);
$sql = "SELECT * FROM ".$_config['sql_prefix']."locations WHERE epoch >= $time_from AND epoch <= $time_to AND accuracy < ".$_GET['accuracy']." AND altitude >=0 ORDER BY epoch ASC";
echo "//$sql\n\n";
$stmt = $mysqli->prepare($sql);
$stmt->execute();
$result = $stmt->get_result();
$stmt->store_result();
while($data = $result->fetch_assoc()){
//Loop through results here $data[]
$markers[] = $data;
}
$stmt->close();
print "markers = ".json_encode($markers).";";
?>