Sha256: f5941eea4a219ff2b331dc29b170a3a1bb2476c40cfb0b80b59bafde9598264c
Contents?: true
Size: 1.85 KB
Versions: 2
Compression:
Stored size: 1.85 KB
Contents
class FlyAdmin::Imbs::MainController < ActionController::Base skip_before_filter :check_user_status def you_blocked end def test_request_headers @env = request.env end def enter if params[:operation_status] == 'deviceblock' redirect_to "#{root_url}&operation_status=deviceblock" and return end redirect_to paysite_root_url and return unless check_hash! authorize_customer params[:key], params[:pass], params[:login] end def authorize_customer(customer_key, password, login) user = User.find_by_login(login) if user.nil? user = User.new( :login => login, :password => password, :customer_key => customer_key ) user.save end sign_in user unless user_signed_in? flash[:notice] = [ t('your_login') + " #{login}" ] flash[:notice] << "#{t('your_password')} #{password}" cookies[:active_user] = { value: 1, expires: 1.day.from_now } redirect_to item_link end private def check_hash! true_hash = Digest::MD5.hexdigest(params[:login].to_s + params[:pass].to_s + SiteConfig['wc_service_salt'].to_s) true_hash == params[:hash] end def item_link case FlyAdmin.paysite_type when "serials" item_link_for_serials when "news" item_link_for_news end end def paysite_root_url case FlyAdmin.paysite_type when "serials" main_app.root_url when "news" main_app.root_url end end def item_link_for_news if session[:item] item = JSON.parse session[:item] category_article_path(item['category_id'], item['id']) else paysite_root_url end end def item_link_for_serials if session[:item] item = JSON.parse session[:item] category_season_video_path(item['category_id'], item['season_id'], item['id']) else paysite_root_url end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fly_admin-0.0.7 | app/controllers/fly_admin/imbs/main_controller.rb |
fly_admin-0.0.6 | app/controllers/fly_admin/imbs/main_controller.rb |