1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-08-19 20:56:23 -07:00
gochan/pkg/posting/uploads/inituploads/init.go
2024-03-26 17:49:22 -07:00

45 lines
1.2 KiB
Go

package uploads
import (
"path"
"text/template"
"github.com/gochan-org/gochan/pkg/config"
"github.com/gochan-org/gochan/pkg/gcsql"
"github.com/gochan-org/gochan/pkg/gctemplates"
"github.com/gochan-org/gochan/pkg/gcutil"
"github.com/gochan-org/gochan/pkg/posting/uploads"
)
func getCatalogThumbnailTmplFunc(img string) string {
_, catalogThumb := uploads.GetThumbnailFilenames(img)
return catalogThumb
}
func getThreadThumbnailTmplFunc(img string) string {
thumb, _ := uploads.GetThumbnailFilenames(img)
return thumb
}
func getUploadTypeTmplFunc(name string) string {
return uploads.GetThumbnailExtension(path.Ext(name))
}
func getThumbnailWebPathTmplFunc(postID int) string {
filename, board, err := gcsql.GetUploadFilenameAndBoard(postID)
if err != nil {
gcutil.LogError(err).Caller().Int("postID", postID).Send()
return ""
}
filename, _ = uploads.GetThumbnailFilenames(filename)
return config.WebPath(board, "thumb", filename)
}
func init() {
gctemplates.AddTemplateFuncs(template.FuncMap{
"getCatalogThumbnail": getCatalogThumbnailTmplFunc,
"getThreadThumbnail": getThreadThumbnailTmplFunc,
"getUploadType": getUploadTypeTmplFunc,
"getThumbnailWebPath": getThumbnailWebPathTmplFunc,
})
}