From 21e55492fa824d265edca15f92c494994ddad314 Mon Sep 17 00:00:00 2001 From: yanxd Date: Sat, 1 Mar 2014 10:14:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E6=94=B9=E6=80=A1=E6=83=85=20?= =?UTF-8?q?=E5=A4=A7=E6=94=B9=E4=BC=A4=E8=BA=AB=20=E5=BC=BA=E6=94=B9?= =?UTF-8?q?=E7=81=B0=E9=A3=9E=E7=83=9F=E7=81=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/tags_controller.rb | 31 ++++-- app/controllers/users_controller.rb | 2 + app/controllers/welcome_controller.rb | 9 +- app/helpers/attachments_helper.rb | 6 ++ app/helpers/tags_helper.rb | 6 +- app/models/attachment.rb | 1 + app/views/files/index.html.erb | 110 ++++++++++++++++++-- app/views/tags/_show_attachments.html.erb | 34 ++++++ app/views/tags/_tag.html.erb | 31 +++++- app/views/tags/_tag_name.html.erb | 9 ++ app/views/tags/_tag_search_results.html.erb | 3 + app/views/tags/index.html.erb | 6 +- app/views/tags/remove_tag.js.erb | 5 +- app/views/users/tag_save.js.erb | 7 +- public/images/sidebar/minus.png | Bin 3116 -> 44600 bytes public/stylesheets/nyan.css | 2 +- 16 files changed, 238 insertions(+), 24 deletions(-) create mode 100644 app/views/tags/_show_attachments.html.erb diff --git a/app/controllers/tags_controller.rb b/app/controllers/tags_controller.rb index 92e4d1fb5..ac2a5236b 100644 --- a/app/controllers/tags_controller.rb +++ b/app/controllers/tags_controller.rb @@ -9,6 +9,7 @@ class TagsController < ApplicationController include UsersHelper include BidsHelper include ForumsHelper + include AttachmentsHelper include ActsAsTaggableOn::TagsHelper helper :projects include TagsHelper @@ -48,24 +49,27 @@ class TagsController < ApplicationController unless @selected_tags.include? @tag @selected_tags << @tag end - end + end end - @users_tags_num,@projects_tags_num,@issues_tags_num,@bids_tags_num = get_tags_size + @users_tags_num,@projects_tags_num,@issues_tags_num,@bids_tags_num, + @forum_tags_num, @attachments_tags_num = get_tags_size # 获取搜索结果 @obj,@obj_pages,@results_count,@users_results, @projects_results, @issues_results, @bids_results, - @forums_results = refresh_results(@obj_id,@obj_flag,@selected_tags) + @forums_results, + @attachments_results = refresh_results(@obj_id,@obj_flag,@selected_tags) # 这里是做tag推荐用的, 用来生产推荐的tags unless @obj.nil? @tags = @obj.tag_list - @selected_tags.each do |i| - @tags.delete(i) - end + @tags -= @selected_tags + # @selected_tags.each do |i| + # @tags.delete(i) + # end @related_tags = @tags else return @@ -136,6 +140,7 @@ class TagsController < ApplicationController @taggable_type = numbers_to_object_type(params[:taggable_type]) @obj = get_object(@taggable_id,params[:taggable_type]) + logger.debug "==========================================#{@obj}" @object_flag = params[:taggable_type] # if can_remove_tag?(User.current,@taggable_id,@taggable_type) @@ -166,6 +171,7 @@ private @issues_results = nil @bids_results = nil @forums_results = nil + attachments_results = nil @obj_pages = nil @obj = nil @@ -186,10 +192,13 @@ private when '5' @obj = Forum.find_by_id(obj_id) @obj_pages,@forums_results,@results_count = for_pagination(get_forums_by_tag(selected_tags)) + when '6' + @obj = Attachment.find_by_id(obj_id) + @obj_pages, attachments_results, @results_count = for_pagination(get_attachments_by_tag(selected_tags)) else @obj = nil end - return @obj,@obj_pages,@results_count,@users_results,@projects_results,@issues_results,@bids_results,@forums_results + return @obj,@obj_pages,@results_count,@users_results,@projects_results,@issues_results,@bids_results,@forums_results, attachments_results end def for_pagination(results) @@ -207,7 +216,9 @@ private @projects_tags_num = Project.tag_counts.size @users_tags_num = User.tag_counts.size @bids_tags_num = Bid.tag_counts.size - return @users_tags_num,@projects_tags_num,@issues_tags_num,@bids_tags_num + forum_tags_num = Forum.tag_counts.size + attachment_tags_num = Attachment.tag_counts.size + return @users_tags_num,@projects_tags_num,@issues_tags_num,@bids_tags_num, forum_tags_num, attachment_tags_num end # 通过数字 来转换出对象的类型 @@ -224,6 +235,10 @@ private return 'Issue' when '4' return 'Bid' + when '5' + return 'Forum' + when '6' + return 'Attachment' else render_error :message => e.message return diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 741ccce10..5fcac2d59 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -628,6 +628,8 @@ class UsersController < ApplicationController @obj = Bid.find_by_id(@obj_id) when '5' then @obj = Forum.find_by_id(@obj_id) + when '6' + @obj = Attachment.find_by_id(@obj_id) else @obj = nil end diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb index 1cbea11ef..7ca9b9669 100644 --- a/app/controllers/welcome_controller.rb +++ b/app/controllers/welcome_controller.rb @@ -17,9 +17,9 @@ class WelcomeController < ApplicationController caches_action :robots + before_filter :entry_select, :only => [:index] def index - (course() and render :course and return 0) if request.original_url.match(/course\.trustie\.net/) # @news = News.latest User.current # @projects = Project.latest User.current #by young @@ -79,5 +79,12 @@ class WelcomeController < ApplicationController @teacher = User.teacher @student = User.student end + + private + + # 判断网站的入口,是课程 course 则跳过index去渲染 course 方法 + def entry_select + (course() and render :course and return 0) if request.original_url.match(/course\.trustie\.net/) + end end diff --git a/app/helpers/attachments_helper.rb b/app/helpers/attachments_helper.rb index 421860860..a90807718 100644 --- a/app/helpers/attachments_helper.rb +++ b/app/helpers/attachments_helper.rb @@ -79,4 +79,10 @@ module AttachmentsHelper end end + # this method is used to get all projects that tagged one tag + # added by william + def get_attachments_by_tag(tag_name) + Attachment.tagged_with(tag_name).order('created_on desc') + end + end diff --git a/app/helpers/tags_helper.rb b/app/helpers/tags_helper.rb index fa99b57ad..c4ee5273d 100644 --- a/app/helpers/tags_helper.rb +++ b/app/helpers/tags_helper.rb @@ -1,5 +1,5 @@ module TagsHelper - + include StoresHelper # 通过 id和type获取对象 def get_object(obj_id,obj_type) @obj = nil @@ -12,6 +12,10 @@ module TagsHelper @obj = Issue.find_by_id(obj_id) when '4' @obj = Bid.find_by_id(obj_id) + when '6' + @obj = Attachment.find_by_id(obj_id) + else + raise Exception, '[TagsHelper] ===> tag type unknow.' end return @obj end diff --git a/app/models/attachment.rb b/app/models/attachment.rb index 144125174..e669428f6 100644 --- a/app/models/attachment.rb +++ b/app/models/attachment.rb @@ -28,6 +28,7 @@ class Attachment < ActiveRecord::Base validates_length_of :disk_filename, :maximum => 255 validates_length_of :description, :maximum => 255 validate :validate_max_file_size + acts_as_taggable acts_as_event :title => :filename, :url => Proc.new {|o| {:controller => 'attachments', :action => 'download', :id => o.id, :filename => o.filename}} diff --git a/app/views/files/index.html.erb b/app/views/files/index.html.erb index 7c0cfd965..2b1853094 100644 --- a/app/views/files/index.html.erb +++ b/app/views/files/index.html.erb @@ -8,6 +8,8 @@ width: 98%; text-align: left; border-collapse: collapse; + line-height: 20px; + font-size: 14px; } #ver-zebra th { @@ -26,6 +28,36 @@ border-left: 1px solid #fff; color: #669; } +#ver-zebra td.description { + background-color: white; + padding: 0px; + margin: 0px auto; +} +div.tags_area { + padding: 2px 10px 10px 10px; + margin: 0px; + margin-bottom: 10px; + border-bottom: 1px dashed #CCCCCC; + overflow: hidden; + position: relative; +} +.tags_gradint { +} +.read-more{ + padding: 5px; + border-top: 4px double #ddd; + background: #fff; + color: #333; +} +.read-more a{ + padding-right: 22px; + background: url() no-repeat 100% 50%; + font-weight: bold; + text-decoration: none; +} +.read-more a:hover{ + color: #000; +} .vzebra-odd { background: #eff2ff; @@ -49,22 +81,34 @@ white-space: nowrap; text-overflow: ellipsis; } - + <%=(@project.project_type == 1) ? t(:label_user_course) : t(:label_project) %>文件共享专区
<%= link_to(l(:label_attachment_new), new_project_file_path(@project), :class => 'icon icon-add') if User.current.allowed_to?(:manage_files, @project) %> + +<% if Rails.env.development? %> +~测试测试~ + +<% end %>
<% delete_allowed = User.current.allowed_to?(:manage_files, @project) %> - +
+ <%= sort_header_tag('filename', :caption => l(:field_filename), :scope =>"col" , :id => "vzebra-adventure")%> @@ -79,14 +123,14 @@ <% next if container.attachments.empty? -%> <% if container.is_a?(Version) -%> - <% end -%> <% container.attachments.each do |file| %> - "> - + "> + @@ -96,9 +140,18 @@ :data => {:confirm => l(:text_are_you_sure)}, :method => :delete) if delete_allowed %> - <% end %> + + + + <% end -%> <% reset_cycle %> - <% end %> + <% end -%> @@ -107,3 +160,46 @@ <% html_title(l(:label_attachment_plural)) -%> + \ No newline at end of file diff --git a/app/views/tags/_show_attachments.html.erb b/app/views/tags/_show_attachments.html.erb new file mode 100644 index 000000000..3484d1351 --- /dev/null +++ b/app/views/tags/_show_attachments.html.erb @@ -0,0 +1,34 @@ +
+<% if attachments_results.size < 0 %> +<% else %> +
+ <% attachments_results.each do |file| %> +

+

+ <%= link_to(h(container), {:controller => 'versions', :action => 'show', :id => container}, :class => "icon icon-package", :style => "color: #666666;") %>
<%= link_to_attachment file, :download => true, :title => file.filename+"\n"+file.description, :style => "width: 230px; overflow: hidden; white-space: nowrap;text-overflow: ellipsis;" %>
<%= link_to_attachment file, :download => true, :title => file.filename+"\n"+file.description, :style => "width: 230px; overflow: hidden; white-space: nowrap;text-overflow: ellipsis;" %> <%= format_time(file.created_on) %> <%= number_to_human_size(file.filesize) %> <%= file.downloads %>
+
+ <%= render :partial => 'tags/tag', :locals => {:obj => file, :object_flag => "6"}%> +
+
+ +
+ + + + + +
+
+ <%= l(:label_attachment) %>:  <%= file.filename %> + + <%= link_to_attachment file, {:download => true, :text => image_tag("/images/button/dl.png", width: "70px", alt: l(:button_download), :class => 'download_icon')}%> + +
+ <%= l(:field_description) %>:  <%= file.description %> +
所属分类:<%=result_come_from file%>
+ + 下载:<%= file.downloads%>| + 大小:<%= number_to_human_size(file.filesize) %>| + 共享者:<%= link_to file.author, user_path(file.author), target: "_blank" unless file.author.blank? %>| + 上传时间:<%= format_time(file.created_on) %> + +
+
+

+
+ <% end %> +<% end %> + diff --git a/app/views/tags/_tag.html.erb b/app/views/tags/_tag.html.erb index 6370e8dee..b2cd77054 100644 --- a/app/views/tags/_tag.html.erb +++ b/app/views/tags/_tag.html.erb @@ -1,5 +1,12 @@
- + <%#begin + 1 代表是user类型 + 2 代表是project类型 + 3 代表是issue类型 + 4 代表是bid类型 + 5 代表是forum类型 + 6 代表是Attachment类型 + #end%> <% if object_flag == '3' %> <%= image_tag("/images/sidebar/tags.png") %> @@ -23,7 +30,27 @@ <% end %>
- + <% elsif object_flag == '6' %> + <%= image_tag("/images/sidebar/tags.png") %> + + <%= link_to (image_tag "/images/sidebar/add.png"), 'javascript:void(0);', :class => "tags_icona", :onclick=>"$('#put-tag-form-#{obj.class}-#{obj.id}').toggle(); readmore(this);" if User.current.logged? %> + <%#= toggle_link (image_tag "/images/sidebar/add.png"), "put-tag-form-#{obj.class}-#{obj.id}", {:focus => "put-tag-form-#{obj.class}-#{obj.id} #name"} if User.current.logged? %> + +    +
+ <%= render :partial => "tags/tag_name",:locals => {:obj => obj,:non_list_all => false ,:object_flag => object_flag} %> +
+ <% else %> <%= image_tag("/images/sidebar/tags.png") %> diff --git a/app/views/tags/_tag_name.html.erb b/app/views/tags/_tag_name.html.erb index 220f886e0..d1291ee78 100644 --- a/app/views/tags/_tag_name.html.erb +++ b/app/views/tags/_tag_name.html.erb @@ -70,6 +70,15 @@ :taggable_id => obj.id,:taggable_type => object_flag %> <% end %> + <% when '6'%> + <% if ( User.current.logged? && + User.current.admin? + # && (@project && User.current.member_of?(@project)) + ) + %> + <%= link_to 'x',:controller => "tags",:action => "remove_tag",:remote => true,:tag_name => tag, + :taggable_id => obj.id,:taggable_type => object_flag %> + <% end %> <% end %> diff --git a/app/views/tags/_tag_search_results.html.erb b/app/views/tags/_tag_search_results.html.erb index b46ad7da6..c67ece520 100644 --- a/app/views/tags/_tag_search_results.html.erb +++ b/app/views/tags/_tag_search_results.html.erb @@ -16,6 +16,9 @@ <% when show_flag == '5'%> <%= l(:label_forum)%>(<%= @results_count %>) <%= render :partial => "show_forums",:locals => {:forums_results => forums_results}%> + <% when show_flag == '6'%> + <%= l(:label_attachment)%>(<%= @results_count %>) + <%= render :partial => "show_attachments",:locals => {:attachments_results => attachments_results}%> <% else %> <%= l(:label_tags_all_objects)%> diff --git a/app/views/tags/index.html.erb b/app/views/tags/index.html.erb index 0cee8e981..17ac58184 100644 --- a/app/views/tags/index.html.erb +++ b/app/views/tags/index.html.erb @@ -21,12 +21,14 @@ <%= l(:label_issue_plural) %>(<%= @issues_tags_num %>) | <%= l(:label_project_plural) %>(<%= @projects_tags_num %>) | <%= l(:label_user_plural) %>(<%= @users_tags_num %>) | - <%= l(:label_tags_call)%>(<%= @bids_tags_num %>) + <%= l(:label_tags_call)%>(<%= @bids_tags_num %>) | + <%= l(:field_filename)%>(<%= @attachments_tags_num %>)
+ <%# 求工厂模式重构 %> <%= render :partial => "tag_search_results",:locals => {:issues_results => @issues_results, :projects_results => @projects_results,:users_results => @users_results , - :bids_results=>@bids_results,:forums_results => @forums_results, :show_flag => @obj_flag}%> + :bids_results=>@bids_results,:forums_results => @forums_results, :attachments_results => @attachments_results, :show_flag => @obj_flag}%>
diff --git a/app/views/tags/remove_tag.js.erb b/app/views/tags/remove_tag.js.erb index f74cb355d..dbad80f96 100644 --- a/app/views/tags/remove_tag.js.erb +++ b/app/views/tags/remove_tag.js.erb @@ -2,7 +2,10 @@ <% if @object_flag == '3'%> $('#tags_show_issue').html('<%= escape_javascript(render :partial => 'tags/tag_name', :locals => {:obj => @obj,:non_list_all => false,:object_flag => @object_flag}) %>'); - +<% elsif @object_flag == '6'%> + $("#tags_show-<%=@obj.class%>-<%=@obj.id%>").empty(); + $("#tags_show-<%=@obj.class%>-<%=@obj.id%>").html('<%= escape_javascript(render :partial => 'tags/tag_name', + :locals => {:obj => @obj,:non_list_all => false, :object_flag => @object_flag}) %>'); <% else %> $('#tags_show').html('<%= escape_javascript(render :partial => 'tags/tag_name', :locals => {:obj => @obj,:non_list_all => false,:object_flag => @object_flag}) %>'); diff --git a/app/views/users/tag_save.js.erb b/app/views/users/tag_save.js.erb index 4dbdc4203..a7ae11768 100644 --- a/app/views/users/tag_save.js.erb +++ b/app/views/users/tag_save.js.erb @@ -4,7 +4,12 @@ $('#tags_show_issue').html('<%= escape_javascript(render :partial => 'tags/tag_n :locals => {:obj => @obj,:non_list_all => false,:object_flag => @obj_flag}) %>'); $('#put-tag-form-issue').hide(); $('#name-issue').val(""); - +<% elsif @obj_flag == '6'%> + $("#tags_show-<%=@obj.class%>-<%=@obj.id%>").empty(); + $("#tags_show-<%=@obj.class%>-<%=@obj.id%>").html('<%= escape_javascript(render :partial => 'tags/tag_name', + :locals => {:obj => @obj,:non_list_all => false,:object_flag => @obj_flag}) %>'); + //$("#put-tag-form-<%=@obj.class%>-<%=@obj.id%>").hide(); + $("#put-tag-form-<%=@obj.class%>-<%=@obj.id%> #name").val(""); <% else %> $('#tags_show').html('<%= escape_javascript(render :partial => 'tags/tag_name', diff --git a/public/images/sidebar/minus.png b/public/images/sidebar/minus.png index 0e407615779247b22b096e3c6103dc8b81d09e6b..3a4c8330fc2421dd073d7048324e82350ecb9447 100644 GIT binary patch literal 44600 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 literal 3116 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 diff --git a/public/stylesheets/nyan.css b/public/stylesheets/nyan.css index bc032ebc8..08e001eb2 100644 --- a/public/stylesheets/nyan.css +++ b/public/stylesheets/nyan.css @@ -336,7 +336,7 @@ div.actions input[type="text"]{ border-top: 2px double #C6F3F9; /*border-radius: 10px;*/ } -.comments img { +.memo-content img, .comments img { overflow:hidden; /*width: 100%;*/ max-width: 500px;