5 def self.included(base)
6 base.extend(ClassMethods)
7 base.__send__ :include, InstanceMethods
12 def self.mylist_where au
13 ['panels.author_id = ?', au.id]
16 def self.himlist_where au
17 ['panels.author_id = ? and panels.publish > 0', au.id]
20 def self.mylist au, page = 1, page_size = Author.default_panel_picture_page_size
21 PanelPicture.where(self.mylist_where(au)).includes(PanelPicture.list_opt).order('panel_pictures.updated_at desc').offset((page -1) * page_size).limit(page_size)
24 def self.himlist au, page = 1, page_size = Author.default_panel_picture_page_size
25 PanelPicture.where(self.himlist_where(au)).includes(PanelPicture.list_opt).order('panel_pictures.updated_at desc').offset((page -1) * page_size).limit(page_size)
28 def self.mylist_paginate au, page = 1, page_size = Author.default_panel_picture_page_size
29 Kaminari.paginate_array(Array.new(PanelPicture.where(self.mylist_where(au)).includes(PanelPicture.list_opt).count, nil)).page(page).per(page_size)
32 def self.himlist_paginate au, page = 1, page_size = Author.default_panel_picture_page_size
33 Kaminari.paginate_array(Array.new(PanelPicture.where(self.himlist_where(au)).includes(PanelPicture.list_opt).count, nil)).page(page).per(page_size)
38 module InstanceMethods
44 if MagicNumber['run_mode'] == 0
45 return false unless guest_role_check(roles)
47 return false unless reader_role_check(roles)
49 return true if self.panel.own?(roles)
50 self.panel.visible? roles
57 self.width = self.picture.width
58 self.height = self.picture.height
61 self.t = self.panel.new_t
62 self.z = self.panel.new_z