Attention ! Gitlab fournissant maintenant nativement des certificats Let’s Encrypt aux domaines personnalisés des Gitlab Pages, nous avons coupé notre service qui le faisait automatiquement pour vous.

Il est impératif, pour que votre domaine personnalisé continue à avoir un certificat Let’s Encrypt à jour, d’activer la fonctionnalité native dans les paramètres de votre projet. Cette activation remplacera votre certificat actuel par un nouveau certificat Let’s Encrypt géré par Gitlab.

Voir les détails sur https://docs.framasoft.org/fr/gitlab/gitlab-pages-le.html

index.tpl 4.42 KB
Newer Older
1
{include file='header.tpl'}
2 3 4
<header>
    <h1>Vélib Stats (site non officiel)</h1>
</header>
JonathanMM's avatar
JonathanMM committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
<div id="statsConsoArea">
    <table id="statsConso">
        <tr>
            <th colspan="2">Stations ouvertes</th>
            <th colspan="2">Vélos disponibles</th>
            <th colspan="2">Bornes</th>
        </tr>
        <tr>
            <td>{$nbStation}</td>
            <td>{$nbStationDetecte}</td>
            <td>{$nbBike}</td>
            <td>{$nbEbike}</td>
            <td>{$nbFreeEDock}</td>
            <td>{$nbEDock}</td>
        </tr>
        <tr>
            <td><abbr title="Stations affichées comme étant ouverte">annoncées</abbr></td>
            <td><abbr title="Stations avec un nombre de bornes positifs avec au moins un vélo ou une borne libre">détectées</abbr></td>
            <td>mécaniques</td>
            <td>électriques</td>
            <td>libres</td>
            <td>totales</td>
        </tr>
    </table>
    <i>Dernière mise à jour : {$dateDerniereConso}</i>
</div>
31 32 33 34 35 36 37 38 39
<select id="typeGraphiqueSelect" style="display: none">
    <option value="_double">Conso</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">Un jour - Période de 15 minutes</option>
    <option value="septJours" selected>Une semaine - Période d'une heure</option>
    <option value="unMois">Un mois - Période de six heures</option>
JonathanMM's avatar
JonathanMM committed
40
</select> Graphique issu du site velib.nocle.fr<br />
41
<canvas id="chartNbStations" width="1000" height="400"></canvas>
JonathanMM's avatar
JonathanMM committed
42
<canvas id="chartBikes" width="1000" height="400"></canvas><br />
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
<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> - 
Auteur : JonathanMM (<a href="https://twitter.com/Jonamaths">@Jonamaths</a>)</i>
<h2>Stations</h2>
Fitrer : État 
<select id="filtreEtat">
    <option value="toutes">Toutes</option>
    <option value="ouverte" selected>Ouverte</option>
    <option value="travaux">En travaux</option>
</select>
<table id="stations">
    <thead>
        <tr>
            <th>Code</th>
            <th>Nom</th>
            <th>Date d'ouverture</th>
            <th>Statut</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 = -1;
</script>
<script type="application/javascript">
    function filtreDataTable()
    {
        var valeur = $("#filtreEtat").val();
        var dt = $('#stations').DataTable();
        switch (valeur) {
            case "ouverte":
                dt.column(3).search("Ouverte").draw();
                break;
            case "travaux":
                dt.column(3).search("En travaux").draw();
                break;
            default:
                dt.column(3).search("").draw();
                break;
83
        }
84
    }
85

86 87 88 89 90 91 92 93
    $(document).ready( function () {
        var dt = $('#stations').DataTable({
            ajax: 'api.php?action=getDataConso&idConso={$idConso}',
            columns: [{
                data: 'codeStr',
                render: function(data, type, row, meta)
                {
                    return '<a href="station.php?code='+row.code+'">'+data+'</a>';
94
                }
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
            },{
                data: 'name'
            },{
                data: 'dateOuverture',
                render: function(data, type, row, meta)
                {
                    if(data == 'Non ouvert')
                        return data;
                    var date = new Date(data);
                    return putZero(date.getDate()) + '/' + putZero(date.getMonth()+1) + '/' + date.getFullYear();
                }
            },{
                data: 'state'
            },{
                data: 'nbBike'
            },{
                data: 'nbEbike'
            },{
                data: 'nbFreeEDock',
                render: function(data, type, row, meta)
                {
                    return data+'/'+row.nbEDock;
                }
            }],
            language: dtTraduction
        });
        filtreDataTable();
        $("#filtreEtat").change(filtreDataTable);
    } );
</script>
{include file="footer.tpl"}