diff --git a/app/controllers/flickr_controller.rb b/app/controllers/flickr_controller.rb index 8fe2b21..24359fa 100644 --- a/app/controllers/flickr_controller.rb +++ b/app/controllers/flickr_controller.rb @@ -1,5 +1,7 @@ class FlickrController < ApplicationController require 'flickraw' + @@flickr_id = "13827925@N00" + def index @@ -11,9 +13,14 @@ class FlickrController < ApplicationController def photo @pid = params[:id] - @pinfo = flickr.photos.getInfo :photo_id => @pid - getSizes = flickr.photos.getSizes :photo_id => @pid - @psizes = getSizes.find{|m| m.label == "Medium"} + begin + @pinfo = flickr.photos.getInfo :photo_id => @pid + rescue => e + @error = true; + @pid = flickr.photos.search(:user_id => @@flickr_id).rand.id + @pinfo = flickr.photos.getInfo :photo_id => @pid + end + @psize = flickr.photos.getSizes(:photo_id => @pid).find{|m| m.label == "Medium"} respond_to do |format| format.html @@ -22,12 +29,10 @@ class FlickrController < ApplicationController end def home - photos = flickr.photos.search(:user_id => "13827925@N00") - random = photos[rand(photos.size)] - @pid = random.id - @pinfo = flickr.photos.getInfo :secret => random.secret, :photo_id => @pid - getSizes = flickr.photos.getSizes :photo_id => @pid - @psizes = getSizes.find{|m| m.label == "Medium"} + + @pid = flickr.photos.search(:user_id => @@flickr_id).rand.id + @pinfo = flickr.photos.getInfo(:photo_id => @pid) + @psize = flickr.photos.getSizes(:photo_id => @pid).find{|m| m.label == "Medium"} respond_to do |format| format.html diff --git a/app/views/flickr/_single.html.erb b/app/views/flickr/_single.html.erb index 1637ed6..3cbc6c7 100644 --- a/app/views/flickr/_single.html.erb +++ b/app/views/flickr/_single.html.erb @@ -1,6 +1,9 @@ -
<%= @pinfo.title %>
requested photo id not found, random photo displayed.
+ <% end %> ++ <%= link_to "about", {:controller => "info", :action => "about"}, :alt => "about" %> + | + <%= link_to "reload", request.request_uri, :alt => "reload"%> +
+