aboutsummaryrefslogtreecommitdiffstats
path: root/web.go
diff options
context:
space:
mode:
Diffstat (limited to 'web.go')
-rw-r--r--web.go15
1 files changed, 13 insertions, 2 deletions
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)
}