mirror of https://github.com/gogits/gogs.git
FuXiaoHei
11 years ago
3 changed files with 66 additions and 46 deletions
@ -1,56 +1,14 @@ |
|||||||
package repo |
package repo |
||||||
|
|
||||||
import ( |
import ( |
||||||
"github.com/codegangsta/martini" |
|
||||||
"github.com/gogits/gogs/models" |
|
||||||
"github.com/gogits/gogs/modules/auth" |
|
||||||
"github.com/gogits/gogs/modules/base" |
"github.com/gogits/gogs/modules/base" |
||||||
"github.com/martini-contrib/render" |
"github.com/martini-contrib/render" |
||||||
"github.com/martini-contrib/sessions" |
|
||||||
"net/http" |
|
||||||
) |
) |
||||||
|
|
||||||
|
func Single(r render.Render, data base.TmplData) { |
||||||
func Single(params martini.Params, req *http.Request, r render.Render, data base.TmplData, session sessions.Session) { |
if !data["IsRepositoryValid"].(bool) { |
||||||
var ( |
|
||||||
user *models.User |
|
||||||
err error |
|
||||||
) |
|
||||||
// get repository owner
|
|
||||||
isOwner := (data["SignedUserName"] == params["username"]) |
|
||||||
if !isOwner { |
|
||||||
user, err = models.GetUserByName(params["username"]) |
|
||||||
if err != nil { |
|
||||||
data["ErrorMsg"] = err |
|
||||||
//log.Error("repo.Single: %v", err)
|
|
||||||
r.HTML(200, "base/error", data) |
|
||||||
return |
|
||||||
} |
|
||||||
} else { |
|
||||||
user = auth.SignedInUser(session) |
|
||||||
} |
|
||||||
if user == nil { |
|
||||||
data["ErrorMsg"] = "invliad user account for single repository" |
|
||||||
//log.Error("repo.Single: %v", err)
|
|
||||||
r.HTML(200, "base/error", data) |
|
||||||
return |
return |
||||||
} |
} |
||||||
data["IsRepositoryOwner"] = isOwner |
|
||||||
|
|
||||||
// get repository
|
|
||||||
repo, err := models.GetRepositoryByName(user, params["reponame"]) |
|
||||||
if err != nil { |
|
||||||
data["ErrorMsg"] = err |
|
||||||
//log.Error("repo.Single: %v", err)
|
|
||||||
r.HTML(200, "base/error", data) |
|
||||||
return |
|
||||||
} |
|
||||||
|
|
||||||
data["Repository"] = repo |
|
||||||
data["Owner"] = user |
|
||||||
data["Title"] = user.Name + "/" + repo.Name |
|
||||||
data["RepositoryLink"] = data["Title"] |
|
||||||
data["IsRepoToolbarSource"] = true |
data["IsRepoToolbarSource"] = true |
||||||
|
|
||||||
r.HTML(200, "repo/single", data) |
r.HTML(200, "repo/single", data) |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue