diff --git a/controllers/timetable.go b/controllers/timetable.go index b1d5eb1..58267dd 100644 --- a/controllers/timetable.go +++ b/controllers/timetable.go @@ -55,9 +55,9 @@ func (b *BaseHandler) printTimetable(timetable map[models.Date]map[int]models.Of for minute := 0; minute < 60; minute += b.config.Date.MinuteGranularity { tableBody += "" if minute == 0 { - tableBody += fmt.Sprintf("%d Uhr\n", hour) + tableBody += fmt.Sprintf("%d Uhr\n", hour) } else { - tableBody += "\n" + tableBody += "\n" } for day := 0; day < 5; day += 1 { for slot := 0; slot < slots[day]; slot += 1 { @@ -96,7 +96,7 @@ func (b *BaseHandler) printTimetable(timetable map[models.Date]map[int]models.Of } } else { if slot+1 == slots[day] { - tableBody += "\n" + tableBody += "\n" } else { tableBody += "\n" } diff --git a/static/officeHours.css b/static/officeHours.css new file mode 100644 index 0000000..3945a59 --- /dev/null +++ b/static/officeHours.css @@ -0,0 +1,17 @@ +/* mark required fields */ +input.required ~ label::after, select.required ~ label::after { + content: ' *'; + color: red; +} +/* improve indent of help texts below form fields */ +.form-control ~ .form-text { + padding-left: 12px; + padding-right: 12px; +} + +.timetableRightBorder { + border-right: 1px dotted; +} +td.officeHour { + border: 1px solid; +} diff --git a/templating/templates/addFailure.html b/templating/templates/addFailure.html index 5a9ab0c..8ca8fd9 100644 --- a/templating/templates/addFailure.html +++ b/templating/templates/addFailure.html @@ -1,7 +1,9 @@ -{{define "title"}}Fehler{{end}} +{{define "title"}}Sprechstunde anlegen – Fehler{{end}} {{define "content"}} -Irgendetwas ist schief gegangen. Bitte sende folgende Daten an sprechstundentool@mathebau.de mit einer Beschreibung, was du tun wolltest. -
-{{.}} +
+ Irgendetwas ist schief gegangen. Bitte sende folgende Daten an sprechstundentool@mathebau.de mit einer Beschreibung, was du tun wolltest. +
+ {{.}} +
{{end}} diff --git a/templating/templates/addMask.html b/templating/templates/addMask.html index fdcc347..1b36f24 100644 --- a/templating/templates/addMask.html +++ b/templating/templates/addMask.html @@ -1,58 +1,153 @@ -<{{define "title"}}Sprechstunde anlegen{{end}} +{{define "title"}}Sprechstunde anlegen{{end}} {{define "content"}} -

- {{range .Errors}}{{.}}
{{end}} -

-

-Für die vorlesungsfreie Zeit müssen und können keine Sprechstunden gebucht werden. -Nutzt die offenen Arbeitsräume in dieser Zeit, wann immer ihr sie braucht. -

-
- : -
- Wenn du eine Veranstaltung hier vermisst, schreibe an - sprechstundentool@mathebau.de.
- : -
- :
- :
- :
- : -
- :
- :
- : -
- :
- -
-{{if ne .Config.Tutor.MailSuffix ""}} -Du musst hier eine Email-Adresse angeben, die auf „{{.Config.Tutor.MailSuffix}}“ endet.
-{{end}} -Außerdem dürfen in Räumen nur begrenzt viele Sprechstunden gleichzeitig stattfinden, nämlich -
- {{range $room := .Rooms}} -
{{$room.Name}}
-
{{$room.MaxOccupy}} Sprechstunde{{if gt $room.MaxOccupy 1}}n{{end}}
+ +
+
+ Für die vorlesungsfreie Zeit müssen und können keine Sprechstunden gebucht werden. + Nutzt die offenen Arbeitsräume in dieser Zeit, wann immer ihr sie braucht. +
+ {{range .Errors}} +
+ Fehler: {{.}} +
{{end}} -
+ + +
+
+
+
+ + +
+ +
+ + +
+ {{if ne .Config.Tutor.MailSuffix ""}} + Du musst hier eine Email-Adresse angeben, die auf „{{.Config.Tutor.MailSuffix}}“ endet.
+ {{end}} + Die Email-Adresse dient der Vermeidung von Spam und wird nicht veröffentlicht. +
+
+ +
+ + +
+ Wenn du eine Veranstaltung hier vermisst, schreibe an + sprechstundentool@mathebau.de. +
+
+ +
+
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+
+
+
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+
+
+
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+ +
+
+
+
+

+ Beachte, dass in den Arbeitsräumen nur begrenzt viele Sprechstunden gleichzeitig stattfinden dürfen. + Das Formular wird dich warnen, falls du versuchst deine Sprechstunde in einem zu vollen Raum anzulegen. +

+ +
+
+ {{end}} diff --git a/templating/templates/addSuccess.html b/templating/templates/addSuccess.html index d2ee6ba..2c66a46 100644 --- a/templating/templates/addSuccess.html +++ b/templating/templates/addSuccess.html @@ -1,5 +1,7 @@ {{define "title"}}Sprechstunde anlegen{{end}} {{define "content"}} -Die Sprechstunde wurde angelegt. Du solltest eine Mail mit einem Aktivierungslink erhalten haben. +
+ Die Sprechstunde wurde angelegt. Du solltest eine Mail mit einem Aktivierungslink erhalten haben. +
{{end}} diff --git a/templating/templates/base.html b/templating/templates/base.html index eaafcc1..6bf31d7 100644 --- a/templating/templates/base.html +++ b/templating/templates/base.html @@ -7,21 +7,38 @@ + {{block "title" .}}Start{{end}} – Sprechstunden
- {{block "content" .}}Du solltest dies nicht sehen.{{end}} +
+
Sprechstunden für Matheveranstaltungen an der TU Darmstadt
+

+ Startseite + • + Sprechstunde anlegen + • + Sprechstunde löschen +

+
+ +
+

{{template "title" .}}

+ {{block "content" .}}Du solltest dies nicht sehen.{{end}} +
diff --git a/templating/templates/deleteFailure.html b/templating/templates/deleteFailure.html index 88b95c5..46340e8 100644 --- a/templating/templates/deleteFailure.html +++ b/templating/templates/deleteFailure.html @@ -1,5 +1,7 @@ -{{define "title"}}Sprechstunde löschen{{end}} +{{define "title"}}Sprechstunde löschen – Fehler{{end}} {{define "content"}} -Das Löschen der Sprechstunde ist fehlgeschlagen: {{.Error}} +
+ Das Löschen der Sprechstunde ist fehlgeschlagen: {{.Error}} +
{{end}} diff --git a/templating/templates/deleteMailForm.html b/templating/templates/deleteMailForm.html index af4b8ff..378e6e7 100644 --- a/templating/templates/deleteMailForm.html +++ b/templating/templates/deleteMailForm.html @@ -1,19 +1,31 @@ {{define "title"}}Sprechstunde löschen{{end}} {{define "content"}} -{{.Error}} +
+ {{ if .Error }} +
+ Fehler: {{.Error}} +
+ {{ end }} -Willst du die Sprechstunde
- {{printf "%02d" .OfficeHour.Date.Hour}}:{{printf "%02d" .OfficeHour.Date.Minute}} - {{printf "%02d" .OfficeHour.EndDate.Hour}}:{{printf "%02d" .OfficeHour.EndDate.Minute}}
- {{if eq .OfficeHour.Date.Week 1}}in ungeraden Vorlesungswochen
{{end}}{{if eq .OfficeHour.Date.Week 2}}in geraden Vorlesungswochen
{{end}} - {{.OfficeHour.Course.Name}}
- {{.OfficeHour.Tutor.Name}}
- {{.OfficeHour.Room.Name}}
-wirklich löschen? Bitte bestätige dies durch Angabe der Mailadresse, mit der die Sprechstunde angelegt wurde:
-
- -: -
- -
+

+ Willst du die Sprechstunde
+ {{printf "%02d" .OfficeHour.Date.Hour}}:{{printf "%02d" .OfficeHour.Date.Minute}} - {{printf "%02d" .OfficeHour.EndDate.Hour}}:{{printf "%02d" .OfficeHour.EndDate.Minute}}
+ {{if eq .OfficeHour.Date.Week 1}}in ungeraden Vorlesungswochen
{{end}}{{if eq .OfficeHour.Date.Week 2}}in geraden Vorlesungswochen
{{end}} + {{.OfficeHour.Course.Name}}
+ {{.OfficeHour.Tutor.Name}}
+ {{.OfficeHour.Room.Name}}
+ wirklich löschen? Bitte bestätige dies durch Angabe der Mailadresse, mit der die Sprechstunde angelegt wurde: +

+
+ +
+
+ + +
+ +
+
+
{{end}} diff --git a/templating/templates/deleteSuccess.html b/templating/templates/deleteSuccess.html index 24f5ead..a962d73 100644 --- a/templating/templates/deleteSuccess.html +++ b/templating/templates/deleteSuccess.html @@ -1,6 +1,8 @@ {{define "title"}}Sprechstunde löschen{{end}} {{define "content"}} -Du solltest eine Mail mit einem Bestätigungslink erhalten haben.
-Sie wurde an die Adresse geschickt, mit der die Sprechstunde angelegt wurde.
+
+ Du solltest eine Mail mit einem Bestätigungslink erhalten haben.
+ Sie wurde an die Adresse geschickt, mit der die Sprechstunde angelegt wurde.
+
{{end}} diff --git a/templating/templates/executeFailure.html b/templating/templates/executeFailure.html index ee12661..21d68e5 100644 --- a/templating/templates/executeFailure.html +++ b/templating/templates/executeFailure.html @@ -1,7 +1,9 @@ {{define "title"}}Anfrage ausführen fehlgeschlagen{{end}} {{define "content"}} -Irgendetwas ist schief gegangen. Bitte sende folgende Daten an sprechstundentool@mathebau.de mit einer Beschreibung, was du tun wolltest. -
-{{.}} +
+ Irgendetwas ist schief gegangen. Bitte sende folgende Daten an sprechstundentool@mathebau.de mit einer Beschreibung, was du tun wolltest. +
+ {{.}} +
" {{end}} diff --git a/templating/templates/executeSuccess.html b/templating/templates/executeSuccess.html index f30fe9b..742235d 100644 --- a/templating/templates/executeSuccess.html +++ b/templating/templates/executeSuccess.html @@ -1,5 +1,7 @@ {{define "title"}}Anfrage ausgeführt{{end}} {{define "content"}} -Deine Anfrage wurde ausgeführt. +
+ Deine Anfrage wurde ausgeführt. +
{{end}} diff --git a/templating/templates/index.html b/templating/templates/index.html index bde2d3c..007b0a7 100644 --- a/templating/templates/index.html +++ b/templating/templates/index.html @@ -1,25 +1,49 @@ -{{define "title"}}Übersicht{{end}} +{{define "title"}} +Sprechstunden +{{- range $course := .Courses -}} +{{- if eq $course.Id $.SelectedCourse}} für {{$course.Name}}{{- end -}} +{{- end -}} +{{- range $room := .Rooms -}} +{{- if eq $room.Id $.SelectedRoom}} in Raum {{$room.Name}}{{- end -}} +{{- end -}} +{{end}} {{define "content"}} -
- - - -
-
- - - -
-{{.Timetable}} +
+
+
+
+ + +
+ +
+
+
+
+
+ + +
+ +
+
+
+
+ {{.Timetable}} +
{{end}} diff --git a/templating/templates/officeHourTable.html b/templating/templates/officeHourTable.html index 72e86ed..21e68e9 100644 --- a/templating/templates/officeHourTable.html +++ b/templating/templates/officeHourTable.html @@ -1,11 +1,11 @@ - +
- - - - - - + + + + + + {{.TableBody}} -
 MontagDienstagMittwochDonnerstagFreitag MontagDienstagMittwochDonnerstagFreitag
\ No newline at end of file + diff --git a/templating/templates/requestNotFound.html b/templating/templates/requestNotFound.html index 30e1514..31347be 100644 --- a/templating/templates/requestNotFound.html +++ b/templating/templates/requestNotFound.html @@ -1,12 +1,19 @@ {{define "title"}}Anfrage bestätigen fehlgeschlagen{{end}} {{define "content"}} -

- Dieser Bestätigungscode ist nicht verfügbar.
- Bitte gib deinen Bestätigungscode hier ein. -

-
- : - +
+

+ Dieser Bestätigungscode ist nicht verfügbar.
+ Bitte gib deinen Bestätigungscode hier ein. +

+ +
+
+ + +
+ +
+
{{end}} diff --git a/templating/templates/td.html b/templating/templates/td.html index e9c79ce..89df7de 100644 --- a/templating/templates/td.html +++ b/templating/templates/td.html @@ -1,4 +1,4 @@ - + {{if .DeleteIcons}}
{{end}} {{printf "%02d" .OfficeHour.Date.Hour}}:{{printf "%02d" .OfficeHour.Date.Minute}} - {{printf "%02d" .OfficeHour.EndDate.Hour}}:{{printf "%02d" .OfficeHour.EndDate.Minute}}
{{if eq .OfficeHour.Date.Week 1}}in ungeraden Vorlesungswochen
{{end}}{{if eq .OfficeHour.Date.Week 2}}in geraden Vorlesungswochen
{{end}}