68 lines
1.6 KiB
Ruby
68 lines
1.6 KiB
Ruby
# -*- encoding : utf-8 -*-
|
|
#encoding: utf-8
|
|
|
|
class ApplicationController < ActionController::Base
|
|
protect_from_forgery
|
|
helper_method :magick_order, :magick_search, :to_my_log
|
|
|
|
def magick_order(default_row, default_a_d, name="default")
|
|
session_order_name = (params[:controller]+"/"+params[:action]).to_slug.gsub('-','_')+"_"+name+"_magick_order"
|
|
|
|
if params[:order]
|
|
|
|
session[session_order_name] = []
|
|
|
|
session[session_order_name][1] = params[:order]
|
|
session[session_order_name][2] = params[:a_d]
|
|
|
|
|
|
|
|
elsif session[session_order_name]
|
|
|
|
params[:a_d] = session[session_order_name][2]
|
|
params[:order] = session[session_order_name][1]
|
|
else
|
|
params[:order] = default_row
|
|
params[:a_d] = default_a_d
|
|
end
|
|
|
|
return params[:order]+" "+params[:a_d]
|
|
end
|
|
|
|
def magick_per_page(per_page=20, name="defaut")
|
|
session_search_name = (params[:controller]+"/"+params[:action]).to_slug.gsub('-','_')+"_"+name+"_magick_per_page"
|
|
|
|
if params[:per_page]
|
|
session[session_search_name] = params[:per_page]
|
|
elsif session[session_search_name]
|
|
params[:per_page] = session[session_search_name]
|
|
else
|
|
params[:per_page] = per_page
|
|
|
|
end
|
|
end
|
|
|
|
def magick_page(name="defaut")
|
|
session_search_name = (params[:controller]+"/"+params[:action]).to_slug.gsub('-','_')+"_"+name+"_magick_page"
|
|
|
|
if params[:page]
|
|
session[session_search_name] = params[:page]
|
|
elsif session[session_search_name]
|
|
params[:page] = session[session_search_name]
|
|
|
|
|
|
|
|
end
|
|
end
|
|
|
|
def to_my_log(message)
|
|
#current_user.user_logs.create(:message => message)
|
|
end
|
|
|
|
|
|
def current_ability
|
|
@current_ability ||= Ability.new(current_admin)
|
|
end
|
|
|
|
end
|