Fix poster URL for shows

This commit is contained in:
Grégoire Delattre 2017-01-03 15:50:25 +01:00
parent 421605bb38
commit 34305ade6c

View File

@ -248,7 +248,7 @@ func (s *Show) GetDetails(env *web.Env, force bool) error {
// GetPosterURL returns the image URL or the default image if the poster is not yet downloaded
func (s *Show) GetPosterURL(env *web.Env) string {
// Check if the movie image exists
if _, err := os.Stat(s.imgURL(env, "poster")); os.IsNotExist(err) {
if _, err := os.Stat(s.imgFile(env, "poster")); os.IsNotExist(err) {
// TODO image in the config ?
return "img/noimage.png"
}
@ -273,11 +273,16 @@ func (s *Show) downloadImages(env *web.Env) {
}
// imgFile returns the image location on disk
func (s *Show) imgURL(env *web.Env, imgType string) string {
func (s *Show) imgFile(env *web.Env, imgType string) string {
fileURL := fmt.Sprintf("img/shows/%s-%s.jpg", s.ImdbID, imgType)
return filepath.Join(env.Config.PublicDir, fileURL)
}
// imgURL returns the default image url
func (s *Show) imgURL(env *web.Env, imgType string) string {
return fmt.Sprintf("img/shows/%s-%s.jpg", s.ImdbID, imgType)
}
// GetDetailsAsUser like GetDetails but with User context
func (s *Show) GetDetailsAsUser(db *sqlx.DB, user *users.User, log *logrus.Entry) error {
var err error