class ApplicationController < ActionController::Base
protect_from_forgery
+ layout :devise_layout if MagicNumber['test_layout']
before_filter :bf
+ def devise_layout
+ if devise_controller?
+ case resource_name
+ when :admin
+ 'test'
+ when :user
+ 'guest'
+ when :demand_user
+ 'test'
+ end
+ else
+ 'application'
+ end
+ end
+
def bf
+ @server_result = {
+ :location => {:controller => params[:controller], :action => params[:action]}
+ }
+ @server_result[:location][:id] = params[:id] if params[:id]
if Admin.count.to_i == 0 or License.count.to_i == 0
if params[:controller] == 'system' and params[:action] == 'start'
else
@artist = if @author and @author.artist?
@author.artist
else
- Artist.new author_id: @author.id, email: @user.email, name: @author.name, default_license_id: 1
+ nil
end
end
+ @admin = if admin_signed_in?
+ current_admin
+ else
+ nil
+ end
+ @demand_user = if demand_user_signed_in?
+ current_demand_user
+ else
+ nil
+ end
+ end
+ end
+
+ def authenticate_author
+ if @author
+ true
+ else
+ respond_to do |format|
+ format.html { redirect_to main_app.new_author_path, :status => :found }
+ format.js { render "authors/new" }
+ format.json {
+ raise ActiveRecord::Forbidden
+ }
+ end
+ false
+ end
+ end
+
+ def authenticate_artist
+ if @author and @author.artist?
+ true
+ else
+ respond_to do |format|
+ format.html { redirect_to main_app.new_artist_path, :status => :found }
+ format.js { render "artists/new" }
+ format.json {
+ raise ActiveRecord::Forbidden
+ }
+ end
+ false
+ end
+ end
+
+ def set_image(file)
+ if file.respond_to?(:read)
+ file.read
+ else
+ Base64.decode64(file.to_s.gsub(' ', '+'))
end
end
=begin
- rescue_from ActiveRecord::RecordNotFound, :with => :render_404\r
-\r
- private\r
- def render_404(exception = nil)\r
- if exception\r
- logger.info "Rendering 404: #{exception.message}"\r
- end\r
+ rescue_from ActiveRecord::RecordNotFound, :with => :render_404
+
+ private
+ def render_404(exception = nil)
+ if exception
+ logger.info "Rendering 404: #{exception.message}"
+ end
respond_to do |format|
- format.html { \r
- render :file => "#{Rails.root}/public/404.html", :status => 404, :layout => false\r
+ format.html {
+ render :file => "#{Rails.root}/public/404.html", :status => 404, :layout => false
}
format.json {
- render :text => "404 found", :status => 404\r
+ render :text => "404 found", :status => 404
}
- end\r
- end\r
-=end \r
+ end
+ end
+=end
end