30 lines
1.1 KiB
PHP
30 lines
1.1 KiB
PHP
<?php
|
|
// GET -> { ok:true, entries: [{ id, date, endDate, note, profile, solarEnv, reading, locationName, lat, lon, createdAt }, ...] }, newest first.
|
|
require __DIR__ . '/../lib/bootstrap.php';
|
|
|
|
$user = require_user();
|
|
|
|
$stmt = db()->prepare(
|
|
'SELECT id, entry_date, end_date, note, profile, solar_env, reading, location_name, lat, lon, created_at
|
|
FROM journal_entries
|
|
WHERE user_id = ?
|
|
ORDER BY entry_date DESC, id DESC'
|
|
);
|
|
$stmt->execute([$user['id']]);
|
|
|
|
$entries = array_map(fn($r) => [
|
|
'id' => (int)$r['id'],
|
|
'date' => $r['entry_date'],
|
|
'endDate' => $r['end_date'],
|
|
'note' => $r['note'],
|
|
'profile' => $r['profile'],
|
|
'solarEnv' => $r['solar_env'],
|
|
'reading' => $r['reading'] !== null ? (float)$r['reading'] : null,
|
|
'locationName' => $r['location_name'],
|
|
'lat' => $r['lat'] !== null ? (float)$r['lat'] : null,
|
|
'lon' => $r['lon'] !== null ? (float)$r['lon'] : null,
|
|
'createdAt' => $r['created_at'],
|
|
], $stmt->fetchAll());
|
|
|
|
json_out(['ok' => true, 'entries' => $entries]);
|