<?php |
<?php |
include ('../include/common.inc.php'); |
include ('../include/common.inc.php'); |
header('Content-Type: text/javascript; charset=utf8'); |
header('Content-Type: text/javascript; charset=utf8'); |
// header('Access-Control-Allow-Origin: http://bus.lambdacomplex.org/'); |
// header('Access-Control-Allow-Origin: http://bus.lambdacomplex.org/'); |
header('Access-Control-Max-Age: 3628800'); |
header('Access-Control-Max-Age: 3628800'); |
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE'); |
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE'); |
?> |
?> |
{ |
{ |
"label": "<?php echo $_REQUEST['stopid']; ?>", |
"label": "<?php echo $_REQUEST['stopid']; ?>", |
"data": <?php |
"data": <?php |
$query = "select * from myway_timingdeltas INNER JOIN myway_observations |
$query = "select * from myway_timingdeltas INNER JOIN myway_observations |
ON myway_observations.observation_id=myway_timingdeltas.observation_id |
ON myway_observations.observation_id=myway_timingdeltas.observation_id |
where myway_stop = :myway_stop |
where myway_stop = :myway_stop |
AND abs(timing_delta) < 2*(select stddev(timing_delta) from myway_timingdeltas) |
AND abs(timing_delta) < 2*(select stddev(timing_delta) from myway_timingdeltas) |
order by myway_timingdeltas.time;"; |
order by myway_timingdeltas.time;"; |
$query = $conn->prepare($query); |
$query = $conn->prepare($query); |
$query->bindParam(':myway_stop', $_REQUEST['stopid'],PDO::PARAM_STR, 42); |
$query->bindParam(':myway_stop', $_REQUEST['stopid'],PDO::PARAM_STR, 42); |
|
|
$query->execute(); |
$query->execute(); |
if (!$query) { |
if (!$query) { |
databaseError($conn->errorInfo()); |
databaseError($conn->errorInfo()); |
return Array(); |
return Array(); |
} |
} |
foreach ($query->fetchAll() as $delta) { |
foreach ($query->fetchAll() as $delta) { |
$points[] = "[".((strtotime("00:00Z") + midnight_seconds(strtotime($delta['time'])))*1000).", {$delta['timing_delta']}]"; |
$points[] = "[".((strtotime("00:00Z") + midnight_seconds(strtotime($delta['time'])))*1000).", {$delta['timing_delta']}]"; |
}; |
}; |
if (count($points) == 0) { |
if (count($points) == 0) { |
echo "[]"; } |
echo "[]"; } |
else echo "[".implode(",",$points)."]"; |
else echo "[".implode(",",$points)."]"; |
?> |
?> |
} |
} |
|
|