Sha256: 02b85ee8fd816372853afcc38e1dee04547d9a2f4c13c0c8c48c3b7aa1544273

Contents?: true

Size: 1.81 KB

Versions: 96

Compression:

Stored size: 1.81 KB

Contents

module ActiveScaffold
  module Helpers
    # Helpers that assist with the rendering of a List Column
    module ListColumnHelpers
      def active_scaffold_column_download_link_with_filename(column, record)
        return nil if record.send(column.name).nil?
        active_scaffold_column_download_link(column, record, File.basename(record.send(column.name)))
      end

      # HOWTO
      # <% column = active_scaffold_config.columns[:file_name] %>
      # <% doc = Document.find(:first, :conditions => ["name = ?", doc_name]) %>
      # <%= active_scaffold_column_download_link(column, doc) %>
      def active_scaffold_column_download_link(column, record, label = nil)
        return nil if record.send(column.name).nil?
        label ||= as_(:download)
        # AST Begin - :secure_download
        if column.options[:secure_download]
          url_options = active_scaffold_column_download_link_url_options(column, record)
        else
          url_options = url_for_file_column(record, column.name.to_s)
        end
        # AST End
        link_to( label, url_options, :popup => true)
      end
      
      # AST - active_scaffold_column_download_link_url_options
      def active_scaffold_column_download_link_url_options(column, record)
        {:controller => active_scaffold_config.secure_download_controller, :action => "show", :id => record.id, :download => url_for_file_column(record, column.name.to_s)}#.encrypt!(:symmetric, :key => active_scaffold_config.secure_download_key)}
      end
      
      def active_scaffold_column_thumbnail(column, record)
        return nil if record.send(column.name).nil?
        link_to( 
          image_tag(url_for_file_column(record, column.name.to_s, "thumb"), :border => 0), 
          url_for_file_column(record, column.name.to_s), 
          :popup => true)
      end
      
    end
  end
end

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
six-updater-web-0.24.15 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.14 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.13 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.12 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.11 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.10 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.9 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.8 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.7 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.6 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.5 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.4 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.3 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.2 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.1 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.24.0 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.23.7 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.23.6 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.23.5 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb
six-updater-web-0.23.4 lib/six-updater-web/vendor/plugins/active_scaffold/lib/bridges/file_column/lib/list_ui.rb