initial iphone/ipad support

This commit is contained in:
Espen Antonsen 2010-07-01 12:14:23 +02:00
parent 24e5a8c516
commit bf8d3a0f89
7 changed files with 94 additions and 7 deletions

View file

@ -9,16 +9,44 @@ class ApplicationController < ActionController::Base
helper_method :current_user, :current_user_session
before_filter :setup
#before_filter :adjust_format
layout :application_layout
private
def application_layout
@browser_name ||= begin
if iphone_request?
'application.iphone'
else
'application'
end
end
end
# Set iPhone format if request to iphone.trawlr.com
def adjust_format
request.format = :iphone if iphone_request?
request.format = :ipad if ipad_request?
end
# Return true for requests to iphone.trawlr.com
def iphone_request?
return (request.subdomains.first == "iphone" || request.env['HTTP_USER_AGENT'].downcase.include?('iphone') )
end
# Return true for requests to iphone.trawlr.com
def ipad_request?
return (request.subdomains.first == "iphone" || request.env['HTTP_USER_AGENT'].downcase.include?('ipad') )
end
def setup
redirect_to new_account_path if User.all.length == 0
end
def check_public_access
require_user unless ENV['public'] == 'true'
require_user unless ENV['PUBLIC'] == 'true'
end
def current_user_session