From 51cc495d1634df76ac87fd7e11f6b2715af02830 Mon Sep 17 00:00:00 2001 From: jbergner Date: Fri, 13 Jun 2025 11:28:48 +0200 Subject: [PATCH] go --- main.go | 30 ++++++++++++++++++++++----- static/templates/kontaktliste.html | 2 +- static/templates/schlagwortliste.html | 4 ++-- 3 files changed, 28 insertions(+), 8 deletions(-) diff --git a/main.go b/main.go index 7eb7ecf..3907509 100644 --- a/main.go +++ b/main.go @@ -327,7 +327,7 @@ func (s *Server) XkeywordPrivate(w http.ResponseWriter, r *http.Request) { return } sparam := strings.TrimSpace(r.Form.Get("search")) - D := GetDataReturnDataPort(makeContactTableJoin()+"WHERE c.contact_owner_id = -1 AND (l.location_name LIKE '%"+sparam+"%');", "SELECT * FROM keyword c WHERE (c.keyword_owner = -1 OR c.keyword_owner = 1) AND c.keyword_name LIKE '%"+sparam+"%';") + D := GetDataReturnDataPort("", "SELECT * FROM keyword c WHERE (c.keyword_owner = -1 OR c.keyword_owner = 1) AND c.keyword_name LIKE '%"+sparam+"%';") funcs := template.FuncMap{"now": time.Now} templatesDir := getenv("BLOG_TEMPLATES_DIR", "./static/templates") layout := template.Must(template.New("schlagwort").Funcs(funcs).ParseFiles(templatesDir + "/schlagwortliste.html")) @@ -340,7 +340,7 @@ func (s *Server) XkwbctPublic(w http.ResponseWriter, r *http.Request) { return } sparam := strings.TrimSpace(r.Form.Get("cid")) - D := GetDataReturnDataPort(makeContactTableJoin()+"WHERE c.contact_owner_id = -1 AND (l.location_name LIKE '%"+sparam+"%');", "SELECT c.* FROM keyword c JOIN contactkeyword z ON (z.contactkeyword_keyword = c.keyword_id) WHERE z.contactkeyword_contact = "+sparam+";") + D := GetDataReturnDataPort("", "SELECT c.* FROM keyword c JOIN contactkeyword z ON (z.contactkeyword_keyword = c.keyword_id) WHERE z.contactkeyword_contact = "+sparam+";") funcs := template.FuncMap{"now": time.Now} templatesDir := getenv("BLOG_TEMPLATES_DIR", "./static/templates") layout := template.Must(template.New("schlagwort").Funcs(funcs).ParseFiles(templatesDir + "/schlagwortliste.html")) @@ -348,11 +348,31 @@ func (s *Server) XkwbctPublic(w http.ResponseWriter, r *http.Request) { } func (s *Server) XkwbctPrivate(w http.ResponseWriter, r *http.Request) { - + user := r.Context().Value(userKey).(string) + fmt.Println(user) + if err := r.ParseForm(); err != nil { + http.Error(w, "bad request", http.StatusBadRequest) + return + } + sparam := strings.TrimSpace(r.Form.Get("cid")) + D := GetDataReturnDataPort(makeContactTableJoin()+" JOIN contactkeyword z ON (z.contactkeyword_contact = c.contact_id) WHERE c.keyword_owner = -1 OR c.keyword_owner = 1 AND z.contactkeyword_keyword = "+sparam+";", "") + funcs := template.FuncMap{"now": time.Now} + templatesDir := getenv("BLOG_TEMPLATES_DIR", "./static/templates") + layout := template.Must(template.New("kontakt").Funcs(funcs).ParseFiles(templatesDir + "/kontaktliste.html")) + layout.ExecuteTemplate(w, "kontakt", D) } func (s *Server) XctbkwPublic(w http.ResponseWriter, r *http.Request) { - + if err := r.ParseForm(); err != nil { + http.Error(w, "bad request", http.StatusBadRequest) + return + } + sparam := strings.TrimSpace(r.Form.Get("cid")) + D := GetDataReturnDataPort(makeContactTableJoin()+" JOIN contactkeyword z ON (z.contactkeyword_contact = c.contact_id) WHERE c.keyword_owner = -1 AND z.contactkeyword_keyword = "+sparam+";", "") + funcs := template.FuncMap{"now": time.Now} + templatesDir := getenv("BLOG_TEMPLATES_DIR", "./static/templates") + layout := template.Must(template.New("kontakt").Funcs(funcs).ParseFiles(templatesDir + "/kontaktliste.html")) + layout.ExecuteTemplate(w, "kontakt", D) } func (s *Server) XctbkwPrivate(w http.ResponseWriter, r *http.Request) { @@ -522,7 +542,7 @@ func main() { IdleTimeout: 60 * time.Second, } - log.Println("Listening on https://localhost:8080 …") + log.Println("🚀 Listening on https://0.0.0.0:8080 …") /*if err := server.ListenAndServeTLS("cert.pem", "key.pem"); err != nil { StopServer(err) }*/ diff --git a/static/templates/kontaktliste.html b/static/templates/kontaktliste.html index 9be31bc..8ea5eac 100644 --- a/static/templates/kontaktliste.html +++ b/static/templates/kontaktliste.html @@ -11,7 +11,7 @@ - + Name (Anmelden) Telefon Mobil diff --git a/static/templates/schlagwortliste.html b/static/templates/schlagwortliste.html index 4183ea2..ce0fcdf 100644 --- a/static/templates/schlagwortliste.html +++ b/static/templates/schlagwortliste.html @@ -6,12 +6,12 @@ - Stichwort + Stichwort {{ range .Keywords }} - {{ .Name }} + {{ .Name }} {{ end }}