diff options
author | Kevin Chabowski <kevin@kch42.de> | 2013-09-05 21:50:44 +0200 |
---|---|---|
committer | Kevin Chabowski <kevin@kch42.de> | 2013-09-05 21:50:44 +0200 |
commit | 6f4d4569a5227e1962f5f7a81e1a63b6046cfb6c (patch) | |
tree | 0e0a49b15f67de1816c756de04eb8f0f4a9a2288 /deleteacc.go | |
parent | 0829fda06733674abdc340ec17c0fbfb4fd778ae (diff) | |
download | mailremind-6f4d4569a5227e1962f5f7a81e1a63b6046cfb6c.tar.gz mailremind-6f4d4569a5227e1962f5f7a81e1a63b6046cfb6c.tar.bz2 mailremind-6f4d4569a5227e1962f5f7a81e1a63b6046cfb6c.zip |
Menu options change drectly on Login/Logout
Diffstat (limited to 'deleteacc.go')
-rw-r--r-- | deleteacc.go | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/deleteacc.go b/deleteacc.go index 641d3c9..826cc1b 100644 --- a/deleteacc.go +++ b/deleteacc.go @@ -11,28 +11,28 @@ type reallydeleteTpldata struct { OK bool } -func deleteask(user model.User, sess *sessions.Session, req *http.Request) interface{} { - return &reallydeleteTpldata{user != nil} +func deleteask(user model.User, sess *sessions.Session, req *http.Request) (interface{}, model.User) { + return &reallydeleteTpldata{user != nil}, user } -func deleteacc(user model.User, sess *sessions.Session, req *http.Request) interface{} { +func deleteacc(user model.User, sess *sessions.Session, req *http.Request) (interface{}, model.User) { outdata := &msgTpldata{Title: "Delete Account"} if user == nil { outdata.Class = "error" outdata.Msg = "You need to be logged in to do that" - return outdata + return outdata, user } if err := user.Delete(); err != nil { log.Printf("Error while deleting account: %s", err) outdata.Class = "error" outdata.Msg = "An error occurred during deletion. Please contact support, if this happens again." - return outdata + return outdata, user } delete(sess.Values, "uid") outdata.Class = "success" outdata.Msg = "Account deleted." - return outdata + return outdata, user } |