Files
leanote/app/controllers/LeaController.go
life 87269cc939 Merge branch 'develop'
admin [init ok]
lea++ blog platform [ok]
2014-09-24 22:24:52 +08:00

52 lines
1.2 KiB
Go

package controllers
import (
"github.com/revel/revel"
// "encoding/json"
. "github.com/leanote/leanote/app/lea"
// "github.com/leanote/leanote/app/types"
// "io/ioutil"
// "math"
// "os"
// "path"
)
// lea++博客平台
type Lea struct {
BaseController
}
// 进入某个用户的博客
func (c Lea) Index(tag, keywords string) revel.Result {
c.RenderArgs["nav"] = "recommend"
return c.p(tag, keywords, true)
}
func (c Lea) Latest(tag, keywords string) revel.Result {
c.RenderArgs["nav"] = "latest"
return c.p(tag, keywords, false);
}
func (c Lea) p(tag, keywords string, recommend bool) revel.Result {
var tags = []string{}
if recommend {
tags = configService.GetGlobalArrayConfig("recommendTags")
} else {
tags = configService.GetGlobalArrayConfig("newTags")
}
// 如果不在所在的tag就不能搜索
if !InArray(tags, tag) {
tag = ""
}
c.RenderArgs["tag"] = tag
page := c.GetPage()
pageInfo, blogs := blogService.ListAllBlogs(tag, keywords, recommend, page, 10, "UpdatedTime", false)
c.RenderArgs["pageInfo"] = pageInfo
c.RenderArgs["blogs"] = blogs
c.RenderArgs["tags"] = tags
c.RenderArgs["keywords"] = keywords
return c.RenderTemplate("lea/index.html");
}