func (this *NCatalogController) Del() { if !this.IsAdmin { this.Ctx.WriteString("you are not the admin") return } id, err := this.GetInt("id") if err != nil { this.Ctx.WriteString("param id should be digit") return } c := catalog.NOneById(int64(id)) if c == nil { this.Ctx.WriteString(fmt.Sprintf("no such catalog_id:%d", id)) return } err = catalog.NDel(c) if err != nil { this.Ctx.WriteString(err.Error()) return } this.Ctx.WriteString("del success") return }
func (this *NArticleController) DoAdd() { if !this.IsLogin && !this.IsAdmin { this.Ctx.WriteString("you are not the admin or author") return } title := this.GetString("title") ident := this.GetString("ident") keywords := this.GetString("keywords") catalog_id := this.GetIntWithDefault("catalog_id", -1) aType := this.GetIntWithDefault("type", -1) status := this.GetIntWithDefault("status", -1) content := this.GetString("content") if catalog_id == -1 || aType == -1 || status == -1 { this.Ctx.WriteString("catalog || type || status is illegal") return } if title == "" || ident == "" { this.Ctx.WriteString("title or ident is blank") return } cp := catalog.NOneById(int64(catalog_id)) if cp == nil { this.Ctx.WriteString("catalog_id not exists") return } b := &models.NewemployeeBlog{Ident: ident, Title: title, Keywords: keywords, CatalogId: int64(catalog_id), Type: int8(aType), Status: int8(status), Creator: this.UserName} _, err := blog.NSave(b, content) if err != nil { this.Ctx.WriteString(err.Error()) return } this.Ctx.WriteString("success") this.JsStorage("deleteKey", "post/new") this.Redirect("/newemployee/catalog/"+cp.Ident, 302) return }
func (this *CommunicateController) Read() { ident := this.GetString(":ident") b := blog.NOneByIdent(ident) if b == nil { this.Ctx.WriteString("no such article") return } b.Views = b.Views + 1 blog.NUpdate(b, "") this.Data["Blog"] = b this.Data["Content"] = blog.NReadBlogContent(b).Content this.Data["PageTitle"] = b.Title tmp := catalog.NOneById(b.CatalogId) this.Data["Catalog"] = tmp this.Data["Addblog"] = `<a href="/newemployee/catalog/` + tmp.Ident + `">返回</a>` this.Layout = "main_newemployee/layout/default.html" this.TplNames = "main_newemployee/article/read.html" }
func (this *NCatalogController) Edit() { if !this.IsAdmin { this.Ctx.WriteString("you are not the admin") return } id, err := this.GetInt("id") if err != nil { this.Ctx.WriteString("param id should be digit") return } c := catalog.NOneById(int64(id)) if c == nil { this.Ctx.WriteString(fmt.Sprintf("no such catalog_id:%d", id)) return } this.Data["ReturnPath"] = "/newemployee" this.Data["Catalog"] = c this.Layout = "main_newemployee/layout/admin.html" this.TplNames = "main_newemployee/catalog/edit.html" }
func (this *NCatalogController) DoEdit() { if !this.IsAdmin { this.Ctx.WriteString("you are not the admin") return } cid, err := this.GetInt("catalog_id") if err != nil { this.Ctx.WriteString("catalog_id is illegal") return } old := catalog.NOneById(int64(cid)) if old == nil { this.Ctx.WriteString(fmt.Sprintf("no such catalog_id: %d", cid)) return } var o *models.NewemployeeCatalog o, err = this.extractCatalog(false) if err != nil { this.Ctx.WriteString(err.Error()) return } old.Ident = o.Ident old.Name = o.Name old.Resume = o.Resume old.DisplayOrder = o.DisplayOrder if o.ImgUrl != "" { old.ImgUrl = o.ImgUrl } if err = catalog.NUpdate(old); err != nil { this.Ctx.WriteString(err.Error()) return } this.Redirect("/newemployee/blog", 302) }
func (this *NArticleController) DoEdit() { if !this.IsLogin && !this.IsAdmin { this.Ctx.WriteString("you are not the admin or author") return } id, err := this.GetInt("id") if err != nil { this.Ctx.WriteString("get param id fail") return } b := blog.NOneById(int64(id)) if b == nil { this.Ctx.WriteString("no such article") return } if this.UserName != b.Creator && !this.IsAdmin { this.Ctx.WriteString("you are not author or admin") return } title := this.GetString("title") ident := this.GetString("ident") keywords := this.GetString("keywords") catalog_id := this.GetIntWithDefault("catalog_id", -1) aType := this.GetIntWithDefault("type", -1) status := this.GetIntWithDefault("status", -1) content := this.GetString("content") if catalog_id == -1 || aType == -1 || status == -1 { this.Ctx.WriteString("catalog || type || status is illegal") return } if title == "" || ident == "" { this.Ctx.WriteString("title or ident is blank") return } cp := catalog.NOneById(int64(catalog_id)) if cp == nil { this.Ctx.WriteString("catalog_id not exists") return } b.Ident = ident b.Title = title b.Keywords = keywords b.CatalogId = int64(catalog_id) b.Type = int8(aType) b.Status = int8(status) err = blog.NUpdate(b, content) if err != nil { this.Ctx.WriteString(err.Error()) return } this.Ctx.WriteString("success") this.JsStorage("deleteKey", "post/edit") this.Redirect("/newemployee/catalog/"+cp.Ident, 302) return }