summaryrefslogtreecommitdiffstats
path: root/routers
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-03-06 13:18:19 -0500
committerUnknown <joe2010xtmf@163.com>2014-03-06 13:18:19 -0500
commit90223dcfc4c767c0d68acecf455cdaa5a5d141ee (patch)
tree49da6e8011de41bb413f077150d58ae173db16fd /routers
parent56a7ab4da5d36e9311311c826c772bade7d031f0 (diff)
downloadgitea-90223dcfc4c767c0d68acecf455cdaa5a5d141ee.tar.gz
gitea-90223dcfc4c767c0d68acecf455cdaa5a5d141ee.zip
Bug fix
Diffstat (limited to 'routers')
-rw-r--r--routers/user/user.go28
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