diff options
Diffstat (limited to 'modules/grils')
| -rw-r--r-- | modules/grils/gril.go | 25 | ||||
| -rw-r--r-- | modules/grils/grils.go | 4 |
2 files changed, 25 insertions, 4 deletions
diff --git a/modules/grils/gril.go b/modules/grils/gril.go index c8c6538..89dd7c4 100644 --- a/modules/grils/gril.go +++ b/modules/grils/gril.go | |||
| @@ -3,6 +3,7 @@ package grils | |||
| 3 | import ( | 3 | import ( |
| 4 | "database/sql" | 4 | "database/sql" |
| 5 | "fmt" | 5 | "fmt" |
| 6 | "os" | ||
| 6 | "strconv" | 7 | "strconv" |
| 7 | "strings" | 8 | "strings" |
| 8 | "time" | 9 | "time" |
| @@ -39,3 +40,27 @@ func (g *Gril) Slug() string { | |||
| 39 | g.ID, | 40 | g.ID, |
| 40 | strings.Replace(g.RomajiName, " ", "", -1)) | 41 | strings.Replace(g.RomajiName, " ", "", -1)) |
| 41 | } | 42 | } |
| 43 | |||
| 44 | func (g *Gril) ImagePath(prioritizeThumbnail bool) string { | ||
| 45 | var big string | ||
| 46 | exts := []string{"png", "jpg", "gif", "jpeg"} | ||
| 47 | for _, ext := range exts { | ||
| 48 | path := fmt.Sprintf("assets/img/gril/%d/0.%s", g.ID, ext) | ||
| 49 | if _, err := os.Stat(path); err == nil { | ||
| 50 | if prioritizeThumbnail { | ||
| 51 | big = path | ||
| 52 | } else { | ||
| 53 | return path | ||
| 54 | } | ||
| 55 | } | ||
| 56 | } | ||
| 57 | |||
| 58 | for _, ext := range exts { | ||
| 59 | path := fmt.Sprintf("assets/img/gril/%d/1.%s", g.ID, ext) | ||
| 60 | if _, err := os.Stat(path); err == nil { | ||
| 61 | return path | ||
| 62 | } | ||
| 63 | } | ||
| 64 | |||
| 65 | return big | ||
| 66 | } | ||
diff --git a/modules/grils/grils.go b/modules/grils/grils.go index 46d0fb3..0df93a0 100644 --- a/modules/grils/grils.go +++ b/modules/grils/grils.go | |||
| @@ -44,10 +44,6 @@ func (m *GrilsModule) Init(g *grilist.Grilist) { | |||
| 44 | m.g.Router.GET("/gril/:id/*rest", m.viewGril) | 44 | m.g.Router.GET("/gril/:id/*rest", m.viewGril) |
| 45 | } | 45 | } |
| 46 | 46 | ||
| 47 | func (m *GrilsModule) Interface() interface{} { | ||
| 48 | return m | ||
| 49 | } | ||
| 50 | |||
| 51 | func (m *GrilsModule) getGrils(whereClause string, params ...interface{}) ([]*Gril, error) { | 47 | func (m *GrilsModule) getGrils(whereClause string, params ...interface{}) ([]*Gril, error) { |
| 52 | var grils []*Gril | 48 | var grils []*Gril |
| 53 | 49 | ||
