3b67bf1f2e
This reverts commita9d19644c9
, reversing changes made to4f14dfb04f
.
46 lignes
1 Kio
Go
46 lignes
1 Kio
Go
package router
|
|
|
|
import (
|
|
"github.com/ewhal/nyaa/model"
|
|
"github.com/ewhal/nyaa/util/search"
|
|
"github.com/gorilla/mux"
|
|
"html"
|
|
"net/http"
|
|
"strconv"
|
|
)
|
|
|
|
func SearchHandler(w http.ResponseWriter, r *http.Request) {
|
|
vars := mux.Vars(r)
|
|
page := vars["page"]
|
|
|
|
// db params url
|
|
pagenum, _ := strconv.Atoi(html.EscapeString(page))
|
|
if pagenum == 0 {
|
|
pagenum = 1
|
|
}
|
|
|
|
b := []model.TorrentsJson{}
|
|
|
|
search_param, torrents, nbTorrents := search.SearchByQuery(r, pagenum)
|
|
|
|
for i, _ := range torrents {
|
|
res := torrents[i].ToJson()
|
|
b = append(b, res)
|
|
}
|
|
|
|
navigationTorrents := Navigation{nbTorrents, search_param.Max, pagenum, "search_page"}
|
|
searchForm := SearchForm{
|
|
search_param.Query,
|
|
search_param.Status,
|
|
search_param.Category,
|
|
search_param.Sort,
|
|
search_param.Order,
|
|
false,
|
|
}
|
|
htv := HomeTemplateVariables{b, searchForm, navigationTorrents, r.URL, mux.CurrentRoute(r)}
|
|
|
|
err := searchTemplate.ExecuteTemplate(w, "index.html", htv)
|
|
if err != nil {
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
}
|
|
}
|