You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

single.go 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package repo
  2. import (
  3. "strings"
  4. "github.com/codegangsta/martini"
  5. "github.com/martini-contrib/render"
  6. "github.com/gogits/gogs/models"
  7. "github.com/gogits/gogs/modules/base"
  8. "github.com/gogits/gogs/modules/log"
  9. )
  10. func Single(params martini.Params, r render.Render, data base.TmplData) {
  11. if !data["IsRepositoryValid"].(bool) {
  12. return
  13. }
  14. if params["branchname"] == "" {
  15. params["branchname"] = "master"
  16. }
  17. treename := params["_1"]
  18. files, err := models.GetReposFiles(params["username"], params["reponame"],
  19. params["branchname"], treename)
  20. if err != nil {
  21. log.Handle(200, "repo.Single", data, r, err)
  22. return
  23. }
  24. data["Username"] = params["username"]
  25. data["Reponame"] = params["reponame"]
  26. data["Branchname"] = params["branchname"]
  27. treenames := strings.Split(treename, "/")
  28. Paths := make([]string, 0)
  29. for i, _ := range treenames {
  30. Paths = append(Paths, strings.Join(treenames[0:i+1], "/"))
  31. }
  32. data["Paths"] = Paths
  33. data["Treenames"] = treenames
  34. data["IsRepoToolbarSource"] = true
  35. data["Files"] = files
  36. r.HTML(200, "repo/single", data)
  37. }
  38. func Setting(r render.Render, data base.TmplData) {
  39. if !data["IsRepositoryValid"].(bool) {
  40. return
  41. }
  42. data["Title"] = data["Title"].(string) + " - settings"
  43. data["IsRepoToolbarSetting"] = true
  44. r.HTML(200, "repo/setting", data)
  45. }