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  }