aboutsummaryrefslogtreecommitdiff
path: root/routers/user/user.go
diff options
context:
space:
mode:
Diffstat (limited to 'routers/user/user.go')
-rw-r--r--routers/user/user.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/routers/user/user.go b/routers/user/user.go
index ccbbd01b..9e4e30bb 100644
--- a/routers/user/user.go
+++ b/routers/user/user.go
@@ -18,6 +18,20 @@ import (
"github.com/gogits/gogs/utils/log"
)
+func Dashboard(r render.Render, data base.TmplData, session sessions.Session) {
+ if !IsSignedIn(session) {
+ // todo : direct to logout
+ r.Redirect("/")
+ return
+ }
+ data["IsSigned"] = true
+ data["SignedUserId"] = SignedInId(session)
+ data["SignedUserName"] = SignedInName(session)
+
+ data["Title"] = "Dashboard"
+ r.HTML(200, "user/dashboard", data)
+}
+
func Profile(r render.Render) {
r.HTML(200, "user/profile", map[string]interface{}{
"Title": "Username",
@@ -65,10 +79,16 @@ func SignedInUser(session sessions.Session) *models.User {
}
func SignIn(req *http.Request, r render.Render, session sessions.Session) {
+ // if logged, do not show login page
+ if IsSignedIn(session) {
+ r.Redirect("/")
+ return
+ }
var (
errString string
account string
)
+ // if post, do login action
if req.Method == "POST" {
account = req.FormValue("account")
user, err := models.LoginUserPlain(account, req.FormValue("passwd"))
@@ -82,6 +102,7 @@ func SignIn(req *http.Request, r render.Render, session sessions.Session) {
// login fail
errString = fmt.Sprintf("%v", err)
}
+ // if get or error post, show login page
r.HTML(200, "user/signin", map[string]interface{}{
"Title": "Log In",
"Error": errString,