From c80e41c9536bd88d8911c9a9681861eeaaabbb13 Mon Sep 17 00:00:00 2001 From: Valentin <43043885+itsmrval@users.noreply.github.com> Date: Wed, 19 Jun 2024 17:08:35 +0200 Subject: [PATCH] fix(home) direction for 3 branches --- components/account/main.php | 17 ++++++++++++++--- components/homepage/stop.php | 26 +++++++++++++++----------- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/components/account/main.php b/components/account/main.php index 5caa7e8..223cdef 100644 --- a/components/account/main.php +++ b/components/account/main.php @@ -71,10 +71,21 @@ $userDetails = getUserDetails($_SESSION['user_id']); + + prepare("SELECT logs.ip, logs.date, users.email FROM logs JOIN users ON logs.userId = users.id"); -$query->execute(); -$logDetails = $query->fetchAll(PDO::FETCH_ASSOC); +function getUserLogs($userId) { + global $conn; + try { + $query = $conn->prepare("SELECT logs.ip, logs.date, users.email FROM logs JOIN users ON logs.userId = users.id WHERE logs.userId = ?"); + $query->execute([$userId]); + return $query->fetchAll(PDO::FETCH_ASSOC); + } catch(PDOException $e) { + return []; + } +} + +$logDetails = getUserLogs($_SESSION['user_id']); ?> diff --git a/components/homepage/stop.php b/components/homepage/stop.php index eb86043..750d65b 100644 --- a/components/homepage/stop.php +++ b/components/homepage/stop.php @@ -13,18 +13,22 @@ $directions = []; if (isset($data['Siri']['ServiceDelivery']['StopMonitoringDelivery'][0]['MonitoredStopVisit'])) { foreach ($data['Siri']['ServiceDelivery']['StopMonitoringDelivery'][0]['MonitoredStopVisit'] as $visit) { $vehicleJourney = $visit['MonitoredVehicleJourney']; - if (isset($vehicleJourney['MonitoredCall']['ExpectedArrivalTime'])) { - $direction = $vehicleJourney['DirectionName'][0]['value']; - $expectedArrival = $vehicleJourney['MonitoredCall']['ExpectedArrivalTime']; - $expectedDeparture = $vehicleJourney['MonitoredCall']['ExpectedDepartureTime']; - - $departureTime = date('H:i', strtotime($expectedArrival . ' +2 hours')); + if (strpos($vehicleJourney['OperatorRef']['value'], '.' . $lineId . '.' . $lineId . ':')) { + if (isset($vehicleJourney['MonitoredCall']['ExpectedDepartureTime'])) { + $direction = $vehicleJourney['DestinationName'][0]['value']; + $expectedDeparture = $vehicleJourney['MonitoredCall']['ExpectedDepartureTime']; + + $departureTime = date('H:i', strtotime($expectedDeparture . ' +2 hours')); + $currentTime = date('H:i', strtotime('now' . ' +2 hours')); - if (!isset($directions[$direction])) { - $directions[$direction] = []; - } - if (count($directions[$direction]) < 2) { - $directions[$direction][] = $departureTime; + if ($departureTime > $currentTime) { + if (!isset($directions[$direction])) { + $directions[$direction] = []; + } + if (count($directions[$direction]) < 2) { + $directions[$direction][] = $departureTime; + } + } } } }