redirect_to :controller => '/system', :action => 'start'
end
else
- if user_signed_in?
- @user = current_user
- @author = @user.author
- @artist = if @author and @author.artist?
- @author.artist
- else
- nil
- end
+ user = if user_signed_in?
+ current_user
+ else
+ nil
+ end
+ author = if user
+ user.author
+ else
+ nil
end
- @admin = if admin_signed_in?
+ artist = if user
+ user.artist
+ else
+ nil
+ end
+ admin = if admin_signed_in?
current_admin
else
nil
end
- @demand_user = if demand_user_signed_in?
+ demand_user = if demand_user_signed_in?
current_demand_user
else
nil
end
+ @operators = Operator.new [user, author, artist, admin, demand_user]
end
end
def authenticate_reader
- authenticate_user! unless (@user || @admin)
+ authenticate_user! unless @operators.reader?
end
def authenticate_user
- authenticate_user! unless (@user)
+ authenticate_user! unless @operators.user?
end
def authenticate_resource_reader
- authenticate_user! unless (@user || @admin || @demand_user)
+ authenticate_user! unless @operators.resource_reader?
end
def authenticate_author
- if @author
+ if @operators.author
true
else
respond_to do |format|
end
def authenticate_artist
- if @artist
+ if @operators.artist
true
else
respond_to do |format|
end
end
+ def set_filer
+ @page = @@model.page_number params[:page]
+ @page_size = @@model.page_size params[:page_size]
+ list_method = 'list' || configurations['models'][@@model.to_s.underscore]['select']['method']
+ @items = @@model.__send__(list_method, @page, @page_size)
+ end
+
+ def format_filer format
+ format.html {
+ @paginate = @@model.list_paginate(@page, @page_size)
+ render :template => 'system/filer', :locals => {
+ :items => @items, :model => @@model,
+ :operators => @operators, :pager => @paginate
+ }
+ }
+ end
+
+ def set_filer_by_anybody
+ @page = @@model.page_number params[:page]
+ @page_size = @@model.page_size params[:page_size]
+ list_method = 'himlist' || configurations['models'][@@model.to_s.underscore]['select']['method']
+ @items = @@model.__send__(list_method, @operators, @page, @page_size)
+ end
+
+ def format_filer_by_anybody format
+ format.html {
+ @paginate = @@model.himlist_paginate(@operators, @page, @page_size)
+ render :template => 'system/filer', :locals => {
+ :items => @items, :model => @@model,
+ :operators => @operators, :pager => @paginate
+ }
+ }
+ end
+
def format_prof format
format.prof {
render :template => 'system/prof', :locals => {
- :item => @item, :roles => [@user, @admin]
+ :item => @item, :operators => @operators
}
}
end