diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index e9b420343..ca897fc3d 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -545,6 +545,13 @@ class UsersController < ApplicationController end def show + #if @user == User.current + + @user_activities = UserActivity.where("(container_type='Course' and container_id in (select course_id FROM members WHERE user_id=#{@user.id})) or (container_type='Project' and container_id in (SELECT project_id FROM members WHERE user_id=#{@user.id}))").order('created_at desc') + @user_activities = paginateHelper @user_activities,500 + #SELECT * FROM user_activities WHERE (container_type='Course' AND container_id IN (SELECT course_id FROM members WHERE user_id=4)) OR (container_type='Project' AND container_id IN (SELECT project_id FROM members WHERE user_id=4)) + #else + #end render :layout=>'new_base_user' end diff --git a/app/views/users/_course_homework.html.erb b/app/views/users/_course_homework.html.erb new file mode 100644 index 000000000..6eeae66f9 --- /dev/null +++ b/app/views/users/_course_homework.html.erb @@ -0,0 +1,39 @@ +
+
+
+ <%= link_to image_tag(url_to_avatar(activity.user), :width => "90", :height => "90"), user_path(activity.user_id), :alt => "用户头像" %> +
+
+
+ <% if activity.try(:user).try(:realname) == ' ' %> + <%= link_to activity.try(:user), user_path(activity.user_id), :class => "newsBlue mr15" %> + <% else %> + <%= link_to activity.try(:user).try(:realname), user_path(activity.user_id), :class => "newsBlue mr15" %> + <% end %> TO + <%= link_to activity.course.name.to_s+"(课程名称)", course_path(activity.course_id), :class => "newsBlue ml15" %> +
+
+ <%= link_to activity.name.to_s+"(作业名称)", student_work_index_path(:homework => activity.id), :class => "postGrey" %> +
+
+
+ <%= link_to "提交("+activity.student_works.count.to_s+")", student_work_index_path(activity.id), :class=> "c_blue" %> +
+
截止时间:<%= format_date(activity.end_time) %>
+
+
(作业描述)<%= activity.description.html_safe %>
+ +
+
+
+
\ No newline at end of file diff --git a/app/views/users/_course_message.html.erb b/app/views/users/_course_message.html.erb new file mode 100644 index 000000000..c3af1c46e --- /dev/null +++ b/app/views/users/_course_message.html.erb @@ -0,0 +1,95 @@ +
+
+
+ <%= link_to image_tag(url_to_avatar(activity.author), :width => "90", :height => "90"), user_path(activity.author_id), :alt => "用户头像" %> +
+
+
+ <% if activity.try(:author).try(:realname) == ' ' %> + <%= link_to activity.try(:author), user_path(activity.author_id), :class => "newsBlue mr15" %> + <% else %> + <%= link_to activity.try(:author).try(:realname), user_path(activity.author_id), :class => "newsBlue mr15" %> + <% end %> + TO + <%= link_to activity.course.name.to_s+"(课程讨论区)", course_path(activity.course), :class => "newsBlue ml15 mr5" %> +
+
+ <% if activity.parent_id.nil? %> + <%= link_to activity.subject.to_s.html_safe+"(讨论区内容)", course_boards_path(Board.where('id=?',activity.board_id).first.course_id), :class=> "postGrey" %> + <% else %> + <%= link_to activity.parent.subject.to_s.html_safe+"(讨论区内容)", course_boards_path(Board.where('id=?',activity.board_id).first.course_id), :class=> "postGrey" %> + <% end %> +
+
+
时间:<%= format_date(activity.created_on) %>
+
+ +
+
+
+
+
+
回复( + <% if activity.parent_id.nil? %> + <%=activity.replies_count %> + <% else %> + <%=activity.parent.replies_count %> + <% end %> + )
+
<%=format_date(activity.updated_on)%>
+ +
+
+ +
+
+ + + +
+
+ <% activity= activity.parent_id.nil? ? activity:activity.parent%> + <% activity.children.reorder("created_on desc").each do |reply| unless activity.children.nil?%> +
+
+ <%= link_to image_tag(url_to_avatar(reply.author), :width => "45", :height => "45"), user_path(reply.author_id), :alt => "用户头像" %> +
+
+
+ <% if reply.try(:author).try(:realname) == ' ' %> + <%= link_to reply.try(:author), user_path(reply.author_id), :class => "newsBlue mr10 f14" %> + <% else %> + <%= link_to reply.try(:author).try(:realname), user_path(reply.author_id), :class => "newsBlue mr10 f14" %> + <% end %> + <%=format_date(reply.created_on)%> + <%= link_to( + l(:button_delete), + {:controller => 'messages', :action => 'destroy', :id => reply.id, :board_id => reply.board_id, :is_board => 'false'}, + :method => :post, + :data => {:confirm => l(:text_are_you_sure)}, + :title => l(:button_delete), + :class => 'replyGrey fr ml10' + ) if reply.course_destroyable_by?(User.current) %> + +
+
<%= reply.content.html_safe %>
+
+
+
+ <% end %> + <% end %> +
+
diff --git a/app/views/users/_course_news.html.erb b/app/views/users/_course_news.html.erb new file mode 100644 index 000000000..8bef18c59 --- /dev/null +++ b/app/views/users/_course_news.html.erb @@ -0,0 +1,58 @@ +
+
+
+ <%= link_to image_tag(url_to_avatar(activity.author), :width => "90", :height => "90"), user_path(activity.author_id), :alt => "用户头像" %> + +
+
+
+ <% if @ctivity.try(:author).try(:realname) == ' ' %> + <%= link_to activity.try(:author), user_path(activity.author_id), :class => "newsBlue mr15" %> + <% else %> + <%= link_to activity.try(:author).try(:realname), user_path(activity.author_id), :class => "newsBlue mr15" %> + <% end %> TO + <%= link_to activity.course.name.to_s+"(课程名称)", course_path(activity.course), :class => "newsBlue ml15" %> + +
+
+ <%=link_to activity.title.to_s+"(通知标题)", news_path(activity), :class=> "postGrey" %> +
+
+
发布时间:<%= format_date(activity.created_on) %>
+
+
(通知描述)<%= activity.description.html_safe %>
+ +
+
+
+
+
+
回复(<%=activity.comments_count %>)
+
<%=format_date(activity.updated_on)%>
+ +
+
+ +
+
+ + + +
+
+ +
+
\ No newline at end of file diff --git a/app/views/users/_project_issue.html.erb b/app/views/users/_project_issue.html.erb new file mode 100644 index 000000000..3b0087bb4 --- /dev/null +++ b/app/views/users/_project_issue.html.erb @@ -0,0 +1,112 @@ +
+
+
+ <%= link_to image_tag(url_to_avatar(activity.author), :width => "90", :height => "90"), user_path(activity.author_id), :alt => "用户头像" %> + +
+
+
+ <% if activity.try(:author).try(:realname) == ' ' %> + <%= link_to activity.try(:author), user_path(activity.author_id), :class => "newsBlue mr15" %> + <% else %> + <%= link_to activity.try(:author).try(:realname), user_path(activity.author_id), :class => "newsBlue mr15" %> + <% end %> TO + <%=activity.project.name %>(项目名称)
+
+ <%=activity.subject %>(缺陷标题)<%=activity.status.name %> +
+ +
(缺陷描述)<%=activity.description.html_safe %>
+
+ <% if activity.attachments.any? %> + <% activity.attachments.each do |attachment| %> +
+

+

+ + <%= link_to_short_attachment attachment, :class => 'homepagePostFileAtt newsBlue', :download => true -%> + +
+ <% if attachment.is_text? %> + <%= link_to image_tag('magnifier.png'), + :controller => 'attachments', + :action => 'show', + :id => attachment, + :filename => attachment.filename %> + <% end %> + + <%= number_to_human_size attachment.filesize %> + +

+
+ <% end %> + <% end %> +
+ + +
+
+
+
+
+
回复(5)
+
2015-07-26
+ +
+
+ +
+
+ + + +
+
+
+
+ 用户头像 +
+
+
+ 尹教授 + 2015-08-01删除 +
+
请大家说下软件工程是什么!
+
+
+
+
+
+ 用户头像 +
+
+
+ Tang 学生 + 2015-08-01删除 +
+
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
+
+
+
+
+
\ No newline at end of file diff --git a/app/views/users/_project_message.html.erb b/app/views/users/_project_message.html.erb new file mode 100644 index 000000000..dff8d85b7 --- /dev/null +++ b/app/views/users/_project_message.html.erb @@ -0,0 +1,82 @@ +<% if activity.parent_id.nil? %> +
+
+
+ 用户头像 +
+
+
+ <% if activity.try(:author).try(:realname) == ' ' %> + <%= link_to activity.try(:author), user_path(activity.author_id), :class => "newsBlue mr15" %> + <% else %> + <%= link_to activity.try(:author).try(:realname), user_path(activity.author_id), :class => "newsBlue mr15" %> + <% end %> + TO + <%= activity.project.name %>(项目讨论区) +
+ +
+
时间:<%= format_date(activity.created_on) %>
+
+ +
+
+
+
+
+
回复(<%=activity.replies_count %>)
+
2015-07-31
+ +
+
+ +
+
+ + + +
+
+
+
+ 用户头像 +
+
+
+ 黄井泉 学生 + 2015-08-01删除 +
+
很开心!
+
+
+
+
+
+ 用户头像 +
+
+
+ 陈正东 学生 + 2015-08-02删除 +
+
假期好热,没出去。
+
+
+
+
+
+<% end %> \ No newline at end of file diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb index 4975229eb..85f415d1d 100644 --- a/app/views/users/show.html.erb +++ b/app/views/users/show.html.erb @@ -10,7 +10,7 @@
  • 作业动态
  • 通知动态
  • 论坛动态
  • -
  • 问卷动态
  • +
  • @@ -24,193 +24,35 @@
  • -
    -
    用户头像
    -
    - - -
    - -
    截止时间:2015-08-20
    -
    -
    (作业描述)系统中有多个ckeditor,且每个ckeditor的id未知,怎么样做到当光标聚焦某个ckeditor的文本框中,该编辑器的默认值应自动消失的处理;网络拓扑图开发;
    -
    - -
    -
    -
    -
    -
    -
    -
    回复(5)
    -
    2015-07-28
    - -
    -
    - -
    -
    - - - -
    -
    -
    -
    用户头像
    -
    - -
    请大家说下软件工程是什么!
    -
    -
    -
    -
    -
    用户头像
    -
    - -
    软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
    -
    - -
    -
    - - - -
    -
    -
    -
    -
    -
    -
    用户头像
    -
    - -
    回答非常好!
    -
    -
    -
    -
    -
    -
    -
    用户头像
    -
    - - -
    -
    时间:2015-07-31
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    回复(5)
    -
    2015-07-31
    - -
    -
    - -
    -
    - - - -
    -
    -
    -
    用户头像
    -
    - -
    很开心!
    -
    -
    -
    -
    -
    用户头像
    -
    - -
    假期好热,没出去。
    -
    -
    -
    -
    -
    -
    -
    -
    用户头像
    -
    - - -
    -
    指派给  苏稳
    -
    时间:2015-08-20
    -
    -
    (缺陷描述)系统中有多个ckeditor,且每个ckeditor的id未知,怎么样做到当光标聚焦某个ckeditor的文本框中,该编辑器的默认值应自动消失的处理;网络拓扑图开发;
    - -
    图片附件.png(123KB)
    -
    - -
    -
    -
    -
    -
    -
    -
    回复(5)
    -
    2015-07-26
    - -
    -
    - -
    -
    - - - -
    -
    -
    -
    用户头像
    -
    - -
    请大家说下软件工程是什么!
    -
    -
    -
    -
    -
    用户头像
    -
    - -
    软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
    -
    -
    -
    -
    -
    \ No newline at end of file +<% @user_activities.each do |user_activity| + unless @user_activities.nil? %> + <% case user_activity.act_type.to_s %> + <% when 'CourseActivity' %> + <% @course_act= CourseActivity.where("id=#{user_activity.act_id}").first %> + <% unless @course_act.nil? %> + <% case @course_act.course_act_type.to_s %> + <% when 'HomeworkCommon' %> + <% @activity=HomeworkCommon.where("id=#{@course_act.course_act_id}").first %> + <%= render :partial => 'course_homework', :locals => {:activity => @activity,:user_activity =>user_activity} %> + <% when 'News' %> + <% @activity=News.where("id=#{@course_act.course_act_id}").first %> + <%= render :partial => 'course_news', :locals => {:activity => @activity,:user_activity =>user_activity} %> + <% when 'Message'%> + <% @activity=Message.where("id=#{@course_act.course_act_id}").first %> + <%= render :partial => 'course_message', :locals => {:activity => @activity,:user_activity =>user_activity} %> + <% end %> + <% end %> + <% when 'ForgeActivity' %> + <% @project_act= ForgeActivity.where("id=#{user_activity.act_id}").first %> + <% case @project_act.forge_act_type.to_s %> + <% when 'Issue' %> + <% @activity=Issue.where("id=#{@project_act.forge_act_id}").first %> + <%= render :partial => 'project_issue', :locals => {:activity => @activity,:user_activity =>user_activity} %> + <% when 'Message' %> + <% @activity=Message.where("id=#{@project_act.forge_act_id}").first %> + <%= render :partial => 'project_message', :locals => {:activity => @activity,:user_activity =>user_activity} %> + <% end %> + <% end %> +<% end %> +<% end %> \ No newline at end of file diff --git a/app/views/users/show_chen.erb b/app/views/users/show_chen.erb new file mode 100644 index 000000000..74b303fad --- /dev/null +++ b/app/views/users/show_chen.erb @@ -0,0 +1,279 @@ +
    +
    +
    最新动态
    + +
    + +
    +
    + 用户头像
    +
    + + +
    + +
    截止时间:2015-08-20
    +
    +
    (作业描述)系统中有多个ckeditor,且每个ckeditor的id未知,怎么样做到当光标聚焦某个ckeditor的文本框中,该编辑器的默认值应自动消失的处理;网络拓扑图开发;
    + +
    +
    +
    +
    +
    +
    +
    + 用户头像
    +
    + + +
    + +
    截止时间:2015-08-20
    +
    +
    (作业描述)系统中有多个ckeditor,且每个ckeditor的id未知,怎么样做到当光标聚焦某个ckeditor的文本框中,该编辑器的默认值应自动消失的处理;网络拓扑图开发;
    + +
    +
    +
    +
    + + + +
    +
    +
    + 用户头像
    +
    + + +
    +
    时间:2015-07-31
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    回复(5)
    +
    2015-07-31
    + +
    +
    + +
    +
    + + + +
    +
    +
    +
    + 用户头像 +
    +
    +
    黄井泉 学生 + 2015-08-01删除 +
    +
    很开心!
    +
    +
    +
    +
    +
    + 用户头像 +
    +
    +
    陈正东 学生 + 2015-08-02删除 +
    +
    假期好热,没出去。
    +
    +
    +
    +
    +
    +
    +
    +
    + 用户头像
    +
    + + +
    +
    指派给  苏稳 +
    +
    时间:2015-08-20
    +
    +
    (缺陷描述)系统中有多个ckeditor,且每个ckeditor的id未知,怎么样做到当光标聚焦某个ckeditor的文本框中,该编辑器的默认值应自动消失的处理;网络拓扑图开发;
    +
    + 文件附件.zip(123KB) +
    +
    + 图片附件.png(123KB) +
    +
    + +
    +
    +
    +
    +
    +
    +
    回复(5)
    +
    2015-07-26
    + +
    +
    + +
    +
    + + + +
    +
    +
    +
    + 用户头像 +
    +
    +
    尹教授 + 2015-08-01删除 +
    +
    请大家说下软件工程是什么!
    +
    +
    +
    +
    +
    + 用户头像 +
    +
    +
    Tang 学生 + 2015-08-01删除 +
    +
    软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/db/schema.rb b/db/schema.rb index 1c77ff04b..4639c07ec 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -474,13 +474,6 @@ ActiveRecord::Schema.define(:version => 20150820025358) do add_index "delayed_jobs", ["priority", "run_at"], :name => "delayed_jobs_priority" - create_table "discuss_demos", :force => true do |t| - t.string "title" - t.text "body" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - create_table "documents", :force => true do |t| t.integer "project_id", :default => 0, :null => false t.integer "category_id", :default => 0, :null => false @@ -903,6 +896,7 @@ ActiveRecord::Schema.define(:version => 20150820025358) do t.datetime "created_on" t.integer "comments_count", :default => 0, :null => false t.integer "course_id" + t.datetime "updated_on" end add_index "news", ["author_id"], :name => "index_news_on_author_id" diff --git a/public/stylesheets/new_public.css b/public/stylesheets/new_public.css index 24af50711..7b8fa398a 100644 --- a/public/stylesheets/new_public.css +++ b/public/stylesheets/new_public.css @@ -541,7 +541,7 @@ a.postTypeGrey:hover {color:#15bccf;} .homepagePostTo {font-size:14px; color:#484848; margin-bottom:15px;} .homepagePostTitle {font-size:14px; color:#484848; margin-bottom:15px; font-weight:bold;} .homepagePostSubmitContainer {height:30px; margin-bottom:15px;} -.homepagePostSubmit {font-size:14px; color:#888888; width:80px; height:30px; text-align:center; vertical-align:middle; line-height:30px; border:1px solid #dddddd; background-color:#eaeaea; float:left; margin-right:20px;} +.homepagePostSubmit {font-size:14px; color:#888888; width:90px; height:30px; text-align:center; vertical-align:middle; line-height:30px; border:1px solid #dddddd; background-color:#eaeaea; float:left; margin-right:20px;} .homepagePostSubmit:hover {background-color:#d8d8d8;} .homepagePostIntro {font-size:14px; color:#484848;} .homepagePostDeadline {font-size:12px; color:#888888; float:left; height:30px; line-height:30px; vertical-align:middle;}