diff --git a/app/controllers/my_profile/cms_controller.rb b/app/controllers/my_profile/cms_controller.rb index eefdc1b..5349636 100644 --- a/app/controllers/my_profile/cms_controller.rb +++ b/app/controllers/my_profile/cms_controller.rb @@ -338,7 +338,18 @@ class CmsController < MyProfileController def search query = params[:q] results = query.blank? ? [] : profile.articles.published.find_by_contents(query) - render :text => results.map { |item| { 'title' => item.title, 'url' => url_for(item.url), :icon => icon_for_article(item), :content_type => item.mime_type }}.to_json, :content_type => 'application/json' + render :text => article_list_to_json(results), :content_type => 'application/json' + end + def media_upload + files_uploaded = [] + parent = check_parent(params[:parent_id]) + files = [:file1,:file2, :file3].map { |f| params[f] } + if request.post? + files.each do |file| + files_uploaded << UploadedFile.create(:uploaded_data => file, :profile => profile, :parent => parent) unless file == '' + end + end + render :text => article_list_to_json(files_uploaded), :content_type => 'application/json' end protected @@ -386,5 +397,16 @@ class CmsController < MyProfileController @selected_locale = @article.language || FastGettext.locale end + def article_list_to_json(list) + list.map do |item| + { + 'title' => item.title, + 'url' => url_for(item.url), + :icon => icon_for_article(item), + :content_type => item.mime_type + } + end.to_json + end + end diff --git a/app/views/cms/_textile_media.rhtml b/app/views/cms/_textile_media.rhtml index 1bab4b6..03fae43 100644 --- a/app/views/cms/_textile_media.rhtml +++ b/app/views/cms/_textile_media.rhtml @@ -18,31 +18,43 @@

<%= _('See also a more complete Textile Reference') % 'http://redcloth.org/hobix.com/textile/' %>

-
+

Media upload

- <% @folders = profile.folders %> - <% form_tag({ :action => 'media_upload' }, :multipart => true) do |f| %> - <%= render :partial => 'upload_file_form', :locals => { :size => 30 } %> - <% end %> -

Media search

<% form_tag({ :action => 'search' }) do %> - - - - <%= submit_button :search, _('Search'), :id => 'media-search-button' %> + <% button_bar do %> + + + + <%= submit_button :search, _('Search'), :id => 'media-search-button' %> + <% end %> <% end %> -