FR:JOSM/Plugins/OpeningHoursEditor
OpeningHoursEditor est un greffon JOSM. C'est un éditeur graphique pour l'attribut opening_hours. Il peut également être utilisé pour d'autres attributs suivant la même syntaxe comme collection_times ou lit .
L'outil est maintenu par User:Boman.
À noter qu'une partie seulement des règles de syntaxe sont gérées. Pour des conditions selon les vacances, les cycles jour/nuit, le mois, l'année, etc, voir evaluation tool.
Installation
Pour l'installation, voir JOSM/Plugins#Installation. Après redémarrage, le greffon sera disponible dans le sous menu 'Données'>'Modifier les horaires d'ouverture'.
Utilisation
Sélectionner un ou plusieurs éléments et cliquer sur 'Données'>'Modifier les horaires d'ouverture'. Sélectier l'attribut à modifier. Il est possible de modifier un attribut existant ou d'en créer un nouveau. À l'aide de la souris, sélectionner les plages horaires nécessaires. Il est possible de redimensionner et déplacer les plages par la suite. Par clic droit, il est possible d'ouvrir le créneau, la couleur de la plage devient rouge. Il est possible de créer un point horaire en créant un créneau de hauteur 0, le rectangle devient vert.
Bugs
Les bugs et propositions d'amélioration se font via http://josm.openstreetmap.de/newticket JOSM-trac].
Développement
Le code source est disponible à svn.
Historique
Une liste des changements majeurs.
Date | Version | Changes |
---|---|---|
2012-07-12 | 28477 | bugfix #7844 corrige un NullPointerException et bugfix #7334 bug graphique de l'éditeur |
2011-10-12 | 26838 | bugfix #6927 et enhancement ticket #6927 |
2011-06-31 | 26219 | choix entre format 12h et 24h Voir enhancement ticket #6359 |
2011-05-16 | 26002 | offre la possibilité de modifier plusieurs éléments |
2011-01-31 | 25190 | version minimale de JOSM 3835 |
2010-11-17 | 24290 | corrige Ticket #5554 |
Schéma
Le greffon lit la valeur de l'attribut et l'interprète dans un GUI. Les règles d'interprétation sont ci-dessous :
DIGIT ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" WEEKDAY ::= "Mo" | "Tu" | "We" | "Th" | "Fr" | "Sa" | "Su" PLUS ::= "+" OFF ::= "off" startCompile ::= "24/7" | timespanlist timespanlist ::= timespan [ "; " timespanlist ] timespan ::= [ dayspanlist " " ] daytimespanlist daytimespanlist ::= daytimespan [ "," daytimespanlist ] daytimespan ::= off | ( daytime ( openend | [ "-" daytime ]) ) daytime ::= (DIGIT DIGIT ":" DIGIT DIGIT ) openend ::= PLUS off ::= OFF dayspanlist ::= dayspan [ "," dayspanlist ] dayspan ::= WEEKDAY [ "-" WEEKDAY ]