54 lines
1.3 KiB
Ruby
54 lines
1.3 KiB
Ruby
|
class InternalController < ApplicationController
|
||
|
|
||
|
before_filter :check_current_user ,:selected_folder, :get_current_folders, :only => [:about]
|
||
|
|
||
|
#theme :theme_resolver
|
||
|
layout "simple"
|
||
|
|
||
|
|
||
|
ERRORS = [
|
||
|
:internal_server_error,
|
||
|
:not_found,
|
||
|
:unprocessable_entity
|
||
|
].freeze
|
||
|
|
||
|
ERRORS.each do |e|
|
||
|
define_method e do
|
||
|
@title = t(e,:scope=>:internal)
|
||
|
@error = t(e,:scope=>:internal)
|
||
|
render 'error'
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def error
|
||
|
@title = t(:unspecified_error,:scope=>:internal)
|
||
|
@error = params[:error] || t(:unspecified_error,:scope=>:internal)
|
||
|
end
|
||
|
|
||
|
def imaperror
|
||
|
@title = t(:imap_error,:scope => :internal)
|
||
|
@error = params[:error] || t(:unspecified_error, :scope => :internal)
|
||
|
logger.error "!!! InternalControllerImapError: " + @error
|
||
|
render 'error'
|
||
|
end
|
||
|
|
||
|
def loginfailure
|
||
|
reset_session
|
||
|
flash[:error] = t(:login_failure,:scope=>:user)
|
||
|
@current_user = nil
|
||
|
redirect_to :controller=>'user', :action => 'login'
|
||
|
end
|
||
|
|
||
|
def onlycanlogins
|
||
|
reset_session
|
||
|
flash[:error] = t(:only_can_logins,:scope=>:user)
|
||
|
@current_user = nil
|
||
|
redirect_to :controller=>'user', :action => 'login'
|
||
|
end
|
||
|
|
||
|
def about
|
||
|
render 'internal/about', :layout => 'application'
|
||
|
end
|
||
|
|
||
|
end
|