Commit 50ea2324 authored by JonathanMM's avatar JonathanMM

Modification de l'affichage de la page stations

parent ace69ce4
......@@ -27,6 +27,7 @@ if($station === false)
}
$smarty->assign(array(
'stationCode' => $code,
'stationCodeDisplay' => displayCodeStation($code),
'stationNom' => $station['name'],
'stationDateOuverture' => (new DateTime($station['dateOuverture']))->format('d/m/Y'),
'stationAdresse' => $station['adresse']
......
{include file='header.tpl'}
<nav>
<a href="index.php">Retour à l'accueil</a>
</nav>
<h1>Vélib Stats (site non officiel) - Station {$stationCode}</h1>
<ul>
<li>Nom : {$stationNom}</li>
<li>Date d'ouverture : {$stationDateOuverture}</li>
<li>Adresse la plus proche (selon <a href="https://adresse.data.gouv.fr/">BAN</a>) : {$stationAdresse}</li>
<li>Signalement des utilisateurs sur l'état de la station (dernière semaine) :
{if $signalementTotal eq 0}
Aucun
{else}
{if $signalementOui gt 0}Fonctionne = {$signalementOui}; {/if}
{if $signalementNon gt 0}Ne fonctionne pas = {$signalementNon}; {/if}
Dernier signalement : {if $dernierSignalementType}Fonctionne{else}Ne fonctionne pas{/if} à {$dernierSignalementDate}.
{/if}
<button id="boutonFonctionneOui">La station fonctionne</button>
<button id="boutonFonctionneNon">La station ne fonctionne pas</button>
</li>
</ul>
<h2>Graphique</h2>
<select id="typeGraphiqueSelect">
<option value="Bike">Vélos disponibles</option>
<option value="FreeDock">Bornes libres</option>
</select>
<select id="dureeGraphiqueSelect">
<option value="instantanee">Une heure - Instantanée</option>
<option value="troisHeures">Trois heures - Période de 5 minutes</option>
<option value="unJour" selected>Un jour - Période de 15 minutes</option>
<option value="septJours">Une semaine - Période d'une heure</option>
<option value="unMois">Un mois - Période de six heures</option>
</select>
<span id="displayDetailsArea"><input type="checkbox" id="displayDetails" /><label for="displayDetails">Afficher les détails</label></span>
Graphique issu du site velib.nocle.fr
<canvas id="chartBikes" width="1000" height="400"></canvas>
<i>Ce site n'est pas un site officiel de vélib métropole. Les données utilisées proviennent de <a href="http://www.velib-metropole.fr">www.velib-metropole.fr</a> et appartienne à leur propriétaire. - <a href="https://framagit.org/JonathanMM/velibstats">Site du projet</a></i>
<h2>Stats</h2>
<table id="stats">
<thead>
<tr>
<th>Date</th>
<th>Vélos mécaniques dispo</th>
<th>Vélos électriques dispo</th>
<th>Bornes libres</th>
</tr>
</thead>
</table>
<script type="text/javascript">
var codeStation = {$stationCode};
</script>
<script type="application/javascript">
$(document).ready( function () {
$('#stats').DataTable({
ajax: 'api.php?action=getDataStation&codeStation={$stationCode}',
columns: [{
data: 'date',
render: function(data, type, row, meta)
{
var date = new Date(data);
return putZero(date.getDate()) + '/' + putZero(date.getMonth()+1) + '/' + date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes();
}
},{
data: 'nbBike'
},{
data: 'nbEbike'
},{
data: 'nbFreeEDock',
render: function(data, type, row, meta)
{
return data+'/'+row.nbEDock;
}
}],
language: dtTraduction
});
} );
</script>
<header>
<h1>Vélib Stats (site non officiel) - Station {$stationCodeDisplay}</h1>
<nav>
<a href="index.php">&lt; Retour à l'accueil</a>
</nav>
</header>
<div id="content">
<ul>
<li>Code : {$stationCodeDisplay}</li>
<li>Nom : {$stationNom}</li>
<li>Date d'ouverture : {$stationDateOuverture}</li>
<li>Adresse la plus proche (selon <a href="https://adresse.data.gouv.fr/" title="la Base Adresse Nationale">BAN</a>) : {$stationAdresse}</li>
<li>Signalement des utilisateurs sur l'état de la station (dernière semaine) :
{if $signalementTotal eq 0}
Aucun
{else}
{if $signalementOui gt 0}Fonctionne = {$signalementOui}; {/if}
{if $signalementNon gt 0}Ne fonctionne pas = {$signalementNon}; {/if}
Dernier signalement : {if $dernierSignalementType}Fonctionne{else}Ne fonctionne pas{/if} à {$dernierSignalementDate}.
{/if}
<button id="boutonFonctionneOui">La station fonctionne</button>
<button id="boutonFonctionneNon">La station ne fonctionne pas</button>
</li>
</ul>
<h2>Graphique</h2>
<select id="typeGraphiqueSelect">
<option value="Bike">Vélos disponibles</option>
<option value="FreeDock">Bornes libres</option>
</select>
<select id="dureeGraphiqueSelect">
<option value="instantanee">Une heure - Instantanée</option>
<option value="troisHeures">Trois heures - Période de 5 minutes</option>
<option value="unJour" selected>Un jour - Période de 15 minutes</option>
<option value="septJours">Une semaine - Période d'une heure</option>
<option value="unMois">Un mois - Période de six heures</option>
</select>
<span id="displayDetailsArea"><input type="checkbox" id="displayDetails" /><label for="displayDetails">Afficher les détails</label></span>
Graphique issu du site velib.nocle.fr
<canvas id="chartBikes" width="1000" height="400"></canvas>
{include file="credits.tpl"}
<h2>Stats</h2>
<table id="stats">
<thead>
<tr>
<th>Date</th>
<th>Vélos mécaniques dispo</th>
<th>Vélos électriques dispo</th>
<th>Bornes libres</th>
</tr>
</thead>
</table>
<script type="text/javascript">
var codeStation = {$stationCode};
</script>
<script type="application/javascript">
$(document).ready( function () {
$('#stats').DataTable({
ajax: 'api.php?action=getDataStation&codeStation={$stationCode}',
columns: [{
data: 'date',
render: function(data, type, row, meta)
{
var date = new Date(data);
return putZero(date.getDate()) + '/' + putZero(date.getMonth()+1) + '/' + date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes();
}
},{
data: 'nbBike'
},{
data: 'nbEbike'
},{
data: 'nbFreeEDock',
render: function(data, type, row, meta)
{
return data+'/'+row.nbEDock;
}
}],
language: dtTraduction
});
} );
</script>
</div>
{include file="footer.tpl"}
\ No newline at end of file
......@@ -12,6 +12,15 @@ header
padding: 1em;
}
header nav
{
background-color: lightgreen;
margin-left: -1em;
margin-right: -1em;
padding: 0.5em 1em;
margin-top: 1em;
}
header h1
{
margin: 0px;
......@@ -80,4 +89,9 @@ a
a:hover
{
text-decoration: underline;
}
ul
{
margin: 0px;
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment