diff options
Diffstat (limited to 'web.go')
| -rw-r--r-- | web.go | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -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) } |
