diff --git a/func.go b/func.go index bd6ebf4..c5ef8f7 100644 --- a/func.go +++ b/func.go @@ -104,8 +104,8 @@ func getRoomState() status { return *roomState } -func htmlReplacer(input string) string { - output := strings.ReplaceAll(input, "!NAV", htmlNav(getPages())) +func htmlReplacer(input string, activePage string) string { + output := strings.ReplaceAll(input, "!NAV", htmlNav(getPages(), activePage)) if getRoomState().state { output = strings.ReplaceAll(output, "!RAUMSTATUS", "

Raumstatus: offen

") @@ -113,7 +113,7 @@ func htmlReplacer(input string) string { output = strings.ReplaceAll(output, "!RAUMSTATUS", "

Raumstatus: geschlossen

") } - output = strings.ReplaceAll(output, "!FOOTERNAV", htmlNav(getFooterPages())) + output = strings.ReplaceAll(output, "!FOOTERNAV", htmlNav(getFooterPages(), activePage)) return output } diff --git a/html.go b/html.go index 2abe61f..7cc9c44 100644 --- a/html.go +++ b/html.go @@ -7,21 +7,25 @@ func htmlElement(tag string, innerHTML string, args string) string { func htmlLinkElement(innerHTML string, destination string, blank bool, args string) string { b := "" if blank { - b = "target=\"_blank\"" + b = "target=\"_blank\" " } - return htmlElement("a", innerHTML, " href=\""+destination+"\" "+b) + return htmlElement("a", innerHTML, " href=\""+destination+"\" "+b+args) } func htmlInputElement(name string, _type string, value string, args string) string { return "" } -func htmlNav(pages [][]string) string { +func htmlNav(pages [][]string, activePage string) string { output := "" for _, page := range pages { - output += htmlElement("li", htmlLinkElement(page[0], page[1], false, ""), "") + if page[1] == "/"+activePage || (page[1] == "/home" && activePage == "") { + output += htmlElement("li", htmlLinkElement(page[0], page[1], false, "class=\"active\""), "") + } else { + output += htmlElement("li", htmlLinkElement(page[0], page[1], false, ""), "") + } } return htmlElement("nav", htmlElement("ul", output, ""), "") diff --git a/http.go b/http.go index 81f6a83..df936b0 100644 --- a/http.go +++ b/http.go @@ -11,7 +11,7 @@ func httpHandleFunc(urlPath string, filepath string, contentType string) { http.HandleFunc("/"+urlPath, func(w http.ResponseWriter, r *http.Request) { w.Header().Add("Content-Type", contentType) - io.WriteString(w, htmlReplacer(fileRead(filepath))) + io.WriteString(w, htmlReplacer(fileRead(filepath), urlPath)) }) } @@ -27,6 +27,6 @@ func httpHandleFuncWithPOST(urlPath string, filepath string, contentType string) w.Header().Add("Content-Type", contentType) - io.WriteString(w, htmlReplacer(fileRead(filepath))) + io.WriteString(w, htmlReplacer(fileRead(filepath), urlPath)) }) } diff --git a/structs.go b/structs.go index ff1f44b..53d5003 100644 --- a/structs.go +++ b/structs.go @@ -9,3 +9,10 @@ type status struct { lastchange int64 power int64 } + +type event struct { + title string + description string + media []string + date string +} diff --git a/web/pages/about.html b/web/pages/about.html index 1cebf92..952d051 100644 --- a/web/pages/about.html +++ b/web/pages/about.html @@ -17,9 +17,9 @@

Wer wir sind

- Der Chaostreff Dortmund e.V. ist ein Erfa-Kreis des CCC* und eine bunt gemischte Gruppe aus computer-, technikbegeisterten und kreativen Menschen. Wir sind nicht finanziell orientiert und betreiben den Chaostreff aus Spaß an der Sache und um interessierten Menschen eine Plattform zu bieten, über die man sich austauschen kann. Unser Ziel ist es den Chaostreff fortwährend aus Spenden der einzelnen Teilnehmenden bzw. Mitglieder zu finanzieren. Wenn du dir angucken möchtest, wie das so bei uns in den Räumen aussieht, dann komm doch einfach vorbei. + Der Chaostreff Dortmund e.V. ist ein Erfa-Kreis des CCC* und eine bunt gemischte Gruppe aus computer-, technikbegeisterten und kreativen Menschen. Wir sind nicht finanziell orientiert und betreiben den Chaostreff aus Spaß an der Sache und um interessierten Menschen eine Plattform zu bieten, über die man sich austauschen kann. Unser Ziel ist es den Chaostreff fortwährend aus Spenden der einzelnen Teilnehmenden bzw. Mitglieder zu finanzieren. Wenn du dir angucken möchtest, wie das so bei uns in den Räumen aussieht, dann komm doch einfach vorbei.

- Wir schließen niemanden aufgrund körperlicher Disposition, Religion, Alter, Weltanschauung, sexueller Ausrichtung oder sonstigen nichtigen Gründen aus! Alle, die interessiert sind, sind auch bei uns willkommen. + Wir schließen niemanden aufgrund körperlicher Disposition, Religion, Alter, Weltanschauung, sexueller Ausrichtung oder sonstigen nichtigen Gründen aus! Alle, die interessiert sind, sind auch bei uns willkommen.

*Wir sind ein Teil des Chaos Computer Club (CCC), ein s. g. Erfa Kreis (Erfahrungsaustausch Kreis), da wir seit 2017-04-16¹ den Erfa Status vom Regiotreff zuerkannt bekommen haben.

@@ -29,7 +29,7 @@

Unsere Zielgruppe

- Alle, die sich für Technik, Kunst, Kreativität, OpenSource, Netzpolitik, den Geist in der Maschine oder ähnliches begeistern können; wie bereits oben erwähnt schließen wir niemanden aus irgendwelchen dämlichen/rassistischen/vorurteilsbehafteten Gründen aus. + Alle, die sich für Technik, Kunst, Kreativität, OpenSource, Netzpolitik, den Geist in der Maschine oder ähnliches begeistern können; wie bereits oben erwähnt schließen wir niemanden aus irgendwelchen dämlichen/rassistischen/vorurteilsbehafteten Gründen aus.

Wir freuen uns schon auf deinen ersten Besuch bei uns.

diff --git a/web/pages/home.html b/web/pages/home.html index 50ff308..57c30cf 100644 --- a/web/pages/home.html +++ b/web/pages/home.html @@ -19,12 +19,12 @@

Hi

- Wir sind eine bunt gemischte Gruppe aus computer-, technikbegeisterten und kreativen Menschen. Wir betreiben den Chaostreff aus Spaß an der Sache und um interessierten Menschen eine Plattform zu bieten, über die man sich austauschen kann. + Wir sind eine bunt gemischte Gruppe aus computer-, technikbegeisterten und kreativen Menschen. Wir betreiben den Chaostreff aus Spaß an der Sache und um interessierten Menschen eine Plattform zu bieten, über die man sich austauschen kann.

- Wenn du Lust hast dir das mal anzuschauen, dann komm gerne vorbei. zeiten & location + Wenn du Lust hast dir das mal anzuschauen, dann komm gerne vorbei. zeiten & location

Egal wer du bist, egal was du machst bei uns sind alle Menschen willkommen. Leider sind unsere Räume aktuell nicht barrierefrei. - Falls du Fragen hast schreibe uns an. kontakt + Falls du Fragen hast schreibe uns an. kontakt

Wenn du mehr über uns wissen möchtest, schau hier: über uns

diff --git a/web/pages/kontakt/adresse.html b/web/pages/kontakt/adresse.html index 6042541..41aabc8 100644 --- a/web/pages/kontakt/adresse.html +++ b/web/pages/kontakt/adresse.html @@ -23,7 +23,7 @@ Deutschland

- +