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  }