Example #1
0
function post_getjson($data)
{
    return json_decode(post_getstring($data));
}
<?php

header('Content-Type: application/json; charset=utf-8');
require_once '../../functions/functions.php';
require_once '../../functions/gravatar.php';
// user default_location_id from actual user
$lid = $user->default_location_id;
$data = '{"method": "departure_timetable_get", "params": [ ' . $lid . ' ], "id": 0}';
$resultString = post_getstring($data);
$result = json_decode($resultString);
if ($result->error == null) {
    echo '{"error": null, "id": ' . $result->id . ', "result": [';
    $length = count($result->result);
    $oldId = 0;
    $newRow = true;
    for ($rowIndex = 0; $rowIndex < $length; $rowIndex++) {
        $row = $result->result[$rowIndex];
        $id = $row[0];
        if ($id != $oldId && $rowIndex > 0) {
            echo '{';
            echo '"time": "' . $time . '",';
            echo '"route": "' . implode(" - ", $points) . '",';
            echo '"gravatarUrl": "' . $gravatarUrl . '",';
            echo '"driver": "' . $driver . '",';
            echo '"phone": "' . $phone . '"';
            echo '},';
            $newRow = true;
        }
        $oldId = $id;
        if ($newRow) {
            $time = $row[1];