|
|
@ -18,6 +18,20 @@ import (
|
|
|
|
"github.com/gogits/gogs/utils/log"
|
|
|
|
"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) {
|
|
|
|
func Profile(r render.Render) {
|
|
|
|
r.HTML(200, "user/profile", map[string]interface{}{
|
|
|
|
r.HTML(200, "user/profile", map[string]interface{}{
|
|
|
|
"Title": "Username",
|
|
|
|
"Title": "Username",
|
|
|
@ -65,10 +79,16 @@ func SignedInUser(session sessions.Session) *models.User {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func SignIn(req *http.Request, r render.Render, session sessions.Session) {
|
|
|
|
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 (
|
|
|
|
var (
|
|
|
|
errString string
|
|
|
|
errString string
|
|
|
|
account string
|
|
|
|
account string
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
// if post, do login action
|
|
|
|
if req.Method == "POST" {
|
|
|
|
if req.Method == "POST" {
|
|
|
|
account = req.FormValue("account")
|
|
|
|
account = req.FormValue("account")
|
|
|
|
user, err := models.LoginUserPlain(account, req.FormValue("passwd"))
|
|
|
|
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
|
|
|
|
// login fail
|
|
|
|
errString = fmt.Sprintf("%v", err)
|
|
|
|
errString = fmt.Sprintf("%v", err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// if get or error post, show login page
|
|
|
|
r.HTML(200, "user/signin", map[string]interface{}{
|
|
|
|
r.HTML(200, "user/signin", map[string]interface{}{
|
|
|
|
"Title": "Log In",
|
|
|
|
"Title": "Log In",
|
|
|
|
"Error": errString,
|
|
|
|
"Error": errString,
|
|
|
|