X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fmodels%2Fsystem_picture.rb;h=8b25d1984a6251e17a9fb88504bd6b8a77534bdc;hb=0dc24d97764947af06c60aeb3ee4dfcbf8ed55b1;hp=631b3c54a80e6e3485e032de282f29f91c7ffd5d;hpb=92e42b345715a552a4ce833b03ec68aed94792e0;p=pettanr%2Fpettanr.git diff --git a/app/models/system_picture.rb b/app/models/system_picture.rb index 631b3c54..8b25d198 100644 --- a/app/models/system_picture.rb +++ b/app/models/system_picture.rb @@ -1,7 +1,9 @@ -class SystemPicture < ActiveRecord::Base +class SystemPicture < Peta::SystemResource + load_manifest has_many :balloons - has_many :balloon_templates + has_many :speech_balloon_templates has_many :licenses + has_many :writing_formats validates :ext, :presence => true, :length => {:maximum => 4}, :inclusion => {:in => ['png', 'jpeg', 'gif']} validates :width, :presence => true, :numericality => true, :natural_number => true @@ -21,14 +23,6 @@ class SystemPicture < ActiveRecord::Base def overwrite end - def own? ad - true - end - - def visible? ad - true - end - def filename "#{self.id}.#{self.ext}" end @@ -50,59 +44,14 @@ class SystemPicture < ActiveRecord::Base {:src => self.url, :width => tw, :height => th} end - def self.default_page_size - 25 - end - - def self.max_page_size - 100 - end - - def self.page prm = nil - page = prm.to_i - page = 1 if page < 1 - page - end - - def self.page_size prm = self.default_page_size - page_size = prm.to_i - page_size = self.max_page_size if page_size > self.max_page_size - page_size = self.default_page_size if page_size < 1 - page_size - end - - def self.list page = 1, page_size = self.default_page_size - opt = {} - opt.merge!(self.list_opt) - opt.merge!({:limit => page_size, :offset => (page -1) * page_size}) if page_size > 0 - opt.merge!({:order => 'system_pictures.updated_at desc'}) - SystemPicture.find(:all, opt) - end - - def self.list_opt - {} - end - - def self.list_json_opt - {} - end - - def self.show sid, ad - opt = {} - opt.merge!(self.show_opt) - res = SystemPicture.find(sid, opt) - raise ActiveRecord::Forbidden unless res.visible?(ad) - res + def symbol_option + self.tmb_opt_img_tag end def self.show_opt {} end - def self.show_json_opt - {} - end - def store(imager) unless imager self.errors.add :base, 'illegal picture data'