2013-02-05 13:16:51 -06:00
|
|
|
require 'current_user'
|
2013-02-13 05:04:43 -06:00
|
|
|
require 'canonical_url'
|
2013-02-05 13:16:51 -06:00
|
|
|
require_dependency 'guardian'
|
|
|
|
require_dependency 'unread'
|
|
|
|
require_dependency 'age_words'
|
|
|
|
|
|
|
|
module ApplicationHelper
|
|
|
|
include CurrentUser
|
2013-02-13 05:04:43 -06:00
|
|
|
include CanonicalURL::Helpers
|
2013-02-05 13:16:51 -06:00
|
|
|
|
|
|
|
def with_format(format, &block)
|
|
|
|
old_formats = formats
|
|
|
|
self.formats = [format]
|
|
|
|
block.call
|
|
|
|
self.formats = old_formats
|
|
|
|
nil
|
|
|
|
end
|
|
|
|
|
|
|
|
def age_words(secs)
|
|
|
|
AgeWords.age_words(secs)
|
|
|
|
end
|
|
|
|
|
|
|
|
def guardian
|
|
|
|
@guardian ||= Guardian.new(current_user)
|
|
|
|
end
|
|
|
|
|
|
|
|
def mini_profiler_enabled?
|
2013-03-04 18:42:44 -06:00
|
|
|
defined?(Rack::MiniProfiler) && admin?
|
2013-02-05 13:16:51 -06:00
|
|
|
end
|
|
|
|
|
|
|
|
def admin?
|
|
|
|
current_user.try(:admin?)
|
|
|
|
end
|
|
|
|
|
2013-03-07 16:31:06 -06:00
|
|
|
def crawlable_meta_data(url, title, description)
|
|
|
|
# Image to supply as meta data
|
|
|
|
image = "#{Discourse.base_url}#{SiteSetting.logo_url}"
|
|
|
|
|
|
|
|
# Add opengraph tags
|
|
|
|
result = tag(:meta, property: 'og:site_name', content: SiteSetting.title) << "\n"
|
|
|
|
result << tag(:meta, property: 'og:image', content: image) << "\n"
|
|
|
|
result << tag(:meta, property: 'og:url', content: url) << "\n"
|
|
|
|
result << tag(:meta, property: 'og:title', content: title) << "\n"
|
|
|
|
result << tag(:meta, property: 'og:description', content: description) << "\n"
|
|
|
|
|
|
|
|
# Add twitter card
|
|
|
|
result << tag(:meta, property: 'twitter:card', content: "summary") << "\n"
|
|
|
|
result << tag(:meta, property: 'twitter:url', content: url) << "\n"
|
|
|
|
result << tag(:meta, property: 'twitter:title', content: title) << "\n"
|
|
|
|
result << tag(:meta, property: 'twitter:description', content: description) << "\n"
|
|
|
|
result << tag(:meta, property: 'twitter:image', content: image) << "\n"
|
|
|
|
|
|
|
|
result
|
|
|
|
end
|
|
|
|
|
2013-02-05 13:16:51 -06:00
|
|
|
end
|