diff --git a/models/user_business_analysis.go b/models/user_business_analysis.go
index ec9cf25fe..333867fb2 100644
--- a/models/user_business_analysis.go
+++ b/models/user_business_analysis.go
@@ -927,7 +927,7 @@ func CounDataByDateAndReCount(wikiCountMap map[string]int, startTime time.Time,
if err != nil {
log.Info("query commit code errr.")
} else {
- log.Info("query commit code size, len=" + fmt.Sprint(len(CommitCodeSizeMap)))
+ //log.Info("query commit code size, len=" + fmt.Sprint(len(CommitCodeSizeMap)))
CommitCodeSizeMapJson, _ := json.Marshal(CommitCodeSizeMap)
log.Info("CommitCodeSizeMapJson=" + string(CommitCodeSizeMapJson))
}
@@ -1154,7 +1154,6 @@ func getUserIndexFromAnalysisAll(dateRecord UserBusinessAnalysisAll, ParaWeight
// 登录次数 0.10
result = float64(dateRecord.CodeMergeCount) * getParaWeightValue("CodeMergeCount", ParaWeight, 0.2)
result += float64(dateRecord.CommitCount) * getParaWeightValue("CommitCount", ParaWeight, 0.2)
- //log.Info("1 result=" + fmt.Sprint(result))
result += float64(dateRecord.IssueCount) * getParaWeightValue("IssueCount", ParaWeight, 0.2)
result += float64(dateRecord.CommentCount) * getParaWeightValue("CommentCount", ParaWeight, 0.2)
result += float64(dateRecord.FocusRepoCount) * getParaWeightValue("FocusRepoCount", ParaWeight, 0.1)
@@ -1237,7 +1236,6 @@ func getUserIndex(dateRecord UserBusinessAnalysis, ParaWeight map[string]float64
// 登录次数 0.10
result = float64(dateRecord.CodeMergeCount) * getParaWeightValue("CodeMergeCount", ParaWeight, 0.2)
result += float64(dateRecord.CommitCount) * getParaWeightValue("CommitCount", ParaWeight, 0.2)
- //log.Info("2 result=" + fmt.Sprint(result))
result += float64(dateRecord.IssueCount) * getParaWeightValue("IssueCount", ParaWeight, 0.2)
result += float64(dateRecord.CommentCount) * getParaWeightValue("CommentCount", ParaWeight, 0.2)
result += float64(dateRecord.FocusRepoCount) * getParaWeightValue("FocusRepoCount", ParaWeight, 0.1)
diff --git a/public/home/home.js b/public/home/home.js
index 3b2a34f06..2affefddd 100755
--- a/public/home/home.js
+++ b/public/home/home.js
@@ -418,44 +418,16 @@ queryRecommendData();
function queryRecommendData(){
$.ajax({
type:"GET",
- url:"/recommend/org",
+ url:"/recommend/home",
headers: {
authorization:token,
},
dataType:"json",
async:false,
success:function(json){
- displayOrg(json);
- },
- error:function(response) {
- }
- });
-
- $.ajax({
- type:"GET",
- url:"/recommend/repo",
- headers: {
- authorization:token,
- },
- dataType:"json",
- async:false,
- success:function(json){
- displayRepo(json);
- },
- error:function(response) {
- }
- });
-
- $.ajax({
- type:"GET",
- url:"/recommend/imageinfo",
- headers: {
- authorization:token,
- },
- dataType:"json",
- async:false,
- success:function(json){
- displayActivity(json);
+ displayOrg(json.org);
+ displayRepo(json.repo);
+ displayActivity(json.image)
},
error:function(response) {
}
diff --git a/routers/home.go b/routers/home.go
index e37cacb01..38acffb2f 100755
--- a/routers/home.go
+++ b/routers/home.go
@@ -99,6 +99,12 @@ func setRecommendURL(ctx *context.Context) {
func Dashboard(ctx *context.Context) {
if ctx.IsSigned {
+ pictureInfo, err := getImageInfo("dashboard-picture")
+ if err == nil && len(pictureInfo) > 0 {
+ log.Info("set image info=" + pictureInfo[0]["url"])
+ ctx.Data["image_url"] = pictureInfo[0]["url"]
+ ctx.Data["image_link"] = pictureInfo[0]["image_link"]
+ }
if !ctx.User.IsActive && setting.Service.RegisterEmailConfirm {
ctx.Data["Title"] = ctx.Tr("auth.active_your_account")
ctx.HTML(200, user.TplActivate)
@@ -259,7 +265,11 @@ func ExploreRepos(ctx *context.Context) {
ctx.Data["PageIsExplore"] = true
ctx.Data["PageIsExploreRepositories"] = true
ctx.Data["IsRepoIndexerEnabled"] = setting.Indexer.RepoIndexerEnabled
-
+ pictureInfo, err := getImageInfo("explore-user-picture")
+ if err == nil && len(pictureInfo) > 0 {
+ ctx.Data["image_url"] = pictureInfo[0]["url"]
+ ctx.Data["image_link"] = pictureInfo[0]["image_link"]
+ }
var ownerID int64
if ctx.User != nil && !ctx.User.IsAdmin {
ownerID = ctx.User.ID
@@ -434,7 +444,11 @@ func ExploreUsers(ctx *context.Context) {
ctx.Data["PageIsExplore"] = true
ctx.Data["PageIsExploreUsers"] = true
ctx.Data["IsRepoIndexerEnabled"] = setting.Indexer.RepoIndexerEnabled
-
+ pictureInfo, err := getImageInfo("explore-user-picture")
+ if err == nil && len(pictureInfo) > 0 {
+ ctx.Data["image_url"] = pictureInfo[0]["url"]
+ ctx.Data["image_link"] = pictureInfo[0]["image_link"]
+ }
RenderUserSearch(ctx, &models.SearchUserOptions{
Actor: ctx.User,
Type: models.UserTypeIndividual,
@@ -471,7 +485,7 @@ func ExploreOrganizations(ctx *context.Context) {
return
}
- recommendOrgs, err := GetRecommendOrg()
+ recommendOrgs, err := getRecommendOrg()
if err != nil {
log.Error("GetRecommendOrgInfos failed:%v", err.Error(), ctx.Data["MsgID"])
ctx.ServerError("GetRecommendOrgInfos", err)
@@ -606,31 +620,31 @@ func ExploreImages(ctx *context.Context) {
}
func ExploreDataAnalysisUserTrend(ctx *context.Context) {
- ctx.Data["url_params"]="UserTrend"
+ ctx.Data["url_params"] = "UserTrend"
ctx.HTML(200, tplExploreExploreDataAnalysis)
}
func ExploreDataAnalysisUserAnalysis(ctx *context.Context) {
- ctx.Data["url_params"]="UserAnalysis"
+ ctx.Data["url_params"] = "UserAnalysis"
ctx.HTML(200, tplExploreExploreDataAnalysis)
}
func ExploreDataAnalysisProTrend(ctx *context.Context) {
- ctx.Data["url_params"]="ProTrend"
+ ctx.Data["url_params"] = "ProTrend"
ctx.HTML(200, tplExploreExploreDataAnalysis)
}
func ExploreDataAnalysisProAnalysis(ctx *context.Context) {
- ctx.Data["url_params"]="ProAnalysis"
+ ctx.Data["url_params"] = "ProAnalysis"
ctx.HTML(200, tplExploreExploreDataAnalysis)
}
func ExploreDataAnalysisOverview(ctx *context.Context) {
- ctx.Data["url_params"]="Overview"
+ ctx.Data["url_params"] = "Overview"
ctx.HTML(200, tplExploreExploreDataAnalysis)
}
func ExploreDataAnalysisBrainAnalysis(ctx *context.Context) {
- ctx.Data["url_params"]="BrainAnalysis"
+ ctx.Data["url_params"] = "BrainAnalysis"
ctx.HTML(200, tplExploreExploreDataAnalysis)
}
func ExploreDataAnalysis(ctx *context.Context) {
- ctx.Data["url_params"]=""
+ ctx.Data["url_params"] = ""
ctx.HTML(200, tplExploreExploreDataAnalysis)
}
@@ -640,7 +654,7 @@ func NotFound(ctx *context.Context) {
ctx.NotFound("home.NotFound", nil)
}
-func GetRecommendOrg() ([]map[string]interface{}, error) {
+func getRecommendOrg() ([]map[string]interface{}, error) {
url := setting.RecommentRepoAddr + "organizations"
result, err := repository.RecommendFromPromote(url)
@@ -668,17 +682,18 @@ func GetRecommendOrg() ([]map[string]interface{}, error) {
}
return resultOrg, nil
}
-func GetImageInfo() ([]map[string]interface{}, error) {
- url := setting.RecommentRepoAddr + "picture_info"
+
+func getImageInfo(filename string) ([]map[string]string, error) {
+ url := setting.RecommentRepoAddr + filename
result, err := repository.RecommendFromPromote(url)
if err != nil {
return nil, err
}
- imageInfo := make([]map[string]interface{}, 0)
+ imageInfo := make([]map[string]string, 0)
for i := 0; i < (len(result) - 1); i++ {
line := result[i]
- imageMap := make(map[string]interface{})
+ imageMap := make(map[string]string)
if line[0:4] == "url=" {
url := line[4:]
imageMap["url"] = url
@@ -731,15 +746,6 @@ func GetRankUser(index string) ([]map[string]interface{}, error) {
return resultOrg, nil
}
-func GetImageInfoFromPromote(ctx *context.Context) {
- imageInfo, err := GetImageInfo()
- if err != nil {
- ctx.ServerError("500", err)
- return
- }
- ctx.JSON(200, imageInfo)
-}
-
func GetUserRankFromPromote(ctx *context.Context) {
index := ctx.Params("index")
resultUserRank, err := GetRankUser(index)
@@ -750,13 +756,24 @@ func GetUserRankFromPromote(ctx *context.Context) {
ctx.JSON(200, resultUserRank)
}
-func RecommendOrgFromPromote(ctx *context.Context) {
- resultOrg, err := GetRecommendOrg()
+func RecommendHomeInfo(ctx *context.Context) {
+ resultOrg, err := getRecommendOrg()
if err != nil {
- ctx.ServerError("500", err)
- return
+ log.Info("error." + err.Error())
+ }
+ resultRepo, err := repository.GetRecommendRepoFromPromote("projects")
+ if err != nil {
+ log.Info("error." + err.Error())
+ }
+ resultImage, err := getImageInfo("picture_info")
+ if err != nil {
+ log.Info("error." + err.Error())
}
- ctx.JSON(200, resultOrg)
+ mapInterface := make(map[string]interface{})
+ mapInterface["org"] = resultOrg
+ mapInterface["repo"] = resultRepo
+ mapInterface["image"] = resultImage
+ ctx.JSON(http.StatusOK, mapInterface)
}
func RecommendRepoFromPromote(ctx *context.Context) {
diff --git a/routers/routes/routes.go b/routers/routes/routes.go
index c3a18d457..8bb88c8da 100755
--- a/routers/routes/routes.go
+++ b/routers/routes/routes.go
@@ -323,10 +323,8 @@ func RegisterRoutes(m *macaron.Macaron) {
m.Get("/dashboard", routers.Dashboard)
go routers.SocketManager.Run()
m.Get("/action/notification", routers.ActionNotification)
- m.Get("/recommend/org", routers.RecommendOrgFromPromote)
- m.Get("/recommend/repo", routers.RecommendRepoFromPromote)
+ m.Get("/recommend/home", routers.RecommendHomeInfo)
m.Get("/recommend/userrank/:index", routers.GetUserRankFromPromote)
- m.Get("/recommend/imageinfo", routers.GetImageInfoFromPromote)
m.Post("/all/search/", routers.Search)
m.Get("/all/search/", routers.EmptySearch)
m.Get("/all/dosearch/", routers.SearchApi)
diff --git a/templates/explore/repo_right.tmpl b/templates/explore/repo_right.tmpl
index 5e05e797b..cf0b7d349 100644
--- a/templates/explore/repo_right.tmpl
+++ b/templates/explore/repo_right.tmpl
@@ -1,4 +1,4 @@
-
+