Merge pull request #2 from itsmrval/navigate

feat(navigate) bases of idfm integration
main v0.0.2
Valentin 2024-06-04 21:50:45 +02:00 committed by GitHub
commit 260486e7a6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 81 additions and 2 deletions

View File

@ -0,0 +1,34 @@
<?php
include 'services/stop_service.php';
?>
<h2>Lignes de Métro</h2>
<div class="row">
<?php for ($i = 1; $i <= 14; $i++): ?>
<div class="col-3 mb-3">
<div class="card h-100">
<div class="card-body">
<a data-bs-toggle="modal" href="#modal<?= $i ?>">
<img src="/assets/lines/<?= $i ?>.svg" alt="Logo Ligne <?= $i ?>" class="img-fluid" style="padding: 10px;">
</a>
<div class="modal fade" id="modal<?= $i ?>" tabindex="-1">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Stations de la ligne <?= $i ?></h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<?php
$stops = getStops($i);
include 'components/navigate/stop_list.php';
?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php endfor; ?>
</div>

View File

@ -0,0 +1,28 @@
<div class="row">
<?php
$stations = array_fill(1, 10, 'Station');
$half = ceil(count($stations) / 2);
$chunks = array_chunk($stations, ceil(count($stations) / 2), true);
?>
<?php foreach ($chunks as $chunk): ?>
<div class="col-md-6">
<table class="table table-striped">
<thead>
<tr>
<th>Station</th>
<th class="text-end"></th>
</tr>
</thead>
<tbody>
<?php foreach ($chunk as $station): ?>
<tr>
<td><?php echo $station; ?></td>
<td class="text-end"><div class="btn btn-success">Ajouter</div></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
<?php endforeach; ?>
</div>

1
data/stops.json Normal file

File diff suppressed because one or more lines are too long

4
navigate.php Normal file
View File

@ -0,0 +1,4 @@
<?php
$content = 'components/navigate/main.php';
include 'structure/main.php';
?>

10
services/stop_service.php Normal file
View File

@ -0,0 +1,10 @@
<?php
function getStops($line) {
$json = file_get_contents("../data/stops.json");
$data = json_decode($json, true);
$result = array_filter($data, function($item) use ($line) {
return $item['fields']['mode'] === 'METRO' && $item['fields']['indice_lig'] === "$line";
});
return $result;
}

View File

@ -0,0 +1 @@
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>

View File

@ -5,5 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Subway schedules</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
</head>
<body>

View File

@ -8,10 +8,10 @@
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Accueil</a>
<a class="nav-link active" aria-current="page" href="/">Accueil</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Parcourir</a>
<a class="nav-link" href="/navigate.php">Parcourir</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Mon compte</a>