func ModifyNodePostHandler(self *vodka.Context) error { cid, _ := self.ParamInt64("categoryid") nid, _ := self.ParamInt64("nodeid") nd_title := self.FormEscape("title") nd_content := self.FormEscape("content") if cid != 0 && nid != 0 && nd_title != "" && nd_content != "" { nd := new(models.Node) nd.Id = int64(nid) nd.Pid = int64(cid) nd.Title = nd_title nd.Content = nd_content nd.Created = time.Now() models.UpdateNode(nd.Id, nd) return self.Redirect(302, fmt.Sprintf("/node/%v/", nid)) } else { return self.Redirect(302, "/") } }
func NodeHandler(self *vodka.Context) error { data := make(map[string]interface{}) page, _ := self.ParamInt64("page") nid, _ := self.ParamInt64(":nid") nid_handler := models.GetNode(nid) nid_handler.Views = nid_handler.Views + 1 models.UpdateNode(nid, nid_handler) limit := 25 rcs := len(models.GetAllTopicByNid(nid, 0, 0, 0, "hotness")) pages, pageout, beginnum, endnum, offset := helper.Pages(rcs, int(page), limit) data["pagesbar"] = helper.Pagesbar("", rcs, pages, pageout, beginnum, endnum, 1) data["nodeid"] = nid data["topics_hotness"] = models.GetAllTopicByNid(nid, offset, limit, 0, "hotness") data["topics_latest"] = models.GetAllTopicByNid(nid, offset, limit, 0, "id") if nid != 0 { return self.Render(http.StatusOK, "node.html", data) } else { return self.Redirect(302, "/") } }