end
def overwrite rp
- attr = {:revision => self.new_revision,:width => rp.width, :height => rp.height, :ext => rp.ext, :filesize => rp.filesize,
+ attr = {:width => rp.width, :height => rp.height, :ext => rp.ext, :filesize => rp.filesize,
:original_picture_id => rp.original_picture_id, :license_id => rp.license_id, :artist_id => rp.artist_id,
:md5 => rp.md5, :artist_name => rp.artist_name, :classname => rp.classname, :credit => rp.credit, :settings => rp.settings
}
self.attributes = attr
+ self.revision = self.new_revision #Do not move to attr. new_revision reffernces self.original_picture_id
end
def own? author
'/pictures/' + filename
end
+ def opt_img_tag
+ tw, th = PettanImager.thumbnail_size(self.width, self.height)
+ {:src => self.url, :width => tw, :height => th}
+ end
+
def new_revision
Picture.maximum(:revision, :conditions => ['original_picture_id = ?', self.original_picture_id]).to_i + 1
end
flag_reverse < 0 ? [''] : ['', 'v', 'h', 'vh']
end
+ def self.find_by_md5 md5
+ r = Picture.find :all, :conditions => ['pictures.md5 = ?', md5], :order => 'pictures.updated_at desc'
+ end
+
def self.list_by_md5 md5, opid
r = Picture.find :all, :conditions => ['pictures.md5 = ? and pictures.original_picture_id <> ?', md5, opid], :order => 'pictures.updated_at desc'
end
"#{self.classname.tableize}/attributes/credit"
end
+ def full_credit_template
+ "#{self.classname.tableize}/attributes/full_credit"
+ end
+
def credit_data
begin
@credit_data = JSON.parse(self.credit) unless @credit_data