diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb index 7fd5518c7..a47745171 100644 --- a/app/controllers/courses_controller.rb +++ b/app/controllers/courses_controller.rb @@ -387,6 +387,30 @@ class CoursesController < ApplicationController end end + def feedback + page = params[:page] + # Find the page of the requested reply + @jours = @course.journals_for_messages.where('m_parent_id IS NULL').order('created_on DESC') + @limit = 10 + if params[:r] && page.nil? + offset = @jours.count(:conditions => ["#{JournalsForMessage.table_name}.id > ?", params[:r].to_i]) + page = 1 + offset / @limit + end + + @feedback_count = @jours.count + @feedback_pages = Paginator.new @feedback_count, @limit, page + @offset ||= @feedback_pages.offset + @jour = @jours[@offset, @limit] + @state = false + @base_courses_tag = @course.course_type + respond_to do |format| + format.html{render :layout => 'base_courses' if @base_courses_tag==1} + format.api + end + end + + + private def allow_join @@ -405,72 +429,7 @@ class CoursesController < ApplicationController end - def index1 - - per_page_option = 10 - #当前所有的活动课程 - @courses_all = Course.active.visible. - joins("LEFT JOIN #{CourseStatus.table_name} ON #{Course.table_name}.id = #{CourseStatus.table_name}.couse_id") - - @course_count = @courses_all.count - @course_pages = Paginator.new @course_count, per_page_option, params['page'] - -#gcm activity count - - @course_activity_count=Hash.new - - @courses_all.each do |course| - @course_activity_count[course.id]=0 - end - - @course_activity_count=get_course_activity @courses_all, @course_activity_count - -#gcm end - - case params[:course_sort_type] - when '0' - @courses = @courses_all.order("created_on desc") - @s_type = 0 - when '1' - @courses = @courses_all.order("grade desc") - @s_type = 1 - when '2' - @courses = @courses_all.order("watchers_count desc") - @s_type = 2 - - #gcm - when '3' - #@courses=desc_sort_course_by_avtivity(@course_activity_count_array,@course_all_array) - @courses=handle_course @courses_all, @course_activity_count - @s_type = 3 - @courses = @courses[@course_pages.offset, @course_pages.per_page] - - else - @courses = @courses = @courses_all.order("grade desc") - @s_type = 1 - end - @courses = @courses.offset(@course_pages.offset).limit(@course_pages.per_page) - - respond_to do |format| - format.html { - render :layout => 'base' - # scope = Project - # unless params[:closed] - # scope = scope.active - # end - } - format.api { - # @offset, @limit = api_offset_and_limit - # @course_count = Project.visible.count - # @courses = Project.visible.offset(@offset).limit(@limit).order('lft').all - } - format.atom { - courses = Project.visible.order('created_on DESC').limit(Setting.feeds_limit.to_i).all - render_feed(courses, :title => "#{Setting.app_title}: #{l(:label_course_latest)}") - } - end - end end \ No newline at end of file diff --git a/app/views/courses/feedback.html.erb b/app/views/courses/feedback.html.erb new file mode 100644 index 000000000..90803fdd0 --- /dev/null +++ b/app/views/courses/feedback.html.erb @@ -0,0 +1,102 @@ + + +<% reply_allow = JournalsForMessage.create_by_user? User.current %> + +