summaryrefslogtreecommitdiffstats
path: root/routers/repo/repo.go
diff options
context:
space:
mode:
authorFuXiaoHei <fuxiaohei@hexiaz.com>2014-05-01 17:44:22 +0800
committerFuXiaoHei <fuxiaohei@hexiaz.com>2014-05-01 17:44:22 +0800
commit52fbb9788aa80adb56c96389f73c878cc0fe8b42 (patch)
tree505a74da03dbf825fc01136bbb090eb77ade4bf0 /routers/repo/repo.go
parent49dc57e3368c6b6557520b671c9f1c3b4fe26db8 (diff)
downloadgitea-52fbb9788aa80adb56c96389f73c878cc0fe8b42.tar.gz
gitea-52fbb9788aa80adb56c96389f73c878cc0fe8b42.zip
add collaboration page ui
Diffstat (limited to 'routers/repo/repo.go')
-rw-r--r--routers/repo/repo.go113
1 files changed, 0 insertions, 113 deletions
diff --git a/routers/repo/repo.go b/routers/repo/repo.go
index 76964dff13..e82c6ae988 100644
--- a/routers/repo/repo.go
+++ b/routers/repo/repo.go
@@ -286,119 +286,6 @@ func authRequired(ctx *middleware.Context) {
ctx.HTML(401, fmt.Sprintf("status/401"))
}
-func Setting(ctx *middleware.Context, params martini.Params) {
- if !ctx.Repo.IsOwner {
- ctx.Handle(404, "repo.Setting", nil)
- return
- }
-
- ctx.Data["IsRepoToolbarSetting"] = true
-
- var title string
- if t, ok := ctx.Data["Title"].(string); ok {
- title = t
- }
-
- ctx.Data["Title"] = title + " - settings"
- ctx.HTML(200, "repo/setting")
-}
-
-func SettingPost(ctx *middleware.Context) {
- if !ctx.Repo.IsOwner {
- ctx.Error(404)
- return
- }
-
- ctx.Data["IsRepoToolbarSetting"] = true
-
- switch ctx.Query("action") {
- case "update":
- newRepoName := ctx.Query("name")
- // Check if repository name has been changed.
- if ctx.Repo.Repository.Name != newRepoName {
- isExist, err := models.IsRepositoryExist(ctx.Repo.Owner, newRepoName)
- if err != nil {
- ctx.Handle(500, "repo.SettingPost(update: check existence)", err)
- return
- } else if isExist {
- ctx.RenderWithErr("Repository name has been taken in your repositories.", "repo/setting", nil)
- return
- } else if err = models.ChangeRepositoryName(ctx.Repo.Owner.Name, ctx.Repo.Repository.Name, newRepoName); err != nil {
- ctx.Handle(500, "repo.SettingPost(change repository name)", err)
- return
- }
- log.Trace("%s Repository name changed: %s/%s -> %s", ctx.Req.RequestURI, ctx.User.Name, ctx.Repo.Repository.Name, newRepoName)
-
- ctx.Repo.Repository.Name = newRepoName
- }
-
- br := ctx.Query("branch")
-
- if git.IsBranchExist(models.RepoPath(ctx.User.Name, ctx.Repo.Repository.Name), br) {
- ctx.Repo.Repository.DefaultBranch = br
- }
- ctx.Repo.Repository.Description = ctx.Query("desc")
- ctx.Repo.Repository.Website = ctx.Query("site")
- ctx.Repo.Repository.IsPrivate = ctx.Query("private") == "on"
- ctx.Repo.Repository.IsGoget = ctx.Query("goget") == "on"
- if err := models.UpdateRepository(ctx.Repo.Repository); err != nil {
- ctx.Handle(404, "repo.SettingPost(update)", err)
- return
- }
- log.Trace("%s Repository updated: %s/%s", ctx.Req.RequestURI, ctx.Repo.Owner.Name, ctx.Repo.Repository.Name)
-
- if ctx.Repo.Repository.IsMirror {
- if len(ctx.Query("interval")) > 0 {
- var err error
- ctx.Repo.Mirror.Interval, err = base.StrTo(ctx.Query("interval")).Int()
- if err != nil {
- log.Error("repo.SettingPost(get mirror interval): %v", err)
- } else if err = models.UpdateMirror(ctx.Repo.Mirror); err != nil {
- log.Error("repo.SettingPost(UpdateMirror): %v", err)
- }
- }
- }
-
- ctx.Flash.Success("Repository options has been successfully updated.")
- ctx.Redirect(fmt.Sprintf("/%s/%s/settings", ctx.Repo.Owner.Name, ctx.Repo.Repository.Name))
- case "transfer":
- if len(ctx.Repo.Repository.Name) == 0 || ctx.Repo.Repository.Name != ctx.Query("repository") {
- ctx.RenderWithErr("Please make sure you entered repository name is correct.", "repo/setting", nil)
- return
- }
-
- newOwner := ctx.Query("owner")
- // Check if new owner exists.
- isExist, err := models.IsUserExist(newOwner)
- if err != nil {
- ctx.Handle(500, "repo.SettingPost(transfer: check existence)", err)
- return
- } else if !isExist {
- ctx.RenderWithErr("Please make sure you entered owner name is correct.", "repo/setting", nil)
- return
- } else if err = models.TransferOwnership(ctx.User, newOwner, ctx.Repo.Repository); err != nil {
- ctx.Handle(500, "repo.SettingPost(transfer repository)", err)
- return
- }
- log.Trace("%s Repository transfered: %s/%s -> %s", ctx.Req.RequestURI, ctx.User.Name, ctx.Repo.Repository.Name, newOwner)
-
- ctx.Redirect("/")
- case "delete":
- if len(ctx.Repo.Repository.Name) == 0 || ctx.Repo.Repository.Name != ctx.Query("repository") {
- ctx.RenderWithErr("Please make sure you entered repository name is correct.", "repo/setting", nil)
- return
- }
-
- if err := models.DeleteRepository(ctx.User.Id, ctx.Repo.Repository.Id, ctx.User.LowerName); err != nil {
- ctx.Handle(500, "repo.Delete", err)
- return
- }
- log.Trace("%s Repository deleted: %s/%s", ctx.Req.RequestURI, ctx.User.LowerName, ctx.Repo.Repository.LowerName)
-
- ctx.Redirect("/")
- }
-}
-
func Action(ctx *middleware.Context, params martini.Params) {
var err error
switch params["action"] {