diff --git a/app/controllers/flickr_controller.rb b/app/controllers/flickr_controller.rb index eea6a43..7f52ef1 100644 --- a/app/controllers/flickr_controller.rb +++ b/app/controllers/flickr_controller.rb @@ -1,4 +1,5 @@ class FlickrController < ApplicationController + FlickrawOptions = { :lazyload => true } require 'flickraw' @@flickr_id = "13827925@N00" @@ -7,7 +8,7 @@ class FlickrController < ApplicationController begin @pinfo = flickr.photos.getInfo :photo_id => @pid rescue => e - @error = true; + flash[:error] = "Photo " + params[:id].to_s + " could not be found. Random photo displayed." @pid = flickr.photos.search(:user_id => @@flickr_id).rand.id @pinfo = flickr.photos.getInfo :photo_id => @pid end @@ -20,10 +21,11 @@ class FlickrController < ApplicationController end def home - @pid = flickr.photos.search(:user_id => @@flickr_id).rand.id - @pinfo = flickr.photos.getInfo(:photo_id => @pid) + @pinfo = flickr.photos.getInfo(:photo_id => @pid) @psize = flickr.photos.getSizes(:photo_id => @pid).find{|m| m.label == "Medium"} + flash[:error] = "Could not connect to Flickr." + @pid = @pinfo = @psize = nil respond_to do |format| format.html