FR:JOSM/Plugins/OpeningHoursEditor

From OpenStreetMap Wiki
Jump to navigation Jump to search
OpeningHoursEditor icon OpeningHoursEditor
extended options for editing opening_hours

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

menuentry of the plugin

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 ]