github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/routers/root/RCreateCategory.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 RCreateCategoryGetHandler(self *makross.Context) error { 13 14 self.Set("catpage", "RCreateCategoryHandler") 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_category" 21 return self.Render(TplNames) 22 23 } 24 25 func RCreateCategoryPostHandler(self *makross.Context) error { 26 27 28 policy := helper.ObjPolicy() 29 content := policy.Sanitize(self.FormValue("content")) 30 31 title := self.FormValue("title") 32 images := self.FormValue("images") 33 nid := self.Args("nodeid").MustInt64() 34 /* 35 if nd, e := models.GetNode(nid); (nd == nil) || (e != nil) { 36 self.Flash.Error("节点不存在!", false) 37 return self.Redirect("/root/create/category/") 38 return 39 } 40 */ 41 42 if len(title) > 0 { 43 44 if cid, err := models.AddCategory(title, content, images, nid); err != nil { 45 self.Flash.Error(fmt.Sprint("增加分类出现错误:", err)) 46 return self.Redirect("/root/create/category/") 47 48 } else { 49 self.Flash.Success("新增分类成功!") 50 return self.Redirect("/root/read/category/" + strconv.FormatInt(cid, 10) + "/") 51 52 } 53 } else { 54 self.Flash.Error("分类标题绝不能为空!") 55 return self.Redirect("/root/create/category/") 56 57 } 58 59 }