班级主页相关缓存增加

yuanke_cache
yuanke 9 years ago
parent fb85353dbe
commit cdb7004820

@ -23,7 +23,7 @@
总得分为以上得分之和</div> 总得分为以上得分之和</div>
</div> </div>
<% contributor_course_scor(course.id).each do |contributor_score| %> <% contributor_course_scor(course.id).each do |contributor_score| %>
<% cache [:user_contributor_score,contributor_score.id.to_s+"-"+contributor_score.updated_at.to_i.to_s+"-"+contributor_score.user.updated_on.to_i.to_s] do%> <%# cache [:user_contributor_score,contributor_score.id.to_s+"-"+contributor_score.updated_at.to_i.to_s+"-"+contributor_score.user.updated_on.to_i.to_s] do%>
<% total_score = contributor_score.resource_num.to_i * 5 + contributor_score.message_num.to_i * 2 + <% total_score = contributor_score.resource_num.to_i * 5 + contributor_score.message_num.to_i * 2 +
contributor_score.message_reply_num.to_i * 1 + contributor_score.journal_num.to_i * 1 + contributor_score.message_reply_num.to_i * 1 + contributor_score.journal_num.to_i * 1 +
+ contributor_score.homework_journal_num.to_i * 1 + contributor_score.news_reply_num.to_i * 1 + + contributor_score.homework_journal_num.to_i * 1 + contributor_score.news_reply_num.to_i * 1 +
@ -62,7 +62,7 @@
</div> </div>
</li> </li>
<% end %> <% end %>
<% end %> <%# end %>
<% end %> <% end %>
<div class="cl"></div> <div class="cl"></div>
</ul> </ul>

@ -70,22 +70,24 @@
</script> </script>
<div class="homepageRight mt0 ml10"> <div class="homepageRight mt0 ml10">
<div class="homepageRightBanner"> <% cache [:course_resource_right_menu,@course.id.to_s] do%>
<div class="NewsBannerName">资源库</div> <div class="homepageRightBanner">
<ul class="resourcesSelect"> <div class="NewsBannerName">资源库</div>
<li class="resourcesSelected"><a href="javascript:void(0);" class="resourcesIcon"></a> <ul class="resourcesSelect">
<ul class="resourcesType"> <li class="resourcesSelected"><a href="javascript:void(0);" class="resourcesIcon"></a>
<li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course)%>','','<%= @q%>','<%= @course.id%>');" class="resourcesTypeAll resourcesGrey">全部</a></li> <ul class="resourcesType">
<li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course)%>','课件','<%= @q%>','<%= @course.id%>');" class="homepagePostTypeAssignment postTypeGrey">课件</a></li> <li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course)%>','','<%= @q%>','<%= @course.id%>');" class="resourcesTypeAll resourcesGrey">全部</a></li>
<li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course)%>','软件','<%= @q%>','<%= @course.id%>');" class="softwareIcon postTypeGrey">软件</a></li> <li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course)%>','课件','<%= @q%>','<%= @course.id%>');" class="homepagePostTypeAssignment postTypeGrey">课件</a></li>
<li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course)%>','媒体','<%= @q%>','<%= @course.id%>');" class="mediaIcon resourcesGrey">媒体</a></li> <li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course)%>','软件','<%= @q%>','<%= @course.id%>');" class="softwareIcon postTypeGrey">软件</a></li>
<li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course)%>','代码','<%= @q%>','<%= @course.id%>');" class="codeIcon resourcesGrey">代码</a></li> <li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course)%>','媒体','<%= @q%>','<%= @course.id%>');" class="mediaIcon resourcesGrey">媒体</a></li>
<li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course)%>','论文','<%= @q%>','<%= @course.id%>');" class="thesisIcon resourcesGrey">论文</a></li> <li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course)%>','代码','<%= @q%>','<%= @course.id%>');" class="codeIcon resourcesGrey">代码</a></li>
<li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course,:other=>true)%>','其他','<%= @q%>','<%= @course.id%>');" class="othersIcon resourcesGrey">其它</a></li> <li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course)%>','论文','<%= @q%>','<%= @course.id%>');" class="thesisIcon resourcesGrey">论文</a></li>
<li><a href="javascript:void(0);" onclick="search_tag_attachment('<%= search_tag_attachment_course_files_path(@course,:other=>true)%>','其他','<%= @q%>','<%= @course.id%>');" class="othersIcon resourcesGrey">其它</a></li>
</ul>
</li>
</ul> </ul>
</li> </div>
</ul> <% end %>
</div>
<div class="cl"></div> <div class="cl"></div>
<% unless User.current.logged? %> <% unless User.current.logged? %>
<div class="syllabusbox_tishi mt10"> <div class="syllabusbox_tishi mt10">
@ -95,34 +97,36 @@
</div> </div>
<% end %> <% end %>
<div class="resources mt10 pr" style="padding-bottom:5px;"> <div class="resources mt10 pr" style="padding-bottom:5px;">
<div class="reTop mb5"> <% cache [:course_resource_head,@course.id.to_s] do%>
<%= form_tag( search_course_files_path(@course), method: 'get',:class => "re_search",:remote=>true) do %> <div class="reTop mb5">
<%= text_field_tag 'name', params[:name], name: "name", :class => 'researchBox fl',:style=>"padding: 0px"%> <%= form_tag( search_course_files_path(@course), method: 'get',:class => "re_search",:remote=>true) do %>
<%= submit_tag "课内搜索", :class => "blueBtn mr5 fl",:name => "incourse",:id => "incourse" %> <%= text_field_tag 'name', params[:name], name: "name", :class => 'researchBox fl',:style=>"padding: 0px"%>
<%#= submit_tag "全站搜索", :class => "blueBtn mr5 fl",:name => "insite",:id => "insite" %> <%= submit_tag "课内搜索", :class => "blueBtn mr5 fl",:name => "incourse",:id => "incourse" %>
<% if is_course_teacher(User.current,@course) || (@course.publish_resource==1 && User.current.member_of_course?(@course) ) %> <%#= submit_tag "全站搜索", :class => "blueBtn mr5 fl",:name => "insite",:id => "insite" %>
<input class="blueBtn fr mr5" value="上传资源" onclick="course_files_upload();"> <% if is_course_teacher(User.current,@course) || (@course.publish_resource==1 && User.current.member_of_course?(@course) ) %>
<%= link_to("导入资源", import_resources_user_path(User.current, :type => 6, :course_id => @course.id), :class => "blue-btn fr mr5", :remote => true) %> <input class="blueBtn fr mr5" value="上传资源" onclick="course_files_upload();">
<%= link_to("导入资源", import_resources_user_path(User.current, :type => 6, :course_id => @course.id), :class => "blue-btn fr mr5", :remote => true) %>
<% end %>
<% end %> <% end %>
<% end %>
<!-- show_window('light','fade','20%','35%')--> <!-- show_window('light','fade','20%','35%')-->
<!--<a href="javascript:void(0)" class="re_fabu f_r b_lblue" onclick="show_upload();">上传资源</a>--> <!--<a href="javascript:void(0)" class="re_fabu f_r b_lblue" onclick="show_upload();">上传资源</a>-->
</div> </div>
<div> <div>
<div class="fileTagWrap" id="files_tag"> <div class="fileTagWrap" id="files_tag">
<%= render :partial => "files/tag_yun", :locals => {:tag_list => @tag_list,:course => @course,:tag_name => @tag_name}%> <%= render :partial => "files/tag_yun", :locals => {:tag_list => @tag_list,:course => @course,:tag_name => @tag_name}%>
</div> </div>
<div class="cl"></div> <div class="cl"></div>
<div class="re_con_top"> <div class="re_con_top">
<p class="f_l fontBlue f_b f_14" id="tip_attachment_count"> <p class="f_l fontBlue f_b f_14" id="tip_attachment_count">
<%= render :partial => "files/tip_attachment_count" %> <%= render :partial => "files/tip_attachment_count" %>
</p> </p>
<p class="f_r" style="color: #808080" id="course_filter_order"> <p class="f_r" style="color: #808080" id="course_filter_order">
<%= render :partial => 'course_file_filter_order', :locals => {:remote => @is_remote, :sort => @sort, :order => @order} %> <%= render :partial => 'course_file_filter_order', :locals => {:remote => @is_remote, :sort => @sort, :order => @order} %>
</p> </p>
</div> </div>
</div> </div>
<% end %>
<div class="cl"></div> <div class="cl"></div>
<% if !User.current.member_of_course?(@course) && show_attachment_tip(@course.id, "Course") %> <% if !User.current.member_of_course?(@course) && show_attachment_tip(@course.id, "Course") %>
<div class="resource_tip_box fontGrey2"> <div class="resource_tip_box fontGrey2">

@ -27,17 +27,19 @@
<span class="grey_homework_btn_cir ml5"><%=file.publish_time %>&nbsp;&nbsp;0点发布</span> <span class="grey_homework_btn_cir ml5"><%=file.publish_time %>&nbsp;&nbsp;0点发布</span>
<% end %> <% end %>
</div> </div>
<div class="mt5"> <% cache [:resource_detail,file.id.to_s] do%>
<span class="fontGrey2 mr15 fl">上传时间:<%= format_time(file.created_on)%></span> <div class="mt5">
<% if file.tag_list.length > 0%> <span class="fontGrey2 mr15 fl">上传时间:<%= format_time(file.created_on)%></span>
<span class="fontGrey2 fl mr15">上传类型:<%= file.tag_list[0] %></span> <% if file.tag_list.length > 0%>
<% end %> <span class="fontGrey2 fl mr15">上传类型:<%= file.tag_list[0] %></span>
<p class="f_l mb5 fontGrey2">文件大小:<%= number_to_human_size(file.filesize) %></p> <% end %>
<p class="fl ml15 fontGrey2">下载<%= file.downloads%>&nbsp;&nbsp;|&nbsp;&nbsp;引用<%= file.quotes.nil? ? 0:file.quotes %> </p> <p class="f_l mb5 fontGrey2">文件大小:<%= number_to_human_size(file.filesize) %></p>
</div> <p class="fl ml15 fontGrey2">下载<%= file.downloads%>&nbsp;&nbsp;|&nbsp;&nbsp;引用<%= file.quotes.nil? ? 0:file.quotes %> </p>
</div>
<% end %>
<%# unless file.description.blank? %> <%# unless file.description.blank? %>
<div class="cl"></div> <div class="cl"></div>
<% if User.current.admin? || ( User.current.logged? && ((is_course_teacher(User.current,@course) || file.author_id == User.current.id) && course_contains_attachment?(@course,file)) && ((delete_allowed || User.current.id == file.author_id) && file.container_id == @course.id && file.container_type == "Course")) %> <% if (User.current.admin? || ( User.current.logged? && ((is_course_teacher(User.current,@course) || file.author_id == User.current.id) && course_contains_attachment?(@course,file)) && ((delete_allowed || User.current.id == file.author_id) && file.container_id == @course.id && file.container_type == "Course"))) %>
<div> <div>
<div id="file_description_show_<%= file.id %>" class="fontGrey2 mb4"> <div id="file_description_show_<%= file.id %>" class="fontGrey2 mb4">
<%= render :partial => 'files/file_description', :locals => {:file => file} %> <%= render :partial => 'files/file_description', :locals => {:file => file} %>

@ -1,7 +1,7 @@
<% is_teacher = User.current.logged? && (User.current.admin? || User.current.allowed_to?(:as_teacher,@course)) %> <% is_teacher = User.current.logged? && (User.current.admin? || User.current.allowed_to?(:as_teacher,@course)) %>
<% teacher_num = TeacherAndAssistantCount(@course) %> <%# teacher_num = TeacherAndAssistantCount(@course) %>
<% student_num = studentCount(@course) %> <%# student_num = studentCount(@course) %>
<% course_file_num = visable_attachemnts_incourse(@course).count %> <%# course_file_num = visable_attachemnts_incourse(@course).count %>
<p class="sy_cgrey mb10 mr20"> <p class="sy_cgrey mb10 mr20">
<%= link_to(@course.teacher.show_name, user_path(@course.teacher), :class => 'sy_cgrey') %> <%= link_to(@course.teacher.show_name, user_path(@course.teacher), :class => 'sy_cgrey') %>
&nbsp;&gt;&nbsp; &nbsp;&gt;&nbsp;
@ -29,6 +29,8 @@
<% end %> <% end %>
<div class="cl"></div> <div class="cl"></div>
<!-- logo 根据是否是老师显示不同-->
<% cache [:course_logo,@course.id.to_s+"-"+is_teacher.to_s] do%>
<div class="sy_class_logo fl"> <div class="sy_class_logo fl">
<div class="pr" style="width: 96px; height:96px;"> <div class="pr" style="width: 96px; height:96px;">
<% if is_teacher%> <% if is_teacher%>
@ -41,6 +43,9 @@
<% end %> <% end %>
</div> </div>
</div> </div>
<% end %>
<!--邀请码根据是否是成员显示不同-->
<% cache [:course_invite,@course.id.to_s+"-"+(User.current.admin? || User.current.member_of_course?(@course)).to_s] do%>
<div class="sy_class_id fl"> <div class="sy_class_id fl">
<p>邀 请 码<br /> <p>邀 请 码<br />
<span class="sy_corange"> <span class="sy_corange">
@ -52,24 +57,26 @@
</span> </span>
</p> </p>
</div> </div>
<% end %>
<div class="sy_class_info fl ml15"> <div class="sy_class_info fl ml15">
<div class="sy_class_titbox"> <!--中间的头部-->
<h3 class="fl sy_class_title"><%=@course.name %></h3> <% cache [:course_righthead,@course.id.to_s] do%>
<span class="<%= @course.is_public == 0 ? 'hw_icon_private' : 'hw_icon_open' %> fl mr20 mt3"></span> <div class="sy_class_titbox">
<p class="sy_cgrey fl mt3"> <h3 class="fl sy_class_title"><%=@course.name %></h3>
<span class=" mr15">教师:<%= course_teacher_link teacher_num %></span> <span class="<%= @course.is_public == 0 ? 'hw_icon_private' : 'hw_icon_open' %> fl mr20 mt3"></span>
<span class=" mr15">学生:<%= course_student_link student_num %></span> <p class="sy_cgrey fl mt3">
<span class=" mr15">资源:<%= link_to course_file_num, course_files_path(@course), :class => 'sy_cblue',:id=>'courses_files_count_info' %></span> <span class=" mr15">教师:<%= course_teacher_link TeacherAndAssistantCount(@course) %></span>
</p> <span class=" mr15">学生:<%= course_student_link studentCount(@course) %></span>
<div class="cl"></div> <span class=" mr15">资源:<%= link_to visable_attachemnts_incourse(@course).count, course_files_path(@course), :class => 'sy_cblue',:id=>'courses_files_count_info' %></span>
</div> </p>
<% cache [:course_title,@course.id,@course.updated_at.to_i] do%> <div class="cl"></div>
<p class="sy_cgrey mb5"> </div>
<span class=" mr15">主讲老师:<%= link_to(@course.teacher.show_name, user_path(@course.teacher), :class => 'sy_cblue') %></span> <p class="sy_cgrey mb5">
<span class=" mr15">学时:<span class="sy_cblack"><%= @course.class_period %>学时</span></span> <span class=" mr15">主讲老师:<%= link_to(@course.teacher.show_name, user_path(@course.teacher), :class => 'sy_cblue') %></span>
<span class=" mr15">学期:<span class="sy_cblack"><%= current_time_and_term @course %></span></span> <span class=" mr15">学时:<span class="sy_cblack"><%= @course.class_period %>学时</span></span>
<span class=" mr15">单位:<span class="sy_cblack"><%= get_occupation_from_user(@course.teacher).blank? ? '无' : get_occupation_from_user(@course.teacher) %></span></span> <span class=" mr15">学期:<span class="sy_cblack"><%= current_time_and_term @course %></span></span>
</p> <span class=" mr15">单位:<span class="sy_cblack"><%= get_occupation_from_user(@course.teacher).blank? ? '无' : get_occupation_from_user(@course.teacher) %></span></span>
</p>
<% end %> <% end %>
<% if is_teacher %> <% if is_teacher %>
<%= link_to "班级设置", {:controller => 'courses', :action => 'settings', :id => @course}, :class => "sy_btn_grey mr10 fl" %> <%= link_to "班级设置", {:controller => 'courses', :action => 'settings', :id => @course}, :class => "sy_btn_grey mr10 fl" %>

@ -56,85 +56,93 @@
<div class="sy_content"> <div class="sy_content">
<div class="sy_class_l fl" id="courseLSide"> <div class="sy_class_l fl" id="courseLSide">
<div class="sy_class_leftnav mb12"> <% cache [:course_leftmenu,@course.id.to_s+"-"+@course.updated_at.to_i.to_s] do%>
<ul class="accordion"> <div class="sy_class_leftnav mb12">
<% unless show_nav?(@course.course_activities.count) %> <ul class="accordion">
<li id="sy_01" class="sy_icons_index"> <% unless show_nav?(@course.course_activities.count) %>
<a href="<%=course_path(@course) %>" >动态<span><%=@course.course_activities.count %></span></a> <li id="sy_01" class="sy_icons_index">
</li> <a href="<%=course_path(@course) %>" >动态<span><%=@course.course_activities.count %></span></a>
<% end %> </li>
<% unless show_nav?(@course.boards.first ? @course.boards.first.topics.count : 0) %> <% end %>
<li id="sy_02" class="sy_icons_boards"> <% unless show_nav?(@course.boards.first ? @course.boards.first.topics.count : 0) %>
<% count = @course.boards.first ? (@course.boards.first.topics.count + Message.where("board_id =? and parent_id is not ?", @course.boards.first.id, nil).count) : 0 %> <li id="sy_02" class="sy_icons_boards">
<a href="<%=course_boards_path(@course) %>">讨论区<span><%=count %></span></a> <% count = @course.boards.first ? (@course.boards.first.topics.count + Message.where("board_id =? and parent_id is not ?", @course.boards.first.id, nil).count) : 0 %>
<%= link_to( "",course_boards_path(@course, :flag => true, :is_new => 1), :class => 'sy_class_add', :title =>"#{l(:label_message_new)}") %> <a href="<%=course_boards_path(@course) %>">讨论区<span><%=count %></span></a>
</li> <%= link_to( "",course_boards_path(@course, :flag => true, :is_new => 1), :class => 'sy_class_add', :title =>"#{l(:label_message_new)}") %>
<% end %> </li>
<% unless show_nav?(@course.homework_commons.count) %> <% end %>
<li id="sy_03" class="sy_icons_hwork"> <% unless show_nav?(@course.homework_commons.count) %>
<a href="<%= homework_common_index_path(:course => @course.id) %>">作业<span><%=homework_num %></span></a> <li id="sy_03" class="sy_icons_hwork">
<%= link_to( "",homework_common_index_path(:course => @course.id,:is_new => 1), :class => 'sy_class_add', :title =>"#{l(:label_course_homework_new)}") if is_teacher %> <a href="<%= homework_common_index_path(:course => @course.id) %>">作业<span><%=homework_num %></span></a>
</li> <%= link_to( "",homework_common_index_path(:course => @course.id,:is_new => 1), :class => 'sy_class_add', :title =>"#{l(:label_course_homework_new)}") if is_teacher %>
<% end %> </li>
<% unless show_nav?(@course.news.count) %> <% end %>
<li id="sy_04" class="sy_icons_news"> <% unless show_nav?(@course.news.count) %>
<a href="<%=course_news_index_path(@course) %>">通知<span><%=@course.news.count %></span></a> <li id="sy_04" class="sy_icons_news">
<%= link_to( "",new_course_news_path(@course,:is_new=>1), :class => 'sy_class_add', :title =>"#{l(:label_course_news_new)}") if is_teacher %> <a href="<%=course_news_index_path(@course) %>">通知<span><%=@course.news.count %></span></a>
</li> <%= link_to( "",new_course_news_path(@course,:is_new=>1), :class => 'sy_class_add', :title =>"#{l(:label_course_news_new)}") if is_teacher %>
<% end %> </li>
<% unless show_nav?(course_file_num) %> <% end %>
<li id="sy_05" class="sy_icons_files"> <% unless show_nav?(course_file_num) %>
<a href="<%=course_files_path(@course) %>">资源库<span><%=course_file_num %></span></a> <li id="sy_05" class="sy_icons_files">
<% if is_teacher || (@course.publish_resource == 1 && User.current.member_of_course?(@course)) %> <a href="<%=course_files_path(@course) %>">资源库<span><%=course_file_num %></span></a>
<a class="sy_class_add" title="上传资源" href="javascript:void(0);" onclick="course_files_upload();"> </a> <% if is_teacher || (@course.publish_resource == 1 && User.current.member_of_course?(@course)) %>
<% end %> <a class="sy_class_add" title="上传资源" href="javascript:void(0);" onclick="course_files_upload();"> </a>
</li> <% end %>
<% end %> </li>
<% unless show_nav?(course_feedback_count) %> <% end %>
<li id="sy_06" class="sy_icons_feedback"> <% unless show_nav?(course_feedback_count) %>
<a href="<%=course_feedback_path(@course) %>">留言<span id="course_jour_count"><%=course_feedback_count %></span></a> <li id="sy_06" class="sy_icons_feedback">
<%= link_to "", course_feedback_path(@course), :class => 'sy_class_add', :title =>"#{l(:label_course_feedback)}"%> <a href="<%=course_feedback_path(@course) %>">留言<span id="course_jour_count"><%=course_feedback_count %></span></a>
</li> <%= link_to "", course_feedback_path(@course), :class => 'sy_class_add', :title =>"#{l(:label_course_feedback)}"%>
<% end %> </li>
<% unless show_nav?(course_poll_count) %> <% end %>
<li id="sy_07" class="sy_icons_poll"> <% unless show_nav?(course_poll_count) %>
<a href="<%=poll_index_path(:polls_type => "Course", :polls_group_id => @course.id) %>">问卷调查<span><%=course_poll_count %></span></a> <li id="sy_07" class="sy_icons_poll">
<%= link_to( "", new_poll_path(:polls_type => "Course",:polls_group_id => @course.id), :class => 'sy_class_add', :title =>"#{l(:label_new_poll)}") if is_teacher %> <a href="<%=poll_index_path(:polls_type => "Course", :polls_group_id => @course.id) %>">问卷调查<span><%=course_poll_count %></span></a>
</li> <%= link_to( "", new_poll_path(:polls_type => "Course",:polls_group_id => @course.id), :class => 'sy_class_add', :title =>"#{l(:label_new_poll)}") if is_teacher %>
<% end %> </li>
<% count = User.current.allowed_to?(:as_teacher,@course)? @course.exercises.count : @course.exercises.where("exercise_status <> 1").count %> <% end %>
<% unless show_nav?(count) %> <% count = User.current.allowed_to?(:as_teacher,@course)? @course.exercises.count : @course.exercises.where("exercise_status <> 1").count %>
<li id="sy_08" class="sy_icons_exercise"> <% unless show_nav?(count) %>
<a href="<%=exercise_index_path(:course_id => @course.id) %>">在线测验<span><%=count %></span></a> <li id="sy_08" class="sy_icons_exercise">
<%= link_to( "", new_exercise_path(:course_id => @course.id), :class => 'sy_class_add', :title =>"新建试卷") if is_teacher %> <a href="<%=exercise_index_path(:course_id => @course.id) %>">在线测验<span><%=count %></span></a>
</li> <%= link_to( "", new_exercise_path(:course_id => @course.id), :class => 'sy_class_add', :title =>"新建试卷") if is_teacher %>
<% end %> </li>
<% statistics_count = 0 %> <% end %>
<% unless show_nav?(statistics_count) %> <% statistics_count = 0 %>
<li id="sy_09" class="sy_icons_st"> <% unless show_nav?(statistics_count) %>
<a href="<%=statistics_course_course_path(@course) %>">统计<span></span></a> <li id="sy_09" class="sy_icons_st">
<!--<a href="javascript:void(0);" class="sy_class_add"></a>--> <a href="<%=statistics_course_course_path(@course) %>">统计<span></span></a>
</li> <!--<a href="javascript:void(0);" class="sy_class_add"></a>-->
<% end %> </li>
<%# 工具栏展开 %> <% end %>
<% if @course.homework_commons.count == 0 || @course.news.count == 0 || course_file_num == 0 || course_poll_count == 0 || @course.exercises.count == 0 || <%# 工具栏展开 %>
course_feedback_count == 0 || @course.exercises.count == 0 || (@course.boards.first ? @course.boards.first.topics.count : 0) == 0 || statistics_count == 0%> <% if @course.homework_commons.count == 0 || @course.news.count == 0 || course_file_num == 0 || course_poll_count == 0 || @course.exercises.count == 0 ||
<li id="expand_tools_expand" class="sy_icons_more"><a href="javascript:void(0)"> 更多</a> course_feedback_count == 0 || @course.exercises.count == 0 || (@course.boards.first ? @course.boards.first.topics.count : 0) == 0 || statistics_count == 0%>
</li> <li id="expand_tools_expand" class="sy_icons_more"><a href="javascript:void(0)"> 更多</a>
<ul class="sub-menu undis" id="navContentCourse"> </li>
<%= render :partial => 'courses/tool_expand' %> <ul class="sub-menu undis" id="navContentCourse">
</ul> <%= render :partial => 'courses/tool_expand' %>
<% end %> </ul>
</ul> <% end %>
</div><!--sy_class_leftnav end--> </ul>
</div><!--sy_class_leftnav end-->
<% end %>
<%# 课程活跃度 %> <%# 课程活跃度 %>
<%= render :partial => 'courses/course_activity_users', :locals => {:course => @course} %> <% cache [:course_activity_users,@course.id.to_s] do%>
<%= render :partial => 'courses/course_activity_users', :locals => {:course => @course} %>
<% end %>
<%# 课程英雄榜 %> <%# 课程英雄榜 %>
<%= render :partial => 'courses/course_heroes', :locals => {:course => @course} %> <% cache [:course_heroes,@course.id.to_s] do%>
<div class="sy_class_leftbox" > <%= render :partial => 'courses/course_heroes', :locals => {:course => @course} %>
<h3 class="fontGrey7">班级推荐</h3> <% end %>
<%= render :partial => 'courses/recommendation', :locals => {:course => @course} %> <% cache [:course_recommendation] do%>
</div> <div class="sy_class_leftbox" >
<h3 class="fontGrey7">班级推荐</h3>
<%= render :partial => 'courses/recommendation', :locals => {:course => @course} %>
</div>
<% end %>
<%# 更新访问数,刷新的时候更新访问次数 %> <%# 更新访问数,刷新的时候更新访问次数 %>
<% update_visiti_count @course %> <% update_visiti_count @course %>
<div class="fontGrey5 mt10 ml20">访问计数 <%= @course.visits.to_i %> 自2016年5月</div> <div class="fontGrey5 mt10 ml20">访问计数 <%= @course.visits.to_i %> 自2016年5月</div>

@ -1,5 +1,6 @@
<% is_teacher = User.current.allowed_to?(:as_teacher,homework_common.course) %> <% is_teacher = User.current.allowed_to?(:as_teacher,homework_common.course) %>
<div class="HomeWork mb10" id="homework_common_<%= homework_common.id %>"> <div class="HomeWork mb10" id="homework_common_<%= homework_common.id %>">
<% cache [:user_homework_detail,@course.id.to_s+"-"+homework_common.id.to_s+"-"+is_teacher.to_s+"-"+(User.current.member_of_course?(homework_common.course) || User.current.admin? || homework_common.is_open == 1).to_s+"-"+homework_common.updated_at.to_i.to_s] do%>
<div class="homepagePostBrief"> <div class="homepagePostBrief">
<div class="homepagePostPortrait"> <div class="homepagePostPortrait">
<%=link_to image_tag(url_to_avatar(homework_common.user),width:"50px", height: "50px"), user_activities_path(homework_common.user.id)%> <%=link_to image_tag(url_to_avatar(homework_common.user),width:"50px", height: "50px"), user_activities_path(homework_common.user.id)%>
@ -302,6 +303,7 @@
</div> </div>
<div class="cl"></div> <div class="cl"></div>
</div> </div>
<% end %>
<% count=homework_common.journals_for_messages.count %> <% count=homework_common.journals_for_messages.count %>
<div class="homepagePostReply"> <div class="homepagePostReply">

@ -13,7 +13,7 @@ RedmineApp::Application.configure do
config.consider_all_requests_local = true config.consider_all_requests_local = true
config.action_controller.perform_caching = true config.action_controller.perform_caching = true
# config.cache_store = :file_store, "#{Rails.root }/files/cache_store/" # config.cache_store = :file_store, "#{Rails.root }/files/cache_store/"
config.cache_store = :redis_store, 'redis://127.0.0.1:6379/0/cache', { expires_in: 90.minutes } config.cache_store = :redis_store, 'redis://127.0.0.1:6379/0/cache', { expires_in: 1.minutes }
#config.cache_store = :dalli_store #config.cache_store = :dalli_store
# Don't care if the mailer can't send # Don't care if the mailer can't send
config.action_mailer.raise_delivery_errors = true config.action_mailer.raise_delivery_errors = true

Loading…
Cancel
Save