Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0

Save current user for uploads

Cette révision appartient à :
sfan5 2017-05-08 23:49:06 +02:00
Parent 975ce5e6d4
révision 5482fa9290
2 fichiers modifiés avec 8 ajouts et 3 suppressions

Voir le fichier

@ -4,5 +4,5 @@ const (
// TorrentFileStorage = "/var/tmp/torrent_outgoing"
TorrentFileStorage = ""
//disable uploads by default
UploadsDisabled = 1
UploadsDisabled = 0
)

Voir le fichier

@ -10,6 +10,7 @@ import (
"github.com/ewhal/nyaa/db"
"github.com/ewhal/nyaa/model"
"github.com/ewhal/nyaa/service/captcha"
"github.com/ewhal/nyaa/service/user"
"github.com/ewhal/nyaa/util/languages"
"github.com/gorilla/mux"
)
@ -26,7 +27,10 @@ func UploadHandler(w http.ResponseWriter, r *http.Request) {
// validation is done in ExtractInfo()
err = uploadForm.ExtractInfo(r)
if err == nil {
user, _, err := userService.RetrieveCurrentUser(r)
if err != nil {
fmt.Printf("error %+v\n", err)
}
//add to db and redirect depending on result
torrent := model.Torrents{
Name: uploadForm.Name,
@ -36,7 +40,8 @@ func UploadHandler(w http.ResponseWriter, r *http.Request) {
Hash: uploadForm.Infohash,
Date: time.Now(),
Filesize: uploadForm.Filesize, // FIXME: should set to NULL instead of 0
Description: uploadForm.Description}
Description: uploadForm.Description,
UploaderId: user.Id}
db.ORM.Create(&torrent)
fmt.Printf("%+v\n", torrent)
url, err := Router.Get("view_torrent").URL("id", strconv.FormatUint(uint64(torrent.Id), 10))