diff options
author | Unknown <joe2010xtmf@163.com> | 2014-03-06 13:18:19 -0500 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-03-06 13:18:19 -0500 |
commit | 90223dcfc4c767c0d68acecf455cdaa5a5d141ee (patch) | |
tree | 49da6e8011de41bb413f077150d58ae173db16fd /routers | |
parent | 56a7ab4da5d36e9311311c826c772bade7d031f0 (diff) | |
download | gitea-90223dcfc4c767c0d68acecf455cdaa5a5d141ee.tar.gz gitea-90223dcfc4c767c0d68acecf455cdaa5a5d141ee.zip |
Bug fix
Diffstat (limited to 'routers')
-rw-r--r-- | routers/user/user.go | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/routers/user/user.go b/routers/user/user.go index 2e6cb3d596..90494b2834 100644 --- a/routers/user/user.go +++ b/routers/user/user.go @@ -24,20 +24,26 @@ func Dashboard(r render.Render, data base.TmplData, session sessions.Session) { r.Redirect("/") return } + data["IsSigned"] = true data["SignedUserId"] = SignedInId(session) data["SignedUserName"] = SignedInName(session) data["PageIsUserDashboard"] = true + data["Avatar"] = SignedInUser(session).Avatar data["Title"] = "Dashboard" r.HTML(200, "user/dashboard", data) } -func Profile(r render.Render) { - r.HTML(200, "user/profile", map[string]interface{}{ - "Title": "Username", - }) - return +func Profile(r render.Render, data base.TmplData, session sessions.Session) { + data["Title"] = "Profile" + + data["IsSigned"] = IsSignedIn(session) + // TODO: Need to check view self or others. + user := SignedInUser(session) + data["Avatar"] = user.Avatar + data["Username"] = user.Name + r.HTML(200, "user/profile", data) } func IsSignedIn(session sessions.Session) bool { @@ -74,6 +80,7 @@ func SignedInUser(session sessions.Session) *models.User { user, err := models.GetUserById(id) if err != nil { + log.Error("user.SignedInUser: %v", err) return nil } return user @@ -120,6 +127,17 @@ func SignIn(form auth.LogInForm, data base.TmplData, req *http.Request, r render r.Redirect("/") } +func SignOut(r render.Render, session sessions.Session) { + if !IsSignedIn(session) { + r.Redirect("/") + return + } + + session.Delete("userId") + session.Delete("userName") + r.Redirect("/") +} + func SignUp(form auth.RegisterForm, data base.TmplData, req *http.Request, r render.Render) { data["Title"] = "Sign Up" data["PageIsSignUp"] = true |