+++ /dev/null
-=begin
-module ActiveRecord
- class Base
- module Content
- def self.included(base)
- base.extend(ClassMethods)
- base.__send__ :include, InstanceMethods
- end
-
- module ClassMethods
-
- def self.mylist_where au
- ['panels.author_id = ?', au.id]
- end
-
- def self.himlist_where au
- ['panels.author_id = ? and panels.publish > 0', au.id]
- end
-
- def self.mylist au, page = 1, page_size = Author.default_panel_picture_page_size
- PanelPicture.where(self.mylist_where(au)).includes(PanelPicture.list_opt).order('panel_pictures.updated_at desc').offset((page -1) * page_size).limit(page_size)
- end
-
- def self.himlist au, page = 1, page_size = Author.default_panel_picture_page_size
- PanelPicture.where(self.himlist_where(au)).includes(PanelPicture.list_opt).order('panel_pictures.updated_at desc').offset((page -1) * page_size).limit(page_size)
- end
-
- def self.mylist_paginate au, page = 1, page_size = Author.default_panel_picture_page_size
- Kaminari.paginate_array(Array.new(PanelPicture.where(self.mylist_where(au)).includes(PanelPicture.list_opt).count, nil)).page(page).per(page_size)
- end
-
- def self.himlist_paginate au, page = 1, page_size = Author.default_panel_picture_page_size
- Kaminari.paginate_array(Array.new(PanelPicture.where(self.himlist_where(au)).includes(PanelPicture.list_opt).count, nil)).page(page).per(page_size)
- end
-
- end
-
- module InstanceMethods
- private
-
- public
-
- def visible? roles
- if MagicNumber['run_mode'] == 0
- return false unless guest_role_check(roles)
- else
- return false unless reader_role_check(roles)
- end
- return true if self.panel.own?(roles)
- self.panel.visible? roles
- end
-
- def supply_default
- self.x = 0
- self.y = 0
- if self.picture
- self.width = self.picture.width
- self.height = self.picture.height
- end
- if self.panel
- self.t = self.panel.new_t
- self.z = self.panel.new_z
- end
- end
-
- def overwrite pid
- self.panel_id = pid
- end
-
- end
-
- end
- include Content
- end
-end
-
-=end