2773fe200d
* Making the code Golint friendly * No exported variables when not needed * Same for functions * Simplifying Templates variables with a form basic template variable and a modelList basic template variable * Adapted templates to new template variables * use of .Models instead of model list * use of .Form instead of modelform * Small fix * Small fix 2 Forgot $.Form * Reverting templateDir as a var
93 lignes
2,5 Kio
Go
93 lignes
2,5 Kio
Go
package router
|
|
|
|
/*import (
|
|
"net/http"
|
|
"strconv"
|
|
|
|
"github.com/NyaaPantsu/nyaa/model"
|
|
"github.com/NyaaPantsu/nyaa/service/moderation"
|
|
"github.com/NyaaPantsu/nyaa/service/user/permission"
|
|
"github.com/gorilla/mux"
|
|
)*/
|
|
|
|
/*
|
|
func SanitizeTorrentReport(torrentReport *model.TorrentReport) {
|
|
// TODO unescape html ?
|
|
return
|
|
}
|
|
|
|
func IsValidTorrentReport() bool {
|
|
// TODO Validate, see if user_id already reported, see if torrent exists
|
|
return true
|
|
}
|
|
|
|
// TODO Only allow moderators for each action in this file
|
|
func CreateTorrentReportHandler(w http.ResponseWriter, r *http.Request) {
|
|
var torrentReport model.TorrentReport
|
|
var err error
|
|
|
|
modelHelper.BindValueForm(&torrentReport, r)
|
|
if IsValidTorrentReport() {
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
return
|
|
}
|
|
SanitizeTorrentReport(&torrentReport)
|
|
_, err = moderationService.CreateTorrentReport(torrentReport)
|
|
if err != nil {
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
return
|
|
}
|
|
}
|
|
|
|
func DeleteTorrentReportHandler(w http.ResponseWriter, r *http.Request) {
|
|
// TODO Figure out how to get torrent report id from form
|
|
var id int
|
|
var err error
|
|
_, err = moderationService.DeleteTorrentReport(id)
|
|
if err != nil {
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
return
|
|
}
|
|
}
|
|
*/
|
|
|
|
/*
|
|
|
|
func DeleteTorrentHandler(w http.ResponseWriter, r *http.Request) {
|
|
// TODO Figure out how to get torrent report id from form
|
|
var err error
|
|
var id string
|
|
_, err = torrentService.DeleteTorrent(id)
|
|
if err != nil {
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
}
|
|
}*/
|
|
|
|
/*func GetTorrentReportHandler(w http.ResponseWriter, r *http.Request) {
|
|
currentUser := GetUser(r)
|
|
if userPermission.HasAdmin(currentUser) {
|
|
vars := mux.Vars(r)
|
|
page, _ := strconv.Atoi(vars["page"])
|
|
offset := 100
|
|
userid := r.URL.Query().Get("userid")
|
|
var conditions string
|
|
var values []interface{}
|
|
if (userid != "") {
|
|
conditions = "user_id = ?"
|
|
values = append(values, userid)
|
|
}
|
|
|
|
torrentReports, nbReports, err := moderationService.GetTorrentReports(offset, page * offset, conditions, values...)
|
|
if err != nil {
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
return
|
|
}
|
|
err = torrentReportTemplate.ExecuteTemplate(w, "admin_index.html", ViewTorrentReportsVariables{model.TorrentReportsToJSON(torrentReports), newSearchForm(), navigation{nbReports, offset, page, "mod_trlist_page"}, currentUser, r.URL})
|
|
if err != nil {
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
return
|
|
}
|
|
} else {
|
|
http.Error(w, "admins only", http.StatusForbidden)
|
|
}
|
|
}*/
|