signed-in dashboard and navbar changes

This commit is contained in:
FuXiaoHei 2014-03-06 21:33:17 +08:00
parent e878bfb80f
commit 4b912b9ae6
8 changed files with 47 additions and 16 deletions

View file

@ -5,11 +5,16 @@
package routers
import (
"github.com/gogits/gogs/modules/base"
"github.com/gogits/gogs/routers/user"
"github.com/martini-contrib/render"
"github.com/martini-contrib/sessions"
)
func Dashboard(r render.Render) {
r.HTML(200, "dashboard", map[string]interface{}{
"Title": "Dashboard",
})
func Home(r render.Render, data base.TmplData, session sessions.Session) {
if user.IsSignedIn(session) {
user.Dashboard(r, data, session)
return
}
r.HTML(200, "home", nil)
}

View file

@ -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,