module PlataformaSocial
module Helpers
def plataforma_social_javascripts
plataforma_social_script_tag + plataforma_social_config_script
end
def plataforma_social_script_tag
%Q{}.html_safe
end
def plataforma_social_config_script
%Q{}.html_safe
end
def custom_redirect_to path, options = {}
options.each_pair do |key, value|
cookies[key] = value
end
render :text => %Q{
}
end
def link_to *args, &block
if args[2][:normal] === true
super
else
unless block_given?
referer = request.referer
facebook_domain = 'apps.facebook.com'
if params["controller"].include?("admin/")
super
else
server_domain = request.env['HTTP_HOST']
if args[1].index(request.env['HTTP_HOST'])
args[1].gsub! server_domain, facebook_domain + '/' + PlataformaSocial.facebook_app_namespace
else
args[1] = request.protocol + facebook_domain + '/' + PlataformaSocial.facebook_app_namespace + args[1]
end
args[2] ||= {}
args[2][:target] = '_top'
end
end
super
end
end
end
end
ActiveSupport.on_load(:action_view) do
include PlataformaSocial::Helpers
end
class ActionController::Base
include PlataformaSocial::Helpers
end