diff options
author | Unknwon <u@gogs.io> | 2016-03-04 13:14:37 -0500 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2016-03-04 13:14:37 -0500 |
commit | 4d5911dbcfc4aca28987e61dc46f0129010b6d29 (patch) | |
tree | 9f9fa240af57e270d0fa490d68a3d75ef3c9d1c8 /routers/repo/wiki.go | |
parent | d57a2b908ab0954568b0ac5f1030c454a944bee1 (diff) | |
parent | 2f228ddf31b76bc424635f262f34e4b01226f2ef (diff) |
Merge pull request #2746 from joshfng/feature-delete-wiki-pages
Add ability to delete single wiki pages.
Diffstat (limited to 'routers/repo/wiki.go')
-rw-r--r-- | routers/repo/wiki.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/routers/repo/wiki.go b/routers/repo/wiki.go index 8032d1a5..b21143cd 100644 --- a/routers/repo/wiki.go +++ b/routers/repo/wiki.go @@ -256,3 +256,21 @@ func EditWikiPost(ctx *middleware.Context, form auth.NewWikiForm) { ctx.Redirect(ctx.Repo.RepoLink + "/wiki/" + models.ToWikiPageURL(form.Title)) } + +func DeleteWikiPagePost(ctx *middleware.Context, form auth.NewWikiForm) { + pageURL := ctx.Params(":page") + if len(pageURL) == 0 { + pageURL = "Home" + } + + pageName := models.ToWikiPageName(pageURL) + + if err := ctx.Repo.Repository.DeleteWikiPage(ctx.User, pageName); err != nil { + ctx.Handle(500, "DeleteWikiPage", err) + return + } + + ctx.JSON(200, map[string]interface{}{ + "redirect": ctx.Repo.RepoLink + "/wiki/", + }) +} |