module CmsHelper def link_to_new_article(mime_type) action = mime_type_to_action_name(mime_type) + '_new' button('new', _("New %s") % mime_type, :action => action, :parent_id => params[:parent_id]) end def mime_type_to_action_name(mime_type) mime_type.gsub('/', '_').gsub('-', '') end def add_upload_file_field(name, locals) button_to_function :add, name, nil do |page| page.insert_html :bottom, :uploaded_files, :partial => 'upload_file', :locals => locals, :object => UploadedFile.new end end def select_folder(object, method, collection, html_options, js_options) labelled_form_field(_('Folder'), select(object, method, collection.map {|f| [ profile.identifier + '/' + f.full_name, f.id ] }, html_options.merge({:include_blank => "#{profile.identifier}"}), js_options)) end def pagination_links(collection, options={}) options = {:prev_label => '« ', :next_label => ' »', :page_links => false}.merge(options) will_paginate(collection, options) end attr_reader :environment def options_for_article(article) article_helper = helper_for_article(article) article_helper.custom_options_for_article(article) end end