Sha256: 8abe2d0828b23736194afe3f83e66a94d973a0dd50132533881023a2792d3ec9

Contents?: true

Size: 1.46 KB

Versions: 7

Compression:

Stored size: 1.46 KB

Contents

module Cms::ComponentsHelper
  def component_edit_link(path)
    full_path = Cms::Component.component_path(@context, path)
    link_to(truncate(File.basename(path), :length => 15), {:controller => 'cms/components', :action => 'edit', :url => CGI::escape(full_path)})
  end

  def component_delete_link(path)
    full_path = Cms::Component.component_path(@context, path)
    link_to(delete_icon, {:controller => 'cms/components', :action => 'destroy', :url => CGI::escape(full_path)}, :confirm => "Are you sure you want to remove '#{full_path}'?")
  end

  def list_files(path, hidden = false)
    html = ''
    html += hidden ? %[<ul class="tree" style="display:none">] : %[<ul class="tree">]
    for file in Dir[File.expand_path(path)+"/*"] do
      html += "<li>"
      if File.directory?(file)
        html += cms_icon('folder.png', :class => 'folder') + ' ' + component_delete_link(file) + ' '
        html += content_tag(:span, File.basename(file), :title => Cms::Component.component_path(@context, file))
        html += list_files(file, true)
      else
        html += file_type_icon(File.basename(file)) + ' '
        html += component_delete_link(file) + ' '
        if Cms::Component.editable?(file)
          html += component_edit_link(file)
        else
          html += content_tag(:span, truncate(File.basename(file), :length => 15), :title => Cms::Component.component_path(@context, file))
        end
      end
      html += "</li>"
    end
    html += "</ul>"
    html
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
liquid_cms-0.2.0.7 app/helpers/cms/components_helper.rb
liquid_cms-0.2.0.6 app/helpers/cms/components_helper.rb
liquid_cms-0.2.0.5 app/helpers/cms/components_helper.rb
liquid_cms-0.2.0.4 app/helpers/cms/components_helper.rb
liquid_cms-0.2.0.3 app/helpers/cms/components_helper.rb
liquid_cms-0.2.0.2 app/helpers/cms/components_helper.rb
liquid_cms-0.2.0 app/helpers/cms/components_helper.rb