- 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!(PanelPicture.list_opt)
- opt.merge!({:limit => page_size, :offset => (page -1) * page_size}) if page_size > 0
- opt.merge!({:conditions => 'panels.publish > 0', :order => 'panel_pictures.updated_at desc'})
- PanelPicture.find(:all, opt)
- end
-
- def self.mylist au, page = 1, page_size = Author.default_panel_picture_page_size
- opt = {}
- opt.merge!(PanelPicture.list_opt)
- opt.merge!({:limit => page_size, :offset => (page -1) * page_size}) if page_size > 0
- opt.merge!({:conditions => ['panels.author_id = ?', au.id], :order => 'panel_pictures.updated_at desc'})
- PanelPicture.find(:all, opt)
- end
-
- def self.himlist au, page = 1, page_size = Author.default_panel_picture_page_size
- opt = {}
- opt.merge!(self.list_opt)
- opt.merge!({:limit => page_size, :offset => (page -1) * page_size}) if page_size > 0
- opt.merge!({:conditions => ['panels.author_id = ? and panels.publish > 0', au.id], :order => 'panel_pictures.updated_at desc'})
- PanelPicture.find(:all, opt)