- <%#= form_tag( search_course_files_path(@course), method: 'get',:class => "re_search f_l",:remote=>true) do %>
- <%#= text_field_tag 'name', params[:name], name: "name", :class => 're_schbox',:style=>"padding: 0px"%>
- <%#= submit_tag "课内搜索", :class => "re_schbtn b_lblue",:name => "incourse",:id => "incourse", :onmouseover => "presscss('incourse')",:onmouseout =>"buttoncss()" %>
- <%#= submit_tag "全站搜索", :class => "re_schbtn b_lblue",:name => "insite",:id => "insite",:onmouseover => "presscss('insite')",:onmouseout =>"buttoncss()" %>
- <%# end %>
+ <%= form_tag( search_project_project_files_path(@project), method: 'get',:class => "re_search f_l",:remote=>true) do %>
+ <%= text_field_tag 'name', params[:name], name: "name", :class => 're_schbox',:style=>"padding: 0px"%>
+ <%= submit_tag "课内搜索", :class => "re_schbtn b_lblue",:name => "incourse",:id => "incourse", :onmouseover => "presscss('incourse')",:onmouseout =>"buttoncss()" %>
+ <%= submit_tag "全站搜索", :class => "re_schbtn b_lblue",:name => "insite",:id => "insite",:onmouseover => "presscss('insite')",:onmouseout =>"buttoncss()" %>
+ <% end %>
<% manage_allowed = User.current.allowed_to?(:manage_files, @project) %>
<% if manage_allowed %>
上传资源
diff --git a/app/views/files/_show_quote_resource_project.html.erb b/app/views/files/_show_quote_resource_project.html.erb
new file mode 100644
index 000000000..7df1dc2f3
--- /dev/null
+++ b/app/views/files/_show_quote_resource_project.html.erb
@@ -0,0 +1,31 @@
+
+
+
将此课件引入我的资源库
+ <% if error == '403' %>
+
+ <% else %>
+
+
+ <%= form_tag attach_relations_path,
+ method: :post,
+ remote: true,
+ id: "relation_file_form" do %>
+ <%= hidden_field_tag(:file_id, file.id) %>
+ <%= content_tag('div', projects_check_box_tags('projects[project][]', User.current.projects,project,file), :id => 'projects')%>
+
引 用取 消
+ <% end -%>
+
+ <% end %>
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/views/files/_upload_show_project.html.erb b/app/views/files/_upload_show_project.html.erb
new file mode 100644
index 000000000..25a03b347
--- /dev/null
+++ b/app/views/files/_upload_show_project.html.erb
@@ -0,0 +1,29 @@
+
+
+
+
<%= l(:label_upload_files)%>
+
+ <%= error_messages_for 'attachment' %>
+
<%= l(:label_file_upload_error_messages)%>
+
+ <%= form_tag(project_files_path(project), :multipart => true,:remote => !ie8?,:name=>"upload_form") do %>
+
+ <%= render :partial => 'attachement_list',:locals => {:project => project} %>
+
+
<%= l(:button_cancel)%>
+
<%= l(:button_confirm)%>
+ <% end %>
+
+
+
+ <% content_for :header_tags do %>
+ <%= javascript_include_tag 'attachments' %>
+ <% end %>
+
+
+
\ No newline at end of file
diff --git a/app/views/files/create.js.erb b/app/views/files/create.js.erb
index 69ea896c9..b00ae3612 100644
--- a/app/views/files/create.js.erb
+++ b/app/views/files/create.js.erb
@@ -1,35 +1,33 @@
-<%if @addTag%>
-<% if @obj_flag == '3'%>
-
-$('#tags_show_issue').html('<%= escape_javascript(render :partial => 'tags/tag_name',
+<% if @addTag%>
+ <% if @obj_flag == '3'%>
+ $('#tags_show_issue').html('<%= escape_javascript(render :partial => 'tags/tag_name',
: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',
+ //$('#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',
+ $("#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',
:locals => {:obj => @obj,:non_list_all => false,:object_flag => @obj_flag}) %>');
-$('#tags_show').html('<%=render_attachments_tag_save(@project, nil)%>');
-$('#put-tag-form #name').val("");
-//$('#put-tag-form').hide();
-<% end %>
-<%else%>
+ $('#tags_show').html('<%=render_attachments_tag_save(@project, nil)%>');
+ $('#put-tag-form #name').val("");
+ //$('#put-tag-form').hide();
+ <% end %>
+<% else %>
$("#attachments_fields").children().remove();
$("#upload_file_count").text("未上传文件");
$('#upload_file_div').slideToggle('slow');
-<%if @project%>
-$("#all_browse_div").html('<%= j(render partial: "show_all_attachment")%>');
-<%elsif @course%>
-$("#all_browse_div").html('<%= j(render partial: "course_show_all_attachment")%>');
-closeModal();
-$("#resource_list").html('<%= j(render partial: "course_file" ,locals: {course: @course}) %>');
-<%end%>
+ <% if @project%>
+ closeModal();
+ $("#resource_list").html('<%= j(render partial: "project_file_new" ,locals: {project: @project}) %>');
+ <%elsif @course%>
+ closeModal();
+ $("#resource_list").html('<%= j(render partial: "course_file" ,locals: {course: @course}) %>');
+ <% end %>
<% end %>
$(document).ready(img_thumbnails);
diff --git a/app/views/files/quote_resource_show_project.js.erb b/app/views/files/quote_resource_show_project.js.erb
new file mode 100644
index 000000000..440004357
--- /dev/null
+++ b/app/views/files/quote_resource_show_project.js.erb
@@ -0,0 +1,11 @@
+<% if @can_quote %>
+ $('#ajax-modal').html('<%= escape_javascript(render :partial => 'show_quote_resource_project',:locals => {:project => @project,:file => @file,:error => ''}) %>');
+<% else %>
+ $('#ajax-modal').html('<%= escape_javascript(render :partial => 'show_quote_resource_project',:locals => {:project => @project,:file => @file,:error => '403'}) %>');
+<% end %>
+
+showModal('ajax-modal', '513px');
+$('#ajax-modal').siblings().remove();
+$('#ajax-modal').before("

");
+$('#ajax-modal').parent().css("top","").css("left","");
+$('#ajax-modal').parent().addClass("popbox_polls");
\ No newline at end of file
diff --git a/app/views/files/search_project.js.erb b/app/views/files/search_project.js.erb
new file mode 100644
index 000000000..f64b8beeb
--- /dev/null
+++ b/app/views/files/search_project.js.erb
@@ -0,0 +1 @@
+$("#course_list").html("<%= escape_javascript(render :partial => 'project_file_list',:locals => {project: @project,all_attachments: @result,sort:@sort,order:@order,project_attachments:@searched_attach,:manage_allowed => User.current.allowed_to?(:manage_files, @project)})%>");
\ No newline at end of file
diff --git a/config/locales/zh.yml b/config/locales/zh.yml
index f1dbe7d3c..3c8bb5a6d 100644
--- a/config/locales/zh.yml
+++ b/config/locales/zh.yml
@@ -1966,6 +1966,7 @@ zh:
field_open_anonymous_evaluation: 是否使用匿评
label_course_empty_select: 尚未选择课程!
label_course_prompt: 课程:
+ label_project_prompt: 项目:
label_contain_resource: 已包含资源:
label_quote_resource_failed: ",此资源引用失败! "
label_file_lost: 以下无法成功下载,请联系相关人员重新上传:
diff --git a/config/routes.rb b/config/routes.rb
index 27bc59ffc..6ca3edd67 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -431,8 +431,12 @@ RedmineApp::Application.routes.draw do
match 'issues/update_form', :to => 'issues#update_form', :via => [:put, :post], :as => 'issue_form'
resources :files, :only => [:index, :new, :create] do
+ member do
+ match "quote_resource_show_project",:via => [:get]
+ end
collection do
match "getattachtype" , :via => [:get, :post]
+ match "search_project",:via => [:post,:get]
#match 'getattachtype/:attachtype', :to => 'files#getattachtype', :via => [:get, :post]
end
end
@@ -590,6 +594,7 @@ RedmineApp::Application.routes.draw do
get 'attachments/autocomplete'
match 'attachments/autocomplete', :to => 'attachments#autocomplete', :via => [:post]
post 'attachments/relationfile', to: 'attachments#add_exist_file_to_project', as: 'attach_relation'
+ post 'attachments/relationfiles', to: 'attachments#add_exist_file_to_projects', as: 'attach_relations'
post 'attachments/courserelationfile', to: 'attachments#add_exist_file_to_course', as: 'course_attach_relation'
post 'attachments/courserelationfiles', to: 'attachments#add_exist_file_to_courses', as: 'course_attach_relations'
get 'attachments/renderTag/:attchmentId', :to => 'attachments#renderTag', :attchmentId => /\d+/