diff --git a/app/models/screenshot.rb b/app/models/screenshot.rb index 4724664..866597c 100644 --- a/app/models/screenshot.rb +++ b/app/models/screenshot.rb @@ -27,6 +27,13 @@ class Screenshot < ActiveRecord::Base end end + # Calculate how many days ago this screenshot has been uploaded + def age_days + seconds = Time.now-self.uploaddatetime + days = (seconds/86400).to_i + days ? "#{days} days ago" : 'today' + end + # Return caption for full-screen screenshots. # Takes the description of a screenshot if available. # Otherwise it falls back to the general description of its package. diff --git a/app/views/packages/details.slim b/app/views/packages/details.slim index a057782..23349c2 100644 --- a/app/views/packages/details.slim +++ b/app/views/packages/details.slim @@ -13,7 +13,7 @@ .imgcaption =screenshot.caption // TODO: Show information only if admin - if user_signed_in? - p Uploader IP=#{screenshot.uploaderip} / Token=#{screenshot.uploaderhash} + p Uploader IP=#{screenshot.uploaderip} / Token=#{screenshot.uploaderhash} / Uploaded #{screenshot.age_days} // TODO: Enable button only if admin or uploader a.button.tiny.alert[ href=delete_screenshot_path(@package.name, screenshot.id)