From ff81576e21f5b89cbf47856c520df3e5e0c9adbe Mon Sep 17 00:00:00 2001 From: Thibaut Horel Date: Sun, 18 Jun 2017 18:18:36 -0400 Subject: Import listens from lastfm --- web.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'web.go') diff --git a/web.go b/web.go index 371ae9f..73871b3 100644 --- a/web.go +++ b/web.go @@ -111,7 +111,7 @@ func (app *App) settings(w http.ResponseWriter, r *http.Request) { return } - if r.Method == "POST" { + if r.Method == "POST" && r.FormValue("save") != "" { u := &User{ Id: se.UserId, Name: r.FormValue("name"), @@ -128,14 +128,25 @@ func (app *App) settings(w http.ResponseWriter, r *http.Request) { app.SetCookie(w, "session", se, 86400*30) } + if r.Method == "POST" && r.FormValue("import") != "" { + u := &User{ + Id: se.UserId, + } + app.GetUser(u) + go app.ImportRecentTracks(u) + } + user := &User{Id: se.UserId} if err := app.GetUser(user); err != nil { log.Println(err) } + li, ct, err := app.ImportStats(user.Id) err = app.Template.ExecuteTemplate(w, "settings.tmpl", struct { Session *UserSession *User - }{Session: se, User: user}) + LastImport time.Time + ImportCount int + }{Session: se, User: user, LastImport: li, ImportCount: ct}) if err != nil { log.Println(err) } -- cgit v1.2.3-70-g09d2