commit
d5472f74db
@ -1,12 +0,0 @@
|
|||||||
#added by baiyu
|
|
||||||
class GitUsageController < ApplicationController
|
|
||||||
layout "new_base"
|
|
||||||
def ch_usage
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
def en_usage
|
|
||||||
|
|
||||||
end
|
|
||||||
end
|
|
||||||
#end
|
|
@ -0,0 +1,127 @@
|
|||||||
|
<%= javascript_include_tag "/assets/kindeditor/kindeditor", '/assets/kindeditor/pasteimg', "init_activity_KindEditor" %>
|
||||||
|
<style type="text/css">
|
||||||
|
/*回复框*/
|
||||||
|
div.ke-toolbar {
|
||||||
|
display: none;
|
||||||
|
width: 400px;
|
||||||
|
border: none;
|
||||||
|
background: none;
|
||||||
|
padding: 0px 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
span.ke-toolbar-icon {
|
||||||
|
line-height: 26px;
|
||||||
|
font-size: 14px;
|
||||||
|
padding-left: 26px;
|
||||||
|
}
|
||||||
|
|
||||||
|
span.ke-toolbar-icon-url {
|
||||||
|
background-image: url(/images/public_icon.png)
|
||||||
|
}
|
||||||
|
|
||||||
|
div.ke-toolbar .ke-outline {
|
||||||
|
padding: 0px 0px;
|
||||||
|
line-height: 26px;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
span.ke-icon-emoticons {
|
||||||
|
background-position: 0px -671px;
|
||||||
|
width: 50px;
|
||||||
|
height: 26px;
|
||||||
|
}
|
||||||
|
|
||||||
|
span.ke-icon-emoticons:hover {
|
||||||
|
background-position: -79px -671px;
|
||||||
|
width: 50px;
|
||||||
|
height: 26px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.ke-toolbar .ke-outline {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ke-inline-block {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.ke-container {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<% course_activities.each do |activity| if course_activities %>
|
||||||
|
<script>
|
||||||
|
function expand_reply(container, btnid) {
|
||||||
|
var target = $(container);
|
||||||
|
var btn = $(btnid);
|
||||||
|
if (btn.data('init') == '0') {
|
||||||
|
btn.data('init', 1);
|
||||||
|
btn.html('收起回复(' + btn.data('count') + ')');
|
||||||
|
target.show();
|
||||||
|
} else {
|
||||||
|
btn.data('init', 0);
|
||||||
|
btn.html('展开更多(' + btn.data('count') + ')');
|
||||||
|
target.hide();
|
||||||
|
target.eq(0).show();
|
||||||
|
target.eq(1).show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function expand_reply_input(id) {
|
||||||
|
$(id).toggle();
|
||||||
|
}
|
||||||
|
|
||||||
|
$(function () {
|
||||||
|
init_activity_KindEditor_data(<%= activity.id%>, null, "87%");
|
||||||
|
var description_images=$("div#activity_description_<%= activity.id %>").find("img");
|
||||||
|
if (description_images.length>0) {
|
||||||
|
for (var i=0; i<description_images.length; i++){
|
||||||
|
var image=$(description_images[i]);
|
||||||
|
var element=$("<a></a>").attr("href",image.attr('src'));
|
||||||
|
image.wrap(element);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$('#activity_description_<%= activity.id %> a').colorbox({rel:'nofollow', close: "关闭", returnFocus: false});
|
||||||
|
|
||||||
|
var reply_images=$("div#reply_content_<%= activity.id %>").find("img");
|
||||||
|
if (reply_images.length>0) {
|
||||||
|
for (var i=0; i<reply_images.length; i++){
|
||||||
|
var image=$(reply_images[i]);
|
||||||
|
var element=$("<a></a>").attr("href",image.attr('src'));
|
||||||
|
image.wrap(element);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$('#reply_content_<%= activity.id %> a').colorbox({rel:'nofollow', close: "关闭", returnFocus: false});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
<% if activity %>
|
||||||
|
<% act = activity.course_act %>
|
||||||
|
<% case activity.course_act_type.to_s %>
|
||||||
|
<% when 'HomeworkCommon' %>
|
||||||
|
<%= render :partial => 'users/course_homework', :locals => {:activity => act, :user_activity_id => activity.id} %>
|
||||||
|
<% when 'News' %>
|
||||||
|
<%= render :partial => 'users/course_news', :locals => {:activity => act, :user_activity_id => activity.id} %>
|
||||||
|
<% when 'Message' %>
|
||||||
|
<%= render :partial => 'users/course_message', :locals => {:activity => act, :user_activity_id => activity.id} %>
|
||||||
|
<% when 'Poll' %>
|
||||||
|
<%= render :partial => 'users/course_poll', :locals => {:activity => act, :user_activity_id => activity.id} %>
|
||||||
|
<% when 'JournalsForMessage' %>
|
||||||
|
<%= render :partial => 'users/course_journalsformessage', :locals => {:activity => act, :user_activity_id => activity.id} %>
|
||||||
|
<% when 'Attachment' %>
|
||||||
|
<%= render :partial => 'users/course_attachment', :locals => {:activity => act, :user_activity_id => activity.id} %>
|
||||||
|
<% when 'Course' %>
|
||||||
|
<%= render :partial => 'users/course_create', :locals => {:activity => act, :user_activity_id => activity.id} %>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
<% if course_activities.count == 10 %>
|
||||||
|
<div id="show_more_course_activities" class="loadMore mt10 f_grey">展开更多<%= link_to "", course_activity_path(@course.id, :type => type, :page => page), :id => "more_course_activities_link", :remote => "true", :class => "none" %></div>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
$("#show_more_course_activities").mouseover(function () {
|
||||||
|
$("#more_course_activities_link").click();
|
||||||
|
});
|
||||||
|
</script>
|
@ -0,0 +1 @@
|
|||||||
|
$("#show_more_course_activities").replaceWith("<%= escape_javascript( render :partial => 'courses/course_activity',:locals => {:course_activities => @course_activities, :page => @page,:type => @type} )%>");
|
@ -0,0 +1 @@
|
|||||||
|
$("#user_show_more_homework").replaceWith("<%= escape_javascript( render :partial => 'users/user_homework_list',:locals => {:homework_commons => @homeworks, :page => @page, :is_in_course => 1,:course_id => @course.id} )%>");
|
@ -0,0 +1,3 @@
|
|||||||
|
<%= l(:mail_issue_content)%>
|
||||||
|
<%=link_to @author, user_url(@author) %>
|
||||||
|
<%=link_to @anonymous_comment_close_name, @anonymous_comment_close_url%>
|
@ -0,0 +1,10 @@
|
|||||||
|
<div class="mail_box" style="border:1px solid #c8c8c8; width:570px; height: auto; padding:15px; margin-top:10px; margin-bottom:10px;">
|
||||||
|
<ul style="list-style-type:none; margin:0; padding:0;">
|
||||||
|
<li style="list-style-type:none; margin:0; padding:0;"><span style="float: left;"><strong><%= l(:mail_issue_content)%></strong></span>
|
||||||
|
<span style="float: left; width: 526px">
|
||||||
|
<p><%=link_to @author, user_url(@author) %> 发布的作业:<%=link_to @anonymous_comment_fail_name, @anonymous_comment_fail_url%> <span style="color: red; padding-left: 10px;">匿评开启失败!</span></p>
|
||||||
|
</span>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<div class="cl" style="margin-top: 30px; clear:both; overflow:hidden;"></div>
|
||||||
|
</div>
|
@ -1,17 +1,19 @@
|
|||||||
<h3><%=l(:label_confirmation)%></h3>
|
<div class="project_r_h">
|
||||||
|
<h2 class="project_h2"><%=l(:label_confirmation)%></h2>
|
||||||
|
</div>
|
||||||
<div class="warning">
|
<div class="warning">
|
||||||
<p><strong><%=h @project_to_destroy %></strong><br />
|
<p><strong><h3><%=h @project_to_destroy %></h3></strong>
|
||||||
<%=l(:text_project_destroy_confirmation)%>
|
<%=l(:text_project_destroy_confirmation)%>
|
||||||
|
|
||||||
<% if @project_to_destroy.descendants.any? %>
|
<% if @project_to_destroy.descendants.any? %>
|
||||||
<br /><%= l(:text_subprojects_destroy_warning,
|
<br /><%= l(:text_subprojects_destroy_warning,
|
||||||
content_tag('strong', h(@project_to_destroy.descendants.collect{|p| p.to_s}.join(', ')))).html_safe %>
|
content_tag('strong', h(@project_to_destroy.descendants.collect{|p| p.to_s}.join(', ')))).html_safe %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<%= form_tag(project_path(@project_to_destroy), :method => :delete) do %>
|
<%= form_tag(project_path(@project_to_destroy), :method => :delete) do %>
|
||||||
<label><%= check_box_tag 'confirm', 1 %> <%= l(:general_text_Yes) %></label>
|
<label><%= check_box_tag 'confirm', 1, checked = true %> <%= l(:general_text_Yes) %></label>
|
||||||
<%= submit_tag l(:button_delete) %>
|
<%= submit_tag l(:button_delete) %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
@ -0,0 +1,338 @@
|
|||||||
|
<% if ma.class == CourseMessage %>
|
||||||
|
<% if ma.course_message_type == "News" %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl"><a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.course_message.author), :width => "30", :height => "30"),user_path(ma.course_message.author) %></a></li>
|
||||||
|
<li class="homepageNewsPubType fl"><%=link_to ma.course_message.author, user_path(ma.course_message.author), :class => "newsBlue homepageNewsPublisher" %><span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl":"homepageNewsType fl" %>">发布了通知:</span></li>
|
||||||
|
<li class="homepageNewsContent fl">
|
||||||
|
<%= link_to ma.course_message.title, {:controller => 'news', :action => 'show', :id => ma.course_message.id },
|
||||||
|
:class =>"#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover =>"message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<p><strong>标题:</strong><%= ma.course_message.title %></p>
|
||||||
|
<% unless ma.course_message.description.nil? %>
|
||||||
|
<div class="fl"><strong>内容:</strong></div>
|
||||||
|
<div class="ml36"><%= ma.course_message.description.html_safe %></div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% if ma.course_message_type == "Comment" %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl"><a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.course_message.author), :width => "30", :height => "30"), user_path(ma.course_message.author) %></a></li>
|
||||||
|
<li class="homepageNewsPubType fl"><%=link_to ma.course_message.author, user_path(ma.course_message.author), :class => "newsBlue homepageNewsPublisher" %><span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl":"homepageNewsType fl" %>">评论了通知:</span></li>
|
||||||
|
<li class="homepageNewsContent fl">
|
||||||
|
<%= link_to ma.course_message.commented.title, {:controller => 'news', :action => 'show', :id => ma.course_message.commented.id },
|
||||||
|
:class =>"#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover =>"message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<p><strong>评论对象:</strong><%= ma.course_message.commented.title %></p>
|
||||||
|
<% unless ma.course_message.comments.nil? %>
|
||||||
|
<div class="fl"><strong>评论内容:</strong></div>
|
||||||
|
<div class="ml60"><%= ma.course_message.comments.html_safe %></div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% if ma.course_message_type == "HomeworkCommon" && ma.status.nil? %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl"><a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.course_message.user), :width => "30", :height => "30"), user_path(ma.course_message.user) %></a></li>
|
||||||
|
<li class="homepageNewsPubType fl"><%=link_to ma.course_message.user.lastname + ma.course_message.user.firstname + "老师", user_path(ma.course_message.user), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl":"homepageNewsType fl" %>">发布了课程作业:</span>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.course_message.name, student_work_index_path(:homework => ma.course_message.id),
|
||||||
|
:class =>"#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover =>"message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a></li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<% if User.current.allowed_to?(:as_teacher,ma.course_message.course) %>
|
||||||
|
<p>
|
||||||
|
<%= User.current.lastname + User.current.firstname %>老师您好!
|
||||||
|
<%= ma.course_message.user.lastname + ma.course_message.user.firstname %>老师刚刚发布了一个作业:
|
||||||
|
</p>
|
||||||
|
<p>课程名称:<%= ma.course_message.course.name %>
|
||||||
|
(<%= ma.course_message.course.term %>)</p>
|
||||||
|
<p>作业标题:<span style="color:Red"><%= ma.course_message.name %></span></p>
|
||||||
|
<p>提交截止:<span style="color:Red;"><%= ma.course_message.end_time %> 24点</span></p>
|
||||||
|
<p>匿评开始:<span style="color:Red;"><%= ma.course_message.homework_detail_manual.evaluation_start %> 24点</span></p>
|
||||||
|
<p>匿评关闭:<span style="color:Red;"><%= ma.course_message.homework_detail_manual.evaluation_end %> 24点</span></p>
|
||||||
|
<p>迟交扣分:<span style="color:Red;"><%= ma.course_message.late_penalty %>分</span></p>
|
||||||
|
<p>缺评扣分:<span style="color:Red;"><%= ma.course_message.homework_detail_manual.absence_penalty %>分</span></p>
|
||||||
|
<p>
|
||||||
|
您可以修改作业内容、评分规则、匿评过程等,谢谢!
|
||||||
|
</p>
|
||||||
|
<% else %>
|
||||||
|
<p><%= User.current.lastname + User.current.firstname %>同学你好!<%= ma.course_message.user.lastname + ma.course_message.user.firstname %>老师刚刚发布了一个作业:</p>
|
||||||
|
<p>课程名称:<%= ma.course_message.course.name %>
|
||||||
|
(<%= ma.course_message.course.term %>)</p>
|
||||||
|
<p>作业标题:<span style="color:Red;"><%= ma.course_message.name %></span></p>
|
||||||
|
<p>提交截止:<span style="color:Red;"><%= ma.course_message.end_time %> 24点</span></p>
|
||||||
|
<p>匿评关闭:<span style="color:Red;"><%= ma.course_message.homework_detail_manual.evaluation_end %> 24点</span></p>
|
||||||
|
<p>迟交扣分:<span style="color:Red;"><%= ma.course_message.late_penalty %>分</span></p>
|
||||||
|
<p>
|
||||||
|
请抓紧时间提交自己的作品,谢谢!
|
||||||
|
</p>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% if ma.course_message_type == "HomeworkCommon" && ma.status == 1 %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl"><a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.course_message.user), :width => "30", :height => "30"), user_path(ma.course_message.user) %></a></li>
|
||||||
|
<li class="homepageNewsPubType fl"><%=link_to ma.course_message.user, user_path(ma.course_message.user), :class => "newsBlue homepageNewsPublisher" %><span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl":"homepageNewsType fl" %>">发布的作业:</span></li>
|
||||||
|
<li class="homepageHomeworkContent fl">
|
||||||
|
<%= link_to ma.course_message.name, student_work_index_path(:homework => ma.course_message.id),
|
||||||
|
:class => "#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover => "message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<% if !User.current.allowed_to?(:as_teacher,ma.course_message.course) %>
|
||||||
|
<p>
|
||||||
|
<%= User.current.lastname + User.current.firstname %>同学您好!
|
||||||
|
<%= ma.course_message.user.lastname + ma.course_message.user.firstname %>老师发布的作业截止日期快到了:
|
||||||
|
</p>
|
||||||
|
<p>课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.term %>)</p>
|
||||||
|
<p>作业标题:<span style="color:Red;"><%= ma.course_message.name %></span></p>
|
||||||
|
<p>提交截止:<span style="color:Red;"><%= ma.course_message.end_time %>@nbsp; 24点</span></p>
|
||||||
|
<p>匿评关闭:<span style="color:Red;"><%= ma.course_message.homework_detail_manual.evaluation_end %>@nbsp;@nbsp;24点</span></p>
|
||||||
|
<p>迟交扣分:<span style="color:Red;"><%= ma.course_message.late_penalty %>分</span></p>
|
||||||
|
<p>请同学们抓紧时间提交自己的作品,谢谢!</p>
|
||||||
|
<% else %>
|
||||||
|
<p><%= User.current.lastname + User.current.firstname %>老师您好!<%= ma.course_message.user.lastname + ma.course_message.user.firstname %>老师发布的作业截止日期快到了:</p>
|
||||||
|
<p>课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.term %>)</p>
|
||||||
|
<p>作业标题:<span style="color:Red;"><%= ma.course_message.name %></span></p>
|
||||||
|
<p>提交截止:<span style="color:Red;"><%= ma.course_message.end_time %>@nbsp;@nbsp;24点</span></p>
|
||||||
|
<p>匿评开始:<span style="color:Red;"><%= ma.course_message.homework_detail_manual.evaluation_start %>@nbsp;@nbsp;24点</span></p>
|
||||||
|
<p>匿评关闭:<span style="color:Red;"><%= ma.course_message.homework_detail_manual.evaluation_end %>@nbsp;@nbsp;24点</span></p>
|
||||||
|
<p>迟交扣分:<span style="color:Red;"><%= ma.course_message.late_penalty %>分</span></p>
|
||||||
|
<p>缺评扣分:<span style="color:Red;"><%= ma.course_message.homework_detail_manual.absence_penalty %>分</span></p>
|
||||||
|
<p>您可以修改作业内容、评分规则、匿评过程等,谢谢!</p>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<li class="homepageHomeworkContentWarn fl"> 截止时间快到了!</li>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<!--作品开启匿评 待整合:时间紧-->
|
||||||
|
<% if ma.course_message_type == "HomeworkCommon" && ma.status == 2 %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl">
|
||||||
|
<a href="javascript:void(0);"><%= link_to image_tag(url_to_avatar(ma.course_message.user), :width => "30", :height => "30"), user_path(ma.course_message.user) %></a>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsPubType fl">
|
||||||
|
<%= link_to ma.course_message.user.lastname + ma.course_message.user.firstname + "老师",
|
||||||
|
user_path(ma.course_message.user), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl" : "homepageNewsType fl" %>">启动了作业匿评:</span>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsContent fl">
|
||||||
|
<%= link_to "作业题目:" + ma.course_message.name, student_work_index_path(:homework => ma.course_message.id), :class => "#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover => "message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<p>
|
||||||
|
<%= User.current.lastname + User.current.firstname %><%= User.current.allowed_to?(:as_teacher,ma.course_message.course) ? '老师' : '同学' %>您好!
|
||||||
|
<%= User.current.eql?(ma.course_message.user)?"您":(ma.course_message.user.lastname + ma.course_message.user.firstname+"老师") %>开启了匿评,作业详情如下:
|
||||||
|
</p>
|
||||||
|
<p>课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.term %>)</p>
|
||||||
|
<p>作业标题:<span style="color:Red;"><%= ma.course_message.name %></span></p>
|
||||||
|
<p>
|
||||||
|
截止日期:<span style="color:Red;"><%= ma.course_message.homework_detail_manual.evaluation_end %> 24点</span>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<!--作品关闭匿评-->
|
||||||
|
<% if ma.course_message_type == "HomeworkCommon" && ma.status == 3 %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl"><a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.course_message.user), :width => "30", :height => "30"), user_path(ma.course_message.user) %></a></li>
|
||||||
|
<li class="homepageNewsPubType fl">
|
||||||
|
<%=link_to ma.course_message.user.lastname + ma.course_message.user.firstname + "老师",
|
||||||
|
user_path(ma.course_message.user), :class => "newsBlue homepageNewsPublisher" %><span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl":"homepageNewsType fl" %>">关闭了作业匿评:</span></li>
|
||||||
|
<li class="homepageNewsContent fl">
|
||||||
|
<%= link_to "作业题目:" + ma.course_message.name, student_work_index_path(:homework => ma.course_message.id), :class =>"#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover =>"message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))"%>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<p>
|
||||||
|
<%= User.current.lastname + User.current.firstname %><%= User.current.allowed_to?(:as_teacher,ma.course_message.course) ? '老师':'同学'%>您好!
|
||||||
|
<%= User.current.eql?(ma.course_message.user)?"您":(ma.course_message.user.lastname + ma.course_message.user.firstname+"老师") %>关闭了匿评,作业详情如下:
|
||||||
|
</p>
|
||||||
|
<p>课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.term %>)</p>
|
||||||
|
<p>作业标题:<span style="color:Red;"><%= ma.course_message.name %></span></p>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
<% if ma.course_message_type == "HomeworkCommon" && ma.status == 4 %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl">
|
||||||
|
<a href="javascript:void(0);"><%= link_to image_tag(url_to_avatar(ma.course_message.user), :width => "30", :height => "30"), user_path(ma.course_message.user) %></a>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsPubType fl">
|
||||||
|
<%= link_to ma.course_message.user.lastname + ma.course_message.user.firstname + "老师",
|
||||||
|
user_path(ma.course_message.user), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl" : "homepageNewsType fl" %>">启动作业匿评失败</span>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsContent fl">
|
||||||
|
<%= link_to "作业题目:" + ma.course_message.name, student_work_index_path(:homework => ma.course_message.id), :class => "#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover => "message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<p>
|
||||||
|
<%= User.current.lastname + User.current.firstname %><%= User.current.allowed_to?(:as_teacher, ma.course_message.course) ? '老师':'同学'%>您好!
|
||||||
|
<%= User.current.eql?(ma.course_message.user) ?"您":(ma.course_message.user.lastname + ma.course_message.user.firstname + "老师") %>启动作业匿评失败,作业详情如下:
|
||||||
|
</p>
|
||||||
|
<p>课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.term %>)</p>
|
||||||
|
<p>作业标题:<span style="color:Red;"><%= ma.course_message.name %></span></p>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
<% if ma.course_message_type == "Poll" %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl"><a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.course_message.user), :width => "30", :height => "30"), user_path(ma.course_message.user) %></a></li>
|
||||||
|
<li class="homepageNewsPubType fl"><%=link_to ma.course_message.user, user_path(ma.course_message.user), :class => "newsBlue homepageNewsPublisher" %><span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl":"homepageNewsType fl" %>">发布了问卷:</span></li>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to format_activity_title(" #{ma.course_message.polls_name.nil? ? "未命名问卷" : ma.course_message.polls_name}"), poll_path(ma.course_message.id),
|
||||||
|
:class=>"#{ma.viewed==0?"newsBlack":"newsGrey"}",
|
||||||
|
:onmouseover =>"message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a></li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<%= ma.course_message.polls_name %>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% if ma.course_message_type == "Message" %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl"><a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.course_message.author), :width => "30", :height => "30"), user_path(ma.course_message.author) %></a></li>
|
||||||
|
<li class="homepageNewsPubType fl"><%=link_to ma.course_message.author, user_path(ma.course_message.author), :class => "newsBlue homepageNewsPublisher" %><span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl":"homepageNewsType fl" %>"><%= ma.course_message.parent_id.nil? ? "发布了课程帖子:" : "评论了课程帖子:" %></span></li>
|
||||||
|
<% if ma.course_message.parent_id.nil? %>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.course_message.subject, course_boards_path(ma.course_message.course, :parent_id => ma.course_message.parent_id ? ma.course_message.parent_id : ma.course_message.id, :topic_id => ma.course_message.id),
|
||||||
|
:class => "#{ma.viewed==0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover =>"message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a></li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style" >
|
||||||
|
<p><strong>主题:</strong><%= ma.course_message.subject %></p>
|
||||||
|
<% unless ma.course_message.content.nil? %>
|
||||||
|
<div class="fl"><strong>内容:</strong></div>
|
||||||
|
<div class="ml36"><%= ma.course_message.content.html_safe %></div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<% else %>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.course_message.content.html_safe, course_boards_path(ma.course_message.course, :parent_id => ma.course_message.parent_id ? ma.course_message.parent_id : ma.course_message.id, :topic_id => ma.course_message.id),
|
||||||
|
:class => "#{ma.viewed==0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover =>"message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a></li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style" >
|
||||||
|
<p><strong>主题:</strong><%= ma.course_message.subject %></p>
|
||||||
|
<% unless ma.course_message.content.nil? %>
|
||||||
|
<div class="fl"><strong>内容:</strong></div>
|
||||||
|
<div class="ml36"><%= ma.course_message.content.html_safe %></div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% if ma.course_message_type == "StudentWorksScore" %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl">
|
||||||
|
<% if ma.course_message.reviewer_role == 3 %>
|
||||||
|
<%=link_to image_tag(url_to_avatar(""), :width => "30", :height => "30") %>
|
||||||
|
<% else %>
|
||||||
|
<%=link_to image_tag(url_to_avatar(ma.course_message.user), :width => "30", :height => "30"), user_path(ma.course_message.user) %>
|
||||||
|
<% end %>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsPubType fl">
|
||||||
|
<% if ma.course_message.reviewer_role == 3 %>
|
||||||
|
<span class="newsBlue homepageNewsPublisher">匿名用户</span>
|
||||||
|
<% else %>
|
||||||
|
<%= link_to ma.course_message.user.lastname + ma.course_message.user.firstname + "老师",
|
||||||
|
user_path(ma.course_message.user), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<% end %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl" : "homepageNewsType fl" %>">
|
||||||
|
<%= ma.status == 0 ? "评阅了您的作品:" : "重新评阅了您的作品:" %>
|
||||||
|
</span>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<% unless ma.content.nil? %>
|
||||||
|
<%= link_to ma.content.html_safe, student_work_index_path(:homework => ma.course_message.student_work.homework_common_id),
|
||||||
|
:class =>"#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover =>"message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a></li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style" >
|
||||||
|
<%= ma.content.html_safe %>
|
||||||
|
<p>课程名称:<%= ma.course.name %>(<%= ma.course.term %>)</p>
|
||||||
|
<p>作业标题:<span style="color:Red;"><%=ma.course_message.student_work.homework_common.name %></span></p>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% if ma.course_message_type == "JournalsForMessage" %>
|
||||||
|
<% if ma.course_message.jour_type == 'Course' %>
|
||||||
|
<% if params[:type] != 'homework' %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl">
|
||||||
|
<a href="javascript:void(0);"><%= link_to image_tag(url_to_avatar(ma.course_message.user), :width => "30", :height => "30"), user_path(ma.course_message.user) %></a>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsPubType fl"><%= link_to ma.course_message.user, user_path(ma.course_message.user), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl" : "homepageNewsType fl" %>">在课程中留言了:</span>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.course_message.notes.html_safe, course_feedback_path(:id => ma.course_id),
|
||||||
|
:class => "#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover => "message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<%= ma.course_message.notes.html_safe %>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% else %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl">
|
||||||
|
<a href="javascript:void(0);"><%= link_to image_tag(url_to_avatar(ma.course_message.user), :width => "30", :height => "30"), user_path(ma.course_message.user) %></a>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsPubType fl">
|
||||||
|
<%= link_to ma.course_message.user.lastname + ma.course_message.user.firstname +
|
||||||
|
"#{ma.course_message.user.members.where("course_id=?", ma.course.id).first.roles.first.name=='Student'?"同学":"老师"}",
|
||||||
|
user_path(ma.course_message.user), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl" : "homepageNewsType fl" %>">回复了作品评论:</span>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.course_message.notes, student_work_index_path(:homework => ma.course_message.jour.student_work.homework_common_id), :class => "#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover => "message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<div class="fl">回复内容:</div>
|
||||||
|
<div class="ml60"><%= ma.course_message.notes %></div>
|
||||||
|
<div class="fl">您的评论:</div>
|
||||||
|
<div class="ml60"><%= ma.course_message.jour.comment %></div>
|
||||||
|
<p>课程名称:<%= ma.course.name %>(<%= ma.course.term %>)</p>
|
||||||
|
<p>作业标题:<span style="color:Red;"><%=ma.course_message.jour.student_work.homework_common.name %></span></p>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
@ -0,0 +1,213 @@
|
|||||||
|
<% if ma.class == ForgeMessage %>
|
||||||
|
<!--申请加入项目-->
|
||||||
|
<% if ma.forge_message_type == "AppliedProject" %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl">
|
||||||
|
<a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.forge_message.user), :width => "30", :height => "30"), user_path(ma.forge_message.user) %></a>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsPubType fl">
|
||||||
|
<%=link_to ma.forge_message.user, user_path(ma.forge_message.user), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl" : "homepageNewsType fl" %>">申请加入项目:</span>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.project, settings_project_path(:id => ma.project, :tab => "members"), :class => "#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover => "message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<%= ma.project %>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<!--邀请加入项目-->
|
||||||
|
<% if ma.forge_message_type == "ProjectInvite" %>
|
||||||
|
<% inviter = User.find(ma.forge_message_id) %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl">
|
||||||
|
<a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(inviter), :width => "30", :height => "30"), user_path(inviter) %></a>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsPubType fl">
|
||||||
|
<%=link_to inviter, user_path(inviter), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class='<%= ma.viewed == 0 ? 'homepageNewsTypeNotRead fl' : 'homepageNewsType fl' %>'>邀请你加入项目</span>
|
||||||
|
</li>
|
||||||
|
<% if ma.user.member_of?(ma.project) %>
|
||||||
|
<li class="homepageNewsContent fl">
|
||||||
|
<% else %>
|
||||||
|
<li class="homepageHomeworkContent fl">
|
||||||
|
<% end %>
|
||||||
|
<%= link_to ma.project, project_path(ma.project),
|
||||||
|
:class => "#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover => "message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<%= ma.project %>
|
||||||
|
</div>
|
||||||
|
<% unless User.current.member_of?(ma.project) %>
|
||||||
|
<li class="homepageHomeworkContentWarn fl">
|
||||||
|
<%=link_to "同意加入", {:controller => 'projects', :action => 'member', :id => ma.project_id, :message_id =>ma.id, :key => ma.secret_key},
|
||||||
|
:value => ma.secret_key,
|
||||||
|
:class => "green_btn_cir ml10",
|
||||||
|
:style => "color:#fff" %>
|
||||||
|
</li>
|
||||||
|
<% end %>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% if ma.forge_message_type == "Issue" %>
|
||||||
|
<% if ma.status == 1%>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl">
|
||||||
|
<a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.forge_message.author), :width => "30", :height => "30"), user_path(ma.forge_message.author) %></a>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsPubType fl">
|
||||||
|
<%=link_to ma.forge_message.author, user_path(ma.forge_message.author), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl" : "homepageNewsType fl" %>"><%= ma.forge_message.tracker_id == 5 ? "发布的周报:":"指派给你的问题:"%></span>
|
||||||
|
</li>
|
||||||
|
<li class="homepageHomeworkContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.forge_message.subject, issue_path(:id => ma.forge_message.id), :class => "#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover => "message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<p><strong>主题:</strong><%= ma.forge_message.subject %></p>
|
||||||
|
<% unless ma.forge_message.description.nil? || ma.forge_message.description == "" %>
|
||||||
|
<div class="fl"><strong>描述:</strong></div>
|
||||||
|
<div class="ml36"><%= ma.forge_message.description.html_safe %></div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<li class="homepageHomeworkContentWarn fl"> 截止时间快到了!</li>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% else %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl">
|
||||||
|
<a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.forge_message.author), :width => "30", :height => "30"), user_path(ma.forge_message.author) %></a>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsPubType fl">
|
||||||
|
<%=link_to ma.forge_message.author, user_path(ma.forge_message.author), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl" : "homepageNewsType fl" %>"><%= ma.forge_message.tracker_id == 5 ? "发布了周报:":"指派了问题给你:"%></span>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.forge_message.subject, issue_path(:id => ma.forge_message.id), :class => "#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover => "message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<p><strong>主题:</strong><%= ma.forge_message.subject %></p>
|
||||||
|
<% unless ma.forge_message.description.nil? || ma.forge_message.description == "" %>
|
||||||
|
<div class="fl"><strong>描述:</strong></div>
|
||||||
|
<div class="ml36"><%= ma.forge_message.description.html_safe %></div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
|
<% if ma.forge_message_type == "Journal" %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl">
|
||||||
|
<a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.forge_message.user), :width => "30", :height => "30"), user_path(ma.forge_message.user) %></a>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsPubType fl">
|
||||||
|
<%=link_to ma.forge_message.user, user_path(ma.forge_message.user), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl" : "homepageNewsType fl" %>">
|
||||||
|
更新了问题状态:</span>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.forge_message.journalized.subject,
|
||||||
|
issue_path(:id => ma.forge_message.journalized_id), :class => "#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover =>"message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style" >
|
||||||
|
<p><strong>问题标题:</strong><%= ma.forge_message.journalized.subject %></p>
|
||||||
|
<div class="fl"><strong>更新内容:</strong></div>
|
||||||
|
<div class="ml60"><%= get_issue_des_update(ma.forge_message).html_safe %></div>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% if ma.forge_message_type == "Message" %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl"><a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.forge_message.author), :width => "30", :height => "30"), user_path(ma.forge_message.author) %></a></li>
|
||||||
|
<li class="homepageNewsPubType fl"><%=link_to ma.forge_message.author, user_path(ma.forge_message.author), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl":"homepageNewsType fl" %>"><%= ma.forge_message.parent_id.nil? ? "发布了项目帖子:" : "评论了项目帖子:" %></span></li>
|
||||||
|
<% if ma.forge_message.parent_id.nil? %>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.forge_message.subject, project_boards_path(ma.forge_message.project,
|
||||||
|
:parent_id => ma.forge_message.parent_id ? ma.forge_message.parent_id : ma.forge_message.id,
|
||||||
|
:topic_id => ma.forge_message.id), :class => "#{ma.viewed==0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover => "message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a></li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<p><strong>主题:</strong><%= ma.forge_message.subject %></p>
|
||||||
|
<% unless ma.forge_message.content.nil? %>
|
||||||
|
<div class="fl"><strong>内容:</strong></div>
|
||||||
|
<div class="ml36"><%= ma.forge_message.content.html_safe %></div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<% else %>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.forge_message.subject, project_boards_path(ma.forge_message.project,
|
||||||
|
:parent_id => ma.forge_message.parent_id ? ma.forge_message.parent_id : ma.forge_message.id,
|
||||||
|
:topic_id => ma.forge_message.id), :class => "#{ma.viewed==0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover => "message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a></li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<p><strong>帖子主题:</strong><%= ma.forge_message.subject %></p>
|
||||||
|
<% unless ma.forge_message.content.nil? %>
|
||||||
|
<div class="fl"><strong>评论内容:</strong></div>
|
||||||
|
<div class="ml60"><%= ma.forge_message.content.html_safe %></div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% if ma.forge_message_type == "News" %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl">
|
||||||
|
<a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.forge_message.author), :width => "30", :height => "30"), user_path(ma.forge_message.author) %></a>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsPubType fl">
|
||||||
|
<%=link_to ma.forge_message.author, user_path(ma.forge_message.author), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl":"homepageNewsType fl" %>">发布了新闻:</span>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ("#{ma.forge_message.title.html_safe}"), {:controller => 'news', :action => 'show', :id => ma.forge_message.id},
|
||||||
|
:class =>"#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover => "message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<p><strong>标题:</strong><%= ma.forge_message.title %></p>
|
||||||
|
<% unless ma.forge_message.description.nil? %>
|
||||||
|
<div class="fl"><strong>内容:</strong></div>
|
||||||
|
<div class="ml36"><%= ma.forge_message.description.html_safe %></div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% if ma.forge_message_type == "Comment" %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl"><a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.forge_message.author), :width => "30", :height => "30"), user_path(ma.forge_message.author) %></a></li>
|
||||||
|
<li class="homepageNewsPubType fl"><%=link_to ma.forge_message.author, user_path(ma.forge_message.author), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl":"homepageNewsType fl" %>">评论了新闻:</span></li>
|
||||||
|
<li class="homepageNewsContent fl">
|
||||||
|
<%= link_to "#{ma.forge_message.commented.title}",
|
||||||
|
{:controller => 'news', :action => 'show', :id => ma.forge_message.commented.id },:class =>"#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover => "message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<p><strong>新闻标题:</strong><%= ma.forge_message.commented.title %></p>
|
||||||
|
<div class="fl"><strong>评论内容:</strong></div>
|
||||||
|
<div class="ml60"><%= ma.forge_message.comments.html_safe %></div>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
@ -0,0 +1,41 @@
|
|||||||
|
<% if ma.class == MemoMessage %>
|
||||||
|
<% if ma.memo_type == "Memo" %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl">
|
||||||
|
<a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.memo.author), :width => "30", :height => "30"), user_path(ma.memo.author) %></a>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsPubType fl">
|
||||||
|
<%=link_to ma.memo.author, user_path(ma.memo.author), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl":"homepageNewsType fl" %>" ><%= ma.memo.parent_id.nil? ? "在贴吧发布帖子:" : "回复了贴吧帖子:" %></span>
|
||||||
|
</li>
|
||||||
|
<% if ma.memo.parent_id.nil? %>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.memo.subject, forum_memo_path(ma.memo.forum_id, ma.memo.parent_id ? ma.memo.parent_id: ma.memo.id), :class =>"#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover =>"message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<p><strong>标题:</strong><%= ma.memo.subject %></p>
|
||||||
|
<% unless ma.memo.content.nil? %>
|
||||||
|
<div class="fl"><strong>内容:</strong></div>
|
||||||
|
<div class="ml36"><%= ma.memo.content.html_safe %></div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<% else %>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.memo.content.html_safe, forum_memo_path(ma.memo.forum_id, ma.memo.parent_id ? ma.memo.parent_id: ma.memo.id), :class =>"#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover =>"message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style">
|
||||||
|
<p><strong>标题:</strong><%= ma.memo.subject %></p>
|
||||||
|
<% unless ma.memo.content.nil? %>
|
||||||
|
<div class="fl"><strong>内容:</strong></div>
|
||||||
|
<div class="ml36"><%= ma.memo.content.html_safe %></div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.memo.created_at).html_safe %> </li>
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
@ -0,0 +1,30 @@
|
|||||||
|
<% if ma.class == UserFeedbackMessage %>
|
||||||
|
<% if ma.journals_for_message_type == "JournalsForMessage" %>
|
||||||
|
<ul class="homepageNewsList fl">
|
||||||
|
<li class="homepageNewsPortrait fl">
|
||||||
|
<a href="javascript:void(0);"><%=link_to image_tag(url_to_avatar(ma.journals_for_message.user), :width => "30", :height => "30"), user_path(ma.journals_for_message.user) %></a>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsPubType fl">
|
||||||
|
<%=link_to ma.journals_for_message.user, user_path(ma.journals_for_message.user), :class => "newsBlue homepageNewsPublisher" %>
|
||||||
|
<span class="<%= ma.viewed == 0 ? "homepageNewsTypeNotRead fl":"homepageNewsType fl" %>"><%= ma.journals_for_message.reply_id == 0 ? "给你留言了:" : "回复了你的留言:" %></span>
|
||||||
|
</li>
|
||||||
|
<li class="homepageNewsContent fl"><a href="javascript:void(0);" class="newsGrey">
|
||||||
|
<%= link_to ma.journals_for_message.notes.html_safe, feedback_path(ma.journals_for_message.jour_id), :class =>"#{ma.viewed == 0 ? "newsBlack" : "newsGrey"}",
|
||||||
|
:onmouseover =>"message_titile_show($(this),event)",
|
||||||
|
:onmouseout => "message_titile_hide($(this))" %></a>
|
||||||
|
</li>
|
||||||
|
<div style="display: none" class="message_title_red system_message_style" >
|
||||||
|
<% if ma.journals_for_message.reply_id == 0 %>
|
||||||
|
<%= ma.journals_for_message.notes.html_safe %>
|
||||||
|
<% else %>
|
||||||
|
<div class="fl"><strong>您的留言:</strong></div>
|
||||||
|
<div class="ml60"><%= JournalsForMessage.find(ma.journals_for_message.m_reply_id).notes.html_safe %></div>
|
||||||
|
<div class="fl"><strong>回复内容:</strong></div>
|
||||||
|
<div class="ml60"><%= ma.journals_for_message.notes.html_safe %></div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<li class="homepageNewsTime fl"><%= time_tag(ma.journals_for_message.created_on).html_safe %> </li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
@ -1,2 +1,2 @@
|
|||||||
$("#user_show_more_homework").replaceWith("<%= escape_javascript( render :partial => 'users/user_homework_list',:locals => {:homework_commons => @homework_commons, :page => @page} )%>");
|
$("#user_show_more_homework").replaceWith("<%= escape_javascript( render :partial => 'users/user_homework_list',:locals => {:homework_commons => @homework_commons, :page => @page,:is_in_course => 0} )%>");
|
||||||
|
|
||||||
|
@ -1,27 +1,30 @@
|
|||||||
<% if @save_succ %>
|
<% if @save_succ %>
|
||||||
<% if !@jfm.nil? && @jfm.jour_type == 'Principal' %>
|
<% if @user_activity_id %>
|
||||||
$("#<%= @jfm.m_parent_id%>").children("div[nhname='reply_list']").prepend("<%= escape_javascript( render(:partial => 'users/user_jour_reply',:locals => {:reply=>@jfm} )) %>");
|
$("#user_activity_<%= @user_activity_id%>").replaceWith("<%= escape_javascript(render :partial => 'users/course_journalsformessage', :locals => {:activity => @activity,:user_activity_id =>@user_activity_id}) %>");
|
||||||
div_1 = $("#<%= @jfm.m_reply_id%>").children("div[nhname='div_form']");
|
init_activity_KindEditor_data('<%= @user_activity_id%>', "", "87%");
|
||||||
div_1.hide();
|
<% else %>
|
||||||
div_2 = $("#<%= @jfm.m_reply_id%>").children("div[nhname='sub_div_form']");
|
<% if !@jfm.nil? && @jfm.jour_type == 'Principal' %>
|
||||||
div_2.hide();
|
$("#<%= @jfm.m_parent_id%>").children("div[nhname='reply_list']").prepend("<%= escape_javascript( render(:partial => 'users/user_jour_reply',:locals => {:reply=>@jfm} )) %>");
|
||||||
<% else %>
|
div_1 = $("#<%= @jfm.m_reply_id%>").children("div[nhname='div_form']");
|
||||||
|
div_1.hide();
|
||||||
var pre_append = $('<%= j(
|
div_2 = $("#<%= @jfm.m_reply_id%>").children("div[nhname='sub_div_form']");
|
||||||
render :partial => "words/journal_reply_items",
|
div_2.hide();
|
||||||
:locals => {:reply => @jfm, :journal => @jfm.parent, :m_reply_id => @jfm,:show_name => @show_name}
|
<% else %>
|
||||||
) %>').hide();
|
var pre_append = $('<%= j(
|
||||||
$('#journal_reply_ul_<%=@jfm.m_parent_id%>').append(pre_append);
|
render :partial => "words/journal_reply_items",
|
||||||
pre_append.fadeIn(600);
|
:locals => {:reply => @jfm, :journal => @jfm.parent, :m_reply_id => @jfm,:show_name => @show_name}
|
||||||
var textarea = $('#project_respond_form_<%=@jfm.m_reply_id.to_s%> textarea');
|
) %>').hide();
|
||||||
textarea.val('');
|
$('#journal_reply_ul_<%=@jfm.m_parent_id%>').append(pre_append);
|
||||||
$('#project_respond_form_<%=@jfm.m_reply_id.to_s%>').hide();
|
pre_append.fadeIn(600);
|
||||||
var textarea1 = $('#course_respond_form_<%=@jfm.m_reply_id.to_s%> textarea');
|
var textarea = $('#project_respond_form_<%=@jfm.m_reply_id.to_s%> textarea');
|
||||||
textarea1.val('');
|
textarea.val('');
|
||||||
$('#course_respond_form_<%=@jfm.m_reply_id.to_s%>').hide();
|
$('#project_respond_form_<%=@jfm.m_reply_id.to_s%>').hide();
|
||||||
setMaxLengthItem(pre_append.find('textarea')[0]);
|
var textarea1 = $('#course_respond_form_<%=@jfm.m_reply_id.to_s%> textarea');
|
||||||
<% end %>
|
textarea1.val('');
|
||||||
|
$('#course_respond_form_<%=@jfm.m_reply_id.to_s%>').hide();
|
||||||
|
setMaxLengthItem(pre_append.find('textarea')[0]);
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
<% else %>
|
<% else %>
|
||||||
alert("<%= l(:label_feedback_fail) %>");
|
alert("<%= l(:label_feedback_fail) %>");
|
||||||
<% end %>
|
<% end %>
|
@ -0,0 +1,53 @@
|
|||||||
|
class AlterActivities < ActiveRecord::Migration
|
||||||
|
def up
|
||||||
|
UserActivity.all.each do |activity|
|
||||||
|
if activity.act_type == 'JournalsForMessage'
|
||||||
|
if activity.act
|
||||||
|
unless activity.act.m_parent_id.nil?
|
||||||
|
parent_act = UserActivity.where("act_id = #{activity.act.m_parent_id} and act_type='JournalsForMessage' and container_type='Course'").first
|
||||||
|
if parent_act
|
||||||
|
parent_act.created_at = activity.act.parent.children.maximum("created_on")
|
||||||
|
parent_act.save
|
||||||
|
activity.destroy
|
||||||
|
end
|
||||||
|
end
|
||||||
|
else
|
||||||
|
activity.destroy
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
CourseActivity.all.each do |activity|
|
||||||
|
if activity.course_act_type == 'JournalsForMessage'
|
||||||
|
if activity.course_act
|
||||||
|
unless activity.course_act.m_parent_id.nil?
|
||||||
|
parent_act = CourseActivity.where("course_act_id = #{activity.course_act.m_parent_id} and course_act_type='JournalsForMessage'").first
|
||||||
|
if parent_act
|
||||||
|
parent_act.created_at = activity.course_act.parent.children.maximum("created_on")
|
||||||
|
parent_act.save
|
||||||
|
activity.destroy
|
||||||
|
end
|
||||||
|
end
|
||||||
|
else
|
||||||
|
activity.destroy
|
||||||
|
end
|
||||||
|
elsif activity.course_act_type == 'Message'
|
||||||
|
if activity.course_act
|
||||||
|
unless activity.course_act.parent_id.nil?
|
||||||
|
parent_act = CourseActivity.where("course_act_id = #{activity.course_act.parent_id} and course_act_type='Message'").first
|
||||||
|
if parent_act
|
||||||
|
parent_act.created_at = activity.course_act.parent.children.maximum("created_on")
|
||||||
|
parent_act.save
|
||||||
|
activity.destroy
|
||||||
|
end
|
||||||
|
end
|
||||||
|
else
|
||||||
|
activity.destroy
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def down
|
||||||
|
end
|
||||||
|
end
|
@ -0,0 +1,16 @@
|
|||||||
|
class UpdateCourseActivitiesUpdatedAt < ActiveRecord::Migration
|
||||||
|
def up
|
||||||
|
count = CourseActivity.all.count / 30 + 2
|
||||||
|
transaction do
|
||||||
|
for i in 1 ... count do i
|
||||||
|
CourseActivity.page(i).per(30).each do |activity|
|
||||||
|
activity.updated_at = activity.created_at
|
||||||
|
activity.save
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def down
|
||||||
|
end
|
||||||
|
end
|
@ -0,0 +1,5 @@
|
|||||||
|
class AddStatusToForgeMessage < ActiveRecord::Migration
|
||||||
|
def change
|
||||||
|
add_column :forge_messages, :status, :integer
|
||||||
|
end
|
||||||
|
end
|
@ -0,0 +1,18 @@
|
|||||||
|
class AlterUserActivitiesNews < ActiveRecord::Migration
|
||||||
|
def up
|
||||||
|
UserActivity.all.each do |activity|
|
||||||
|
if activity.act_type == 'News'
|
||||||
|
if activity.act
|
||||||
|
activity.created_at = activity.act.created_on
|
||||||
|
activity.updated_at = activity.act.respond_to?("updated_on") ? activity.act.updated_on : activity.act.created_on
|
||||||
|
activity.save
|
||||||
|
else
|
||||||
|
activity.destroy
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def down
|
||||||
|
end
|
||||||
|
end
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,21 @@
|
|||||||
|
#coding=utf-8
|
||||||
|
namespace :issue_due_date do
|
||||||
|
desc "send a message for Issue'due_date deadline"
|
||||||
|
task :end_time => :environment do
|
||||||
|
contrast_time = Time.now - 86400
|
||||||
|
issues = Issue.where("due_date >=? and due_date <=?",contrast_time,Time.now)
|
||||||
|
issues.each do |issue|
|
||||||
|
if ForgeMessage.where("forge_message_type =? and forge_message_id =? and status =?", "Issue", issue.id, 1).first.nil?
|
||||||
|
recipients = []
|
||||||
|
assigner = User.find(issue.assigned_to_id)
|
||||||
|
recipients << issue.author
|
||||||
|
recipients << assigner
|
||||||
|
recipients.each do |r|
|
||||||
|
issue.forge_messages << ForgeMessage.new(:user_id => r.id, :project_id => issue.project_id, :viewed => false, :status => 1)
|
||||||
|
# 发送邮件通知
|
||||||
|
# Mailer.homework_endtime__added(homework_common, s.student_id).deliver
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
@ -1,79 +1,47 @@
|
|||||||
/* Pretty printing styles. Used with prettify.js. */
|
.ke-content {
|
||||||
|
font-size: 10pt;
|
||||||
/* SPAN elements with the classes below are added by prettyprint. */
|
}
|
||||||
.pln { color: #000 } /* plain text */
|
.ke-content pre {
|
||||||
|
font-size:9pt;
|
||||||
@media screen {
|
font-family:Courier New,Arial;
|
||||||
.str { color: #080 } /* string content */
|
border:1px solid #ddd;
|
||||||
.kwd { color: #008 } /* a keyword */
|
border-left:5px solid #6CE26C;
|
||||||
.com { color: #800 } /* a comment */
|
background:#f6f6f6;
|
||||||
.typ { color: #606 } /* a type name */
|
padding:5px;
|
||||||
.lit { color: #066 } /* a literal value */
|
|
||||||
/* punctuation, lisp open bracket, lisp close bracket */
|
|
||||||
.pun, .opn, .clo { color: #660 }
|
|
||||||
.tag { color: #008 } /* a markup tag name */
|
|
||||||
.atn { color: #606 } /* a markup attribute name */
|
|
||||||
.atv { color: #080 } /* a markup attribute value */
|
|
||||||
.dec, .var { color: #606 } /* a declaration; a variable name */
|
|
||||||
.fun { color: red } /* a function name */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Use higher contrast and text-weight for printable form. */
|
.ke-content code {
|
||||||
@media print, projection {
|
margin: 0 2px;
|
||||||
.str { color: #060 }
|
padding: 0 5px;
|
||||||
.kwd { color: #006; font-weight: bold }
|
white-space: nowrap;
|
||||||
.com { color: #600; font-style: italic }
|
border: 1px solid #DDD;
|
||||||
.typ { color: #404; font-weight: bold }
|
background-color: #F6F6F6;
|
||||||
.lit { color: #044 }
|
border-radius: 3px;
|
||||||
.pun, .opn, .clo { color: #440 }
|
|
||||||
.tag { color: #006; font-weight: bold }
|
|
||||||
.atn { color: #404 }
|
|
||||||
.atv { color: #060 }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Put a border around prettyprinted code snippets. */
|
.ke-content pre>code {
|
||||||
pre.prettyprint { padding: 2px;
|
margin: 0;
|
||||||
border-left:1px solid #ccc;
|
padding: 0;
|
||||||
border-bottom: 1px solid #ccc;
|
white-space: pre;
|
||||||
border-right: 1px solid #ccc,
|
border: none;
|
||||||
border-top: 1px solid #ccc }
|
background: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
pre li,ol li {
|
.ke-content pre code {
|
||||||
list-style-type: decimal;
|
background-color: transparent;
|
||||||
|
border: none;
|
||||||
}
|
}
|
||||||
ul li{
|
|
||||||
list-style-type: disc;
|
.ke-content p {
|
||||||
|
/*margin: 0 0 15px 0;*/
|
||||||
|
/*margin-bottom:15pt;*/
|
||||||
|
line-height:1.5;
|
||||||
|
letter-spacing: 1px;
|
||||||
}
|
}
|
||||||
/* Specify class=linenums on a pre to get line numbering */
|
|
||||||
ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */
|
|
||||||
li.L0,
|
|
||||||
li.L1,
|
|
||||||
li.L2,
|
|
||||||
li.L3,
|
|
||||||
li.L5,
|
|
||||||
li.L6,
|
|
||||||
li.L7,
|
|
||||||
li.L8 { list-style-type: decimal }
|
|
||||||
/* Alternate shading for lines */
|
|
||||||
li.L1,
|
|
||||||
li.L3,
|
|
||||||
li.L5,
|
|
||||||
li.L7,
|
|
||||||
li.L9 { background: #eee }
|
|
||||||
|
|
||||||
.prettyprint *{font-family:'courier new',monospace;}
|
.ke-content div.ref {border:1px solid #ddd;margin:0 0 10px 0;padding:2px;font-size:9pt;background:#ffe;}
|
||||||
/*.prettyprint .com { color: #93a1a1; }*/
|
.ke-content div.ref h4 {margin:0;padding:1px 3px;background:#CC9966;color:#fff;font-size:9pt;font-weight:normal;}
|
||||||
/*.prettyprint .lit { color: #AE81FF; }*/
|
.ke-content div.ref .ref_body {margin:0;padding:2px;line-height:20px;color:#666;font-size:9pt;}
|
||||||
/*.prettyprint .pun,*/
|
|
||||||
/*.prettyprint .opn,*/
|
|
||||||
/*.prettyprint .clo { color: #F8F8F2; }*/
|
.ke-content blockquote {margin:15px 10px;border:2px solid #eee;padding:5px 5px 5px 35px;background:#f4f5f7 url('../img/blockquote.gif') no-repeat left top;color:#060;font-size:9pt;}
|
||||||
/*.prettyprint .fun { color: #dc322f; }*/
|
|
||||||
/*.prettyprint .str,*/
|
|
||||||
/*.prettyprint .atv { color: #E6DB74; }*/
|
|
||||||
/*.prettyprint .kwd,*/
|
|
||||||
/*.prettyprint .tag { color: #F92659; }*/
|
|
||||||
/*.prettyprint .typ,*/
|
|
||||||
/*.prettyprint .atn,*/
|
|
||||||
/*.prettyprint .dec,*/
|
|
||||||
/*.prettyprint .var { color: #A6E22E; }*/
|
|
||||||
/*.prettyprint .pln { color: #66D9EF; }*/
|
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 12 KiB |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue