aboutsummaryrefslogtreecommitdiffstats
path: root/routers/home.go
diff options
context:
space:
mode:
authorUnknwon <joe2010xtmf@163.com>2014-09-05 17:28:09 -0400
committerUnknwon <joe2010xtmf@163.com>2014-09-05 17:28:09 -0400
commitab7206d6b787645956b0279f729bd7b22cbed690 (patch)
tree708566eff3437c25984e7ae91f3c34f254868547 /routers/home.go
parent033a7f022401fb1bd5fdc540f24ba26f5ab64a75 (diff)
downloadgitea-ab7206d6b787645956b0279f729bd7b22cbed690.tar.gz
gitea-ab7206d6b787645956b0279f729bd7b22cbed690.zip
Fix #348
Diffstat (limited to 'routers/home.go')
-rw-r--r--routers/home.go26
1 files changed, 25 insertions, 1 deletions
diff --git a/routers/home.go b/routers/home.go
index 5ea3e2a027..36a4f50fd2 100644
--- a/routers/home.go
+++ b/routers/home.go
@@ -5,6 +5,9 @@
package routers
import (
+ "fmt"
+
+ "github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/base"
"github.com/gogits/gogs/modules/middleware"
"github.com/gogits/gogs/modules/setting"
@@ -12,7 +15,8 @@ import (
)
const (
- HOME base.TplName = "home"
+ HOME base.TplName = "home"
+ EXPLORE_REPOS base.TplName = "explore/repos"
)
func Home(ctx *middleware.Context) {
@@ -42,6 +46,26 @@ func Home(ctx *middleware.Context) {
ctx.HTML(200, HOME)
}
+func Explore(ctx *middleware.Context) {
+ ctx.Data["Title"] = ctx.Tr("explore")
+ ctx.Data["PageIsExploreRepositories"] = true
+
+ repos, err := models.GetRecentUpdatedRepositories(20)
+ if err != nil {
+ ctx.Handle(500, "GetRecentUpdatedRepositories", err)
+ return
+ }
+ for _, repo := range repos {
+ if err = repo.GetOwner(); err != nil {
+ ctx.Handle(500, "GetOwner", fmt.Errorf("%d: %v", repo.Id, err))
+ return
+ }
+ }
+ ctx.Data["Repos"] = repos
+
+ ctx.HTML(200, EXPLORE_REPOS)
+}
+
func NotFound(ctx *middleware.Context) {
ctx.Data["Title"] = "Page Not Found"
ctx.Handle(404, "home.NotFound", nil)