func home_index(ctx *goku.HttpContext) goku.ActionResulter { u, ok := ctx.Data["user"] if !ok || u == nil { return ctx.Redirect("/discover") } user := u.(*models.User) if user.FriendCount+user.FtopicCount < 1 { return home_guideForNew(ctx) } ot := ctx.Get("o") if ot == "" { ot = "hot" } ctx.ViewData["Order"] = ot links, _ := models.Link_ForUser(user.Id, ot, 1, golink.PAGE_SIZE) //models.Link_GetByPage(1, 20) ctx.ViewData["Links"] = models.Link_ToVLink(links, ctx) ctx.ViewData["HasMoreLink"] = len(links) >= golink.PAGE_SIZE // 最新链接的未读提醒 if ot == "hot" { newestUnreadCount, _ := models.NewestLinkUnread_Friends(user.Id, user.LastReadFriendLinkId) ctx.ViewData["NewestUnreadCount"] = models.NewestLinkUnread_ToString(user.Id, newestUnreadCount) } else if ot == "time" && links != nil && len(links) > 0 { models.NewestLinkUnread_UpdateForUser(user.Id, links[0].Id) } return ctx.View(nil) }
// 查看粉丝 func user_Fans(ctx *goku.HttpContext) goku.ActionResulter { userId, _ := strconv.ParseInt(ctx.RouteData.Params["id"], 10, 64) var user *models.User if userId > 0 { user = models.User_GetById(userId) } else { if u, ok := ctx.Data["user"]; ok { user = u.(*models.User) ctx.ViewData["UserMenu"] = "um-fans" } } if user == nil { ctx.ViewData["errorMsg"] = "用户不存在" return ctx.Render("error", nil) } page, pagesize := utils.PagerParams(ctx.Request) followers, _ := models.UserFollow_Followers(user.Id, page, pagesize) ctx.ViewData["Followers"] = models.User_ToVUsers(followers, ctx) ctx.ViewData["HasMoreFollowers"] = len(followers) >= pagesize return ctx.View(models.User_ToVUser(user, ctx)) }
func admin_index(ctx *goku.HttpContext) goku.ActionResulter { var db *goku.MysqlDB = models.GetDB() defer db.Close() linkCount, err := db.Count("link", "") if err != nil { ctx.ViewData["errorMsg"] = err.Error() return ctx.Render("error", nil) } ctx.ViewData["linkCount"] = linkCount userCount, err := db.Count("user", "") if err != nil { ctx.ViewData["errorMsg"] = err.Error() return ctx.Render("error", nil) } ctx.ViewData["userCount"] = userCount topicCount, err := db.Count("topic", "") if err != nil { ctx.ViewData["errorMsg"] = err.Error() return ctx.Render("error", nil) } ctx.ViewData["topicCount"] = topicCount commentCount, err := db.Count("comment", "") if err != nil { ctx.ViewData["errorMsg"] = err.Error() return ctx.Render("error", nil) } ctx.ViewData["commentCount"] = commentCount return ctx.View(nil) }
/** * 提交一个链接并保存到数据库 */ func link_submit(ctx *goku.HttpContext) goku.ActionResulter { f := forms.CreateLinkSubmitForm() f.FillByRequest(ctx.Request) var resubmit bool if ctx.Get("resubmit") == "true" { resubmit = true } user := ctx.Data["user"].(*models.User) success, linkId, errorMsgs, _ := models.Link_SaveForm(f, user.Id, resubmit) if success { go addLinkForSearch(0, f.CleanValues(), linkId, user.Name) //contextType:0: url, 1:文本 TODO: return ctx.Redirect(fmt.Sprintf("/link/%d", linkId)) } else if linkId > 0 { return ctx.Redirect(fmt.Sprintf("/link/%d?already_submitted=true", linkId)) } else { ctx.ViewData["Errors"] = errorMsgs ctx.ViewData["Values"] = f.Values() } return ctx.View(nil) }
func admin_links(ctx *goku.HttpContext) goku.ActionResulter { page, pagesize := utils.PagerParams(ctx.Request) links, total, err := models.Link_GetByPage(page, pagesize, "") if err != nil { ctx.ViewData["errorMsg"] = err.Error() return ctx.Render("error", nil) } ctx.ViewData["LinkList"] = links ctx.ViewData["TotalLinks"] = total ctx.ViewData["Page"] = page ctx.ViewData["Pagesize"] = pagesize return ctx.View(nil) }
func admin_users(ctx *goku.HttpContext) goku.ActionResulter { page, pagesize := utils.PagerParams(ctx.Request) users, total, err := models.User_GetList(page, pagesize, "") if err != nil { ctx.ViewData["errorMsg"] = err.Error() return ctx.Render("error", nil) } ctx.ViewData["UserList"] = users ctx.ViewData["UserCount"] = total ctx.ViewData["Page"] = page ctx.ViewData["Pagesize"] = pagesize return ctx.View(nil) }
func admin_comments(ctx *goku.HttpContext) goku.ActionResulter { page, pagesize := utils.PagerParams(ctx.Request) comments, total, err := models.Comment_GetByPage(page, pagesize, "") if err != nil { ctx.ViewData["errorMsg"] = err.Error() return ctx.Render("error", nil) } ctx.ViewData["CommentList"] = comments ctx.ViewData["CommentCount"] = total ctx.ViewData["Page"] = page ctx.ViewData["Pagesize"] = pagesize return ctx.View(nil) }
func admin_topics(ctx *goku.HttpContext) goku.ActionResulter { page, pagesize := utils.PagerParams(ctx.Request) topics, total, err := models.Topic_GetByPage(page, pagesize, "") if err != nil { ctx.ViewData["errorMsg"] = err.Error() return ctx.Render("error", nil) } ctx.ViewData["TopicList"] = topics ctx.ViewData["TopicCount"] = total ctx.ViewData["Page"] = page ctx.ViewData["Pagesize"] = pagesize ctx.ViewData["TabName"] = "topics" return ctx.View(nil) }
func home_index(ctx *goku.HttpContext) goku.ActionResulter { u, ok := ctx.Data["user"] if !ok || u == nil { return ctx.Redirect("/discover") } user := u.(*models.User) ot := ctx.Get("o") if ot == "" { ot = "hot" } ctx.ViewData["Order"] = ot links, _ := models.Link_ForUser(user.Id, ot, 1, golink.PAGE_SIZE) //models.Link_GetByPage(1, 20) ctx.ViewData["Links"] = models.Link_ToVLink(links, ctx) ctx.ViewData["HasMoreLink"] = len(links) >= golink.PAGE_SIZE return ctx.View(nil) }
/** * 提交一个链接并保存到数据库 */ func link_submit(ctx *goku.HttpContext) goku.ActionResulter { f := forms.CreateLinkSubmitForm() f.FillByRequest(ctx.Request) success, linkId, errorMsgs := models.Link_SaveForm(f, (ctx.Data["user"].(*models.User)).Id) if success { return ctx.Redirect(fmt.Sprintf("/link/%d", linkId)) } else { ctx.ViewData["Errors"] = errorMsgs ctx.ViewData["Values"] = f.Values() } return ctx.View(nil) }
/** * 收到的评论 */ func comment_Inbox(ctx *goku.HttpContext) goku.ActionResulter { user := ctx.Data["user"].(*models.User) page, pagesize := utils.PagerParams(ctx.Request) comments, total, err := models.CommentForUser_GetByPage(user.Id, page, pagesize, "") if err != nil { ctx.ViewData["errorMsg"] = err.Error() return ctx.Render("error", nil) } ctx.ViewData["CommentList"] = comments ctx.ViewData["CommentCount"] = total ctx.ViewData["Page"] = page ctx.ViewData["Pagesize"] = pagesize err = models.Remind_Reset(user.Id, models.REMIND_COMMENT) if err != nil { goku.Logger().Errorln("Reset用户提醒信息数出错:", err.Error()) } return ctx.View(nil) }
/** * 提交一个链接并保存到数据库 */ func link_submit(ctx *goku.HttpContext) goku.ActionResulter { f := forms.CreateLinkSubmitForm() f.FillByRequest(ctx.Request) var resubmit bool if ctx.Get("resubmit") == "true" { resubmit = true } success, linkId, errorMsgs := models.Link_SaveForm(f, (ctx.Data["user"].(*models.User)).Id, resubmit) if success { return ctx.Redirect(fmt.Sprintf("/link/%d", linkId)) } else if linkId > 0 { return ctx.Redirect(fmt.Sprintf("/link/%d?already_submitted=true", linkId)) } else { ctx.ViewData["Errors"] = errorMsgs ctx.ViewData["Values"] = f.Values() } return ctx.View(nil) }
func home_partner(ctx *goku.HttpContext) goku.ActionResulter { return ctx.View(nil) }
func home_contact(ctx *goku.HttpContext) goku.ActionResulter { return ctx.View(nil) }
func home_disclaimer(ctx *goku.HttpContext) goku.ActionResulter { return ctx.View(nil) }