Пример #1
0
/**
 * 获取用户信息
 * 用于浮动层
 */
func actionPopupBoxInfo(ctx *goku.HttpContext) goku.ActionResulter {

	topicName := ctx.Get("t")
	topic, _ := models.Topic_GetByName(topicName)

	if topic != nil {
		return ctx.RenderPartial("pop-info", models.Topic_ToVTopic(topic, ctx))
	}
	return ctx.Html("")
}
Пример #2
0
		sort := ctx.Get("o") //排序方式
		t := ctx.Get("t")    //时间范围

		ctx.ViewData["Order"] = golink.ORDER_TYPE_HOT
		if _, ok := golink.ORDER_TYPE_MAP[sort]; ok {
			ctx.ViewData["Order"] = sort
		}

		page, pagesize := utils.PagerParams(ctx.Request)
		links, _ := models.Link_ForTopic(topic.Id, page, pagesize, sort, t)
		followers, _ := models.Topic_GetFollowers(topic.Id, 1, 24)

		ctx.ViewData["Links"] = models.Link_ToVLink(links, ctx)
		ctx.ViewData["HasMoreLink"] = len(links) >= golink.PAGE_SIZE
		ctx.ViewData["Followers"] = followers
		return ctx.View(models.Topic_ToVTopic(topic, ctx))

	}). //Filters(filters.NewRequireLoginFilter()). // 暂时不需要登陆吧

	/**
	 * 关注话题
	 */
	Post("follow", func(ctx *goku.HttpContext) goku.ActionResulter {

		topicId, _ := strconv.ParseInt(ctx.RouteData.Params["id"], 10, 64)
		ok, err := models.Topic_Follow(ctx.Data["user"].(*models.User).Id, topicId)
		var errs string
		if err != nil {
			errs = err.Error()
		}
		r := map[string]interface{}{