github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/routers/root/RCreatePage.go (about) 1 package root 2 3 import ( 4 "fmt" 5 "github.com/insionng/makross" 6 7 "strconv" 8 "github.com/insionng/yougam/helper" 9 "github.com/insionng/yougam/models" 10 ) 11 12 func GetRCreatePageHandler(self *makross.Context) error { 13 14 self.Set("catpage", "RCreatePageHandler") 15 16 if nds, err := models.GetNodes(0, 0, "id"); nds != nil && err == nil { 17 self.Set("nodes", *nds) 18 } 19 20 TplNames := "root/create_page" 21 return self.Render(TplNames) 22 23 } 24 25 func PostRCreatePageHandler(self *makross.Context) error { 26 27 28 policy := helper.ObjPolicy() 29 content := policy.Sanitize(self.FormValue("content")) 30 title := self.FormValue("title") 31 images := self.FormValue("images") 32 nid := self.Args("nodeid").MustInt64() 33 /* 34 if nd, e := models.GetNode(nid); (nd == nil) || (e != nil) { 35 self.Flash.Error("节点不存在!", false) 36 return self.Redirect("/root/create/page/") 37 return 38 } 39 */ 40 41 if len(title) > 0 && len(content) > 0 { 42 43 if cid, err := models.AddPage(title, content, images, nid); err != nil { 44 self.Flash.Error(fmt.Sprint("增加页面出现错误:", err)) 45 return self.Redirect("/root/create/page/") 46 47 } else { 48 self.Flash.Success("新增页面成功!") 49 return self.Redirect("/root/read/page/" + strconv.FormatInt(cid, 10) + "/") 50 51 } 52 } else { 53 self.Flash.Error("页面标题及内容不能为空!") 54 return self.Redirect("/root/create/page/") 55 56 } 57 }