diff --git a/templates/home.html b/templates/home.html index 0b469a0d..d0764177 100644 --- a/templates/home.html +++ b/templates/home.html @@ -7,7 +7,7 @@ {{ genNav .Navigation .URL 10 }} - +{{ if gt (len .ListTorrents) 0 }}
@@ -52,5 +52,8 @@ + {{else}} +

No Results found

+ {{end}} {{end}} diff --git a/util/search/search.go b/util/search/search.go index cf89477f..18929435 100644 --- a/util/search/search.go +++ b/util/search/search.go @@ -19,6 +19,7 @@ type SearchParam struct { Max int Status string Sort string + UserId string } func SearchByQuery(r *http.Request, pagenum int) (SearchParam, []model.Torrents, int) { @@ -37,6 +38,7 @@ func SearchByQuery(r *http.Request, pagenum int) (SearchParam, []model.Torrents, search_param.Status = r.URL.Query().Get("s") search_param.Sort = r.URL.Query().Get("sort") search_param.Order = r.URL.Query().Get("order") + search_param.UserId = r.URL.Query().Get("userId") catsSplit := strings.Split(search_param.Category, "_") // need this to prevent out of index panics @@ -93,6 +95,11 @@ func SearchByQuery(r *http.Request, pagenum int) (SearchParam, []model.Torrents, } parameters.Params = append(parameters.Params, search_param.Status) } + if search_param.UserId != "" { + + conditions = append(conditions, "owner_id = ?") + parameters.Params = append(parameters.Params, search_param.UserId) + } searchQuerySplit := strings.Fields(search_param.Query) for i, word := range searchQuerySplit { firstRune, _ := utf8.DecodeRuneInString(word)