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

Version Path
caboose-cms-0.9.104 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.103 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.102 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.101 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.100 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.99 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.98 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.97 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.96 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.95 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.94 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.93 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.92 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.91 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.90 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.89 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.88 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.87 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.86 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.85 app/helpers/caboose/pages_helper.rb