func AllBlog(ctx *middleware.Context) { switch ctx.R.Method { case "POST": blog := new(model.Blog) blog.SetPageActive(true) blog.SetPageSize(ParseInt(ctx.R.FormValue("iDisplayLength"))) blog.SetDisplayStart(ParseInt(ctx.R.FormValue("iDisplayStart"))) columnNum := ctx.R.FormValue("iSortCol_0") sortColumn := ctx.R.FormValue("mDataProp_" + columnNum) blog.AddSortProperty(sortColumn, ctx.R.FormValue("sSortDir_0")) blogList, total, err := blog.SearchByPage(false) PanicIf(err) ctx.Set("aaData", blogList) ctx.Set("iTotalDisplayRecords", total) ctx.Set("iTotalRecords", total) ctx.JSON(200, ctx.Response) default: ctx.HTML(200, "blog/allBlog", ctx) } }
func Blog(ctx *middleware.Context) { blog := new(model.Blog) blog.SetPageActive(true) blog.SetPageSize(10) pageNo := ParseInt(ctx.R.FormValue("page")) blog.SetPageNo(pageNo) blog.State = "PUBLISHED" blog.AddSortProperty("publish_date", "desc") blogList, total, err := blog.SearchByPage(true) PanicIf(err) blog.SetTotalRecord(total) blog.Result = blogList ctx.Set("Blog", blog) tags, err := blog.GetAllTags() PanicIf(err) ctx.Set("Tags", tags) ctx.HTML(200, "blog", ctx) }