mirror of https://github.com/itsmrval/subway
Compare commits
6 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
dce7330f73 | |
|
|
db71adc9f2 | |
|
|
9d36d93ad6 | |
|
|
ee12ab5324 | |
|
|
9801bc99d9 | |
|
|
c80e41c953 |
|
|
@ -30,7 +30,7 @@ Note: This app is not intended for production use, but for personal or education
|
|||
This section list major frameworks/libraries used
|
||||
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
|
||||
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
||||
|
|
@ -74,7 +74,9 @@ Then, create a user with a database
|
|||
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
||||
|
||||
|
||||
## Known issues
|
||||
|
||||
- Some stations with RER A doesnt display timetables
|
||||
|
||||
|
||||
## License
|
||||
|
|
|
|||
|
|
@ -71,10 +71,21 @@ $userDetails = getUserDetails($_SESSION['user_id']);
|
|||
<button type="submit" class="btn btn-primary">Save Changes</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
<?php
|
||||
$query = $conn->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']);
|
||||
?>
|
||||
<table class="table mt-4">
|
||||
<thead>
|
||||
|
|
|
|||
|
|
@ -12,8 +12,8 @@ function getStopName($stopId) {
|
|||
function getFavorites($lineId) {
|
||||
global $conn;
|
||||
try {
|
||||
$query = $conn->prepare("SELECT stopId FROM favorites WHERE lineId = ?");
|
||||
$query->execute([$lineId]);
|
||||
$query = $conn->prepare("SELECT stopId FROM favorites WHERE lineId = ? AND userId = ?");
|
||||
$query->execute([$lineId, $_SESSION['user_id']]);
|
||||
$result = $query->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
return $result;
|
||||
|
|
|
|||
|
|
@ -13,13 +13,15 @@ $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'];
|
||||
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($expectedArrival . ' +2 hours'));
|
||||
$departureTime = date('H:i', strtotime($expectedDeparture . ' +2 hours'));
|
||||
$currentTime = date('H:i', strtotime('now' . ' +2 hours'));
|
||||
|
||||
if ($departureTime > $currentTime) {
|
||||
if (!isset($directions[$direction])) {
|
||||
$directions[$direction] = [];
|
||||
}
|
||||
|
|
@ -29,6 +31,8 @@ if (isset($data['Siri']['ServiceDelivery']['StopMonitoringDelivery'][0]['Monitor
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$finalDirections = [];
|
||||
foreach ($directions as $direction => $times) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,8 @@
|
|||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Subway schedules</title>
|
||||
<title>Subway</title>
|
||||
<link rel="icon" href="assets/logo/favicon.png">
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
|
||||
<?php
|
||||
if (!isset($_SESSION['user_id'])) {
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Binary file not shown.
|
After Width: | Height: | Size: 42 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 20 KiB |
Loading…
Reference in New Issue