Sha256: f62ac34f897f88c439611d0e3656566ce39b73963715d137e1c1b7c72314ea7d
Contents?: true
Size: 1.79 KB
Versions: 40
Compression:
Stored size: 1.79 KB
Contents
module Caboose module PagesHelper def pages_list(page) str = "<ul>" str << pages_list_helper(page) str << "</ul>" return str end def pages_list_helper(page) can_edit = (@logged_in_user && (@logged_in_user.is_allowed('all', 'all') || Page.permissible_actions(@logged_in_user, page.id).include?('edit'))) ? true : false if can_edit str = "<li><a href='/admin/pages/#{page.id}/content'>#{page.title}</a>" else str = "<li><span class='disabled'>#{page.title}</span>" end if page.children && page.children.count > 0 str << "<ul>" page.children.each do |p| str << pages_list_helper(p) end str << "</ul>" end str << "</li>" return str end def ab_testing_analytics_code return "var _gaq = _gaq || [];\n_gaq.push(['_setCustomVar', 1, 'caboose_ab_variants', #{Caboose.json(AbTesting.analytics_string)}]);" end def pages_roles_with_prefix(top_roles, prefix) arr = [] top_roles.each do |r| arr = pages_roles_with_prefix_helper(arr, r, prefix, "") end end def pages_roles_with_prefix_helper(arr, role, prefix, str) arr << "#{str}#{role.name}" role.children.each do |r| arr = pages_roles_with_prefix_helper(arr, r, prefix, "#{prefix}#{str}") end return arr end def nav_link(p, css_class = nil, style = nil) str = "<a " str << "class='#{css_class}' " if css_class str << "style='#{style}' " if style if p.redirect_url && p.redirect_url.strip.length > 0 str << "href='#{p.redirect_url}' target='_blank'" else str << "href='/#{p.uri}'" end str << ">#{p.title}</a>" return str end end end
Version data entries
40 entries across 40 versions & 1 rubygems